[[3817338822076599033568157212099579504209970228387760386653017028116325214046904971049830391970769682656495685849851348751384165113213523497082061123324814046480925949681730024341938133818212145130439244189867061550269300533689468234889975072883799692128728861676367507733217300237150836042661677924391795184458903542272469189022167990265147160535824626806790151556512051385357432617154236838228212548955602096738980557885706103666382844091438077605461359087669487370492160855232804017338078861980129146922254880471470856580876712207062931515763284072623987015722506798177729756552530554830292828268715450925440469322484231072171782150145190753230128734257213001886434788077367581603710994593285799143160417829336868853326868040930501214942392432562707348173048050898003650002834230532516628944442735640969189976645328280860765948428019720474465401830687057075596760368882504171788491371828677229968749835906026480121135461283422630400154441616057525452002392085420222261476205504339243216377849670223621676109412822989366398221284072136358785311766287704916588170385595396905729628341825891537393403000489370760919292357582242155228111453539533670322395382855528511725286875631277810059923740683285388287466842934826268569187814834350597076774827581699917467750596890595684903178167193075283367684930631069065413604643066964114310904766467980405033385988835903345297863972237578295244359576323180050059774647537670854914868202925688217259425134787070768249415158531855880132331336675476719761166201064411060784739327923419649927031952257345514732065436625253284290525964565357939474107740018666083584361551447917342901971547914546923365813722508633370367996282970495254527581692069464375976489094386100785799402757928327561164011626272580418205145042269212972725332936626631544446265237719898865354493576955864049868566735386929994479644521183405174349034410340797006362524933585498084370686865778101602164786713830297917050056438918312558655335786435448226128603196059590191827937576750982104526772387512204093625091528613307028384301964310139345635719642475660264049648131053345607796999232618030001589058396546768819034162556360817126083265654332667363454991529048480569112469371889252545690884859939067029329023580302770758015422278809055798883667734895796444088052061931043901752564552141519651944671530884759489105618325402533682784361870914438693816128462732124787676983312877402641206904550354331191659617488612016876450819825904280338717956022990709601247596898276057862223533399661587555785588023672454782056347298878895786170286735611112505848251652249803949413241262559679471203746439120734811594303105629984739260910386830110940051385394064863315352168027808372567379864141644099500737041718088795718671980555704866951290892524236562938402447709133897933313747319377408426279929621648409914528882995223714068928814436547215389227711554158713962314251077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3662636581169940135386868533136123367651092329187942952956676901860116798716505690057874864013309223693511102580054230104705414282204858255118044900102531920266138542667073345998112146626774748191050879381643369674109419203527329667169385025758746239986870223869947286413576974081766010032148177125000680870260804469440759084811058245434385016431643504532268506832515393880722963417490092920054373752473244157998878138976223012952799587543693300687620555772251688197500907384430446435751813790320446947986315703249913837634870318622273904502724622590511111893207482275855627195110508583555846442467725400147414763206200669021027295840989583194584664110573501899125392618460862221285522730473693578515490946282648649201396002600319900093879060091422110624216700934848996139200968602372571850371823276794546788719569334899801588615503786772920954783220338795998484610235749334367518366729159889613572991006347426890473630856697017333364277054018087956287459056130470999573744589718156308282513845679927937832939865136889080898622987303835130145461568853704977614219162257683252886806224624779662790843559501310430769962916661721975714120381403479122362279712411507942756912447964804244167014374233673575290866688210851385874778899788714283690978262582334273584895184311902923434100227266564593478157443914039596660508203286035269449488476494593395365115041528300713233518210709252630609801582030297271613481681357975493706243615777495929015917448247247557389150502875930655720916358936055670879169378557707961684365645504114297913877349275594475061046923987772981856880809906233146533429022461822145269578336811470112779195649932321973024069403497459889083839140174027070083306407816153628128288143065262693491964532186843894802356194914861028132803557543380044501250657516804975070569227592831075200149851015396630490369484224253708841864445627731419917878576450033931787811306268521941112327729244458381182799849297209499832818410164568187299623870787009734141738058923013722461994073755560502157683011179961443560586636929582232438691957833951119403012805251101736451163940236509227618374445762130167043331471731645409139074938797998313454011623742042559247724235445032327949203159913391065441036815373386079015998803574199965471303507872197432532483474450438917136152042475499342535680658377343900544921058023079245114534054680636145464340116981779556121914024132605021252403225892133774236659688667209493623797516835866005144035754120492195415951002488047023628210039918477075283539382663229487323416859526031594783231960905367967017603728296487766990406299744850904707136300514616323207435379158091050424230591262599716966091926044255713653657258994253666791539019316600815269724394787871806757068771370307728744109221838393239567901537094519079516571630868792948650214947263905732729983330606938791613142826137069396661152587558921162821102894416720231798920757 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3744795755909637394304800186993644539162945547550431465306452079513591550120243810219634428498039638150967930409590856074353707970488721363757567240892356288123214657245703830613563511733296371287725858385204017230761975341472870949892054965685555963729041074932554732748042367893825468129041700564419257325147721241001286156383662201754301415156728266371761574016283242223936797442535157431984456474561665751735176166516980506847888882078844396081740905880725441825061867193355323705341846417007928696419296317971247028710792695725787681971424634823715450395379078069685799757327840767249008835973879070806299672214846652598269071867133517431041521454728356232307512869945327682989768161391653796747596338040225783984328416150946444409900083202029056637599597961597588837577456748298291298346583026842003252151093439896405086294342984822019168104541634923507518665070790320390400380547611863778458368578756168963837844659247562397612176982418788509038284971863325760794622981989940200806034756911563683454796023790680201204741427934386211221736202450677642509061029829453241542870799870215227395337409160910921765563964146756944042529846478296304957927457799671648119235197866985285036015760769155098959990944052376285673522733348280057134559339951345349394090211691220763362680208111730749589563649465234433491364554790314055887951221215556090935244461012244852548922218680262834975044516881493947371457072394910841838077835836591148275322842477066595512149214128156580371960050902848638160765956540271691559155112085312301639042765617110865341752329437928357106470082963953857517035781798403863078081872555926520776426899504690863985225132390500217379732026639506640235237210999695442303207405354786807393189096268790160541841314866214685967038888279535411390377524577790916732232172441317906376630317505892885343818620847721297386584812897384487807290774970397789595488293864260332144794217375535489902496348249715638162321320301692775595068534995046798382795081826683613933264934132409670101066401245303006625114496751555536919762297711109726909250339284784797994372536975560609959090730287444719100340494062014951750320236518590902925881403946424820834927905843439031572087726799270715868039005411169315323372308724902640757775669168126801605827856896975503863529523977828554322560303963856700337199614249532375821255019986172025203178131624975433992749427388081015137787546050513352261382267965586451818885261340044012452048920091660568865466988451258157420580307326431377630549786795508555608790256888311870864458538578868905636839024518117273795832792474135177848191321597814568710862628204113605098684258987324375846581710541851556689062553373125234167887869555788574487314230262316665396462015427142159240478141280892420328180553923565786598911254994225544145645360567140845541615352862023311742651418528470676776536026311767377409366482694780643638594159 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735399414238324058435717507171313187004315834619920328246918332800401642714622794775253092465361393481288812083063955277935602845785084118393626706848031408571920520425875887023374799216114479261413311951175355601092773539223351603584964043276126852948389938173811974425329495991778503875010136053240992645643260890652901304225389721523654870666421602962836350189039227248696599084409108873270094272698290430204374111271784659504818915335043471774112891086643190748762257566670979549838106545792366873152983096033228791458108049040856747922478130010154025073817788581729525830958204058735815751441168920293460803363210206368691618438863402969207537191277451213505688283240694516573626439666396938779664652553662975869651056489498136283783382361090144407197984137311424395200179237642288186881438287090421702192578683580528143580007879450840361677222420560595041679269854149329430039507639276019617055763413418430546019674132822319861904389539179580441608126770974180702445336681359959784283199946188294339142013174694848733202166549947312579451089885191828189479135424380669719691248678355991089286911496757706313569096662329729092070557268139786831871986706503864738329106943835326487271457542141259889888673207654076111350268298440938894151897635340206740527368591498349021964047493935336849928464182722398220259038117769048363843716330818195225024128073026774063652116929158147015222008662600753525018089005425068202004312821924441760448492807723222780711406434424589134915447074424984364087488384740669152857600541473625988310939656800711068726040025411490601783064232018667826602063693425017763417971002010297861953595844676462600711278558369561447971076698766661483315132625259122521512356313121749606589879044100936752959456432860561513660314910246875759302076219871115682605040800688741951138969308716793805166808020292082400482645391338800964547172282046593526353831516878098028658423551528778528661463681820695517677440767926265751087754961771311131165152721458450097676748360722929338909146739153838952327282579314333782947778634827836602871676583477102913573640498809037393293441180250020005432693111205667149661164147270373030663107595498907452113588789245816157580111415872069614575380542574777031674650967625891012866342641522037509815902261616691608474309162101792980838323646484789707411297660519179643253179281966062447181226643677632221206620606486289542813316027704846712530054458412880826660347412046461166617832894445501363967424339829250144417704125108075086620841143452803831330011895808454207387213214203215352473165508136016284045642630752179837321881597185609661373536491540814987276368555905610402492393058860886408862944863570831337310435759328905401103773155042032839802182524952711822885635719635289460034573599250165523220940224678237980942695902241756315372101306416481021859098815377050093600093118276467968292381126799162918555770 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2471982976967150232211983769711381438352745680692134325155153009244506773263876732857428548636931232093525410565613451929245321070196595900540285614997514754739782584921717421490244299156496175097642737402821695713798813029236707178669217640434807155549072501693044822720986400866175895386289410581200817137828292023477347065809132469425826530258212664942103324605453263029763987814722693797471448414450628300414399830777434687392626817718655792540506229454439794181995848487450058754466231798283516867528260881679503759570579643718464235106648327011344081307780702690255086778637502686618530261624437787267233054110132448977195817577341890464954649200768976775629964585115377018377751929262885088395065427481643361120183394699548324675414021281481066191430344503212325178526079692696324152255869596743489128774101427381207533491867153341125620626110879379925697444373853215027885748936337207210687386907017098159151745330564310859003227253235470752446909379534467410798076865950097976838525834367094043400082850974073396100597162595248306959009631691894471284191707310191636187728613032037026963458848810956869119956247287968055362476557692517842195213505700518611802843425934189158039860639766991388363000656439079958141013192573775466948666160285458418976462604407342900001874673568523886406549780122196868473965146501092916637123511031137700995640194165004868255790277925819782221343617080707776263297416716343276620161672198244436513209669021281469345864328103724637026740602913414765688644855134983884867387349678957143679583161915876754137777534577067737567541415894402884902515890620759150777979107249975230907271983606370090295265987131142545174485806704750525234341201500097028329212457123963997881964535883645297570950106208373076817609770898114888887534619614366571172343941405156606981852964667495342714393059949761947894520108766761530120472788074621870378236501082337681675499341899072811962638182693169962285130836089772663423358419408344727642735832183574916756772106302325709892799911811273161112517344942588898078414169122356265490765106182872309850507432298693857705274634048566954880925815130106906956981968387375399770130861166479130980930190029226882233122496264746404669373768299691970096506546004285027231195692595918471647277730994496622087287781986705470946408407298208241562843161797783984804938117515245072767193442368979616610863884036195535092004678441072071483805404397206294710830404729294553877360714357586360393865177363399726036240509844398467593945904948782795510116691776979164930664442781820676411527786530448572357612147051789472877627477874117420042775120059570219822842929990122849612891215611645138544248008375598782184161475792658801650620084384379529222715546118018247313099965766304368085367767373042147494370484315277851626191230471187579431405675840050320161601363219781087595363855163838801724329217033426479297831009 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077419377224447417276957098533803483795939856441508111203126622816255791979607236864258357168114596715646651616820263543194574675685096960988411246565654094744859489474698908859317497298217111780296746587371918327560284584587790735529529959434014735871750801106751216261864740072556579149593038497126162017443412720906845087584499692769438359166870266144801351906876483030885319252534916856983735125427330924763714579319894776110169949984123780166790592477510771846420386712959246916211610155229763233102766206611637933894621978852203364722953746563888726385108703358760095758672160376395216861305821617548079836559170420823788367182237401886916774353293152133220544197041460486288550425897480391199015819769877021184594726729912897415517236786524478491868794905743206527272419055721481173026151998986951476001705398097540286896381080980266859288255718754693990304958403668160131365590775172241673922564048989353753299013676912029617252121773778589148134359313005953965982759673920019306108294949792266230775741735585572693074033013787606129594934005057355376650345146550829478771292484925357883592114647225946377051343280115029933751289426767663891617152830019039969971527886269721644356306872340726492683299993297492760952223445141805695562313260768380352887527334663933192790536965183992415513513351394241781475229978347848971060939420773277011390421635857314122610905349827856651840903119705111020895933318287775483939000968405239880347025445076967273734937051737813901633630672391375444422623082470417536928494762466715198161276985431922996457703060471976372413115908340169790235198583524375382914605004418540823257445737324730565944444806158302974274592264487924227176611076677300186174236956906334006816386557829322655742171042615515990507627994014190150068728924175485165417966993592177135713095049667362899015384866542951578824740651386559666201784901208084479351764126200228768179205984721695480419116119753992385810141850847359045320229291715792227713485128110105838822675626275033474492039980180309531522738233851969500960932652048977497649784938726490449188519873674588237496427009479679102237969523031886111133165869572520445500310621896921068618083442486343901831410510323861477700584877210514685412114308200767099818903043725212719073671054302242164158298866555643108008518701023636690274918245816068303007855432923827191205218829523322237842317711968756932027865516164048985607149812248346098479579914124466279248344026460762821274224148161403650085145975431358001285797021725279522339251984507525883751089738360643505496190889670681264043213033821560164511766957226781290643988730849307922057139023298276768938630187676176028498829247148700473369078248231772078242271731865870549222757211723919317118204728009124315199094392214202393588361249072250847957053707314720240094198262790085380319238513558774926768322874030383708918432186288370974169267 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2065123395610365400067675627576110571613761154175773509123596688995037058402612135802508074044022667290699873632512655395466651623767566886033081160908872986589714981486957068843918637504055011305736754026152595024536327985567313360814735465805004835102970246650961769957825945559219069847122748519793557076077257584624104659061984787088998621331506630578038148128304940364971316629935757119355717432171302044936959565734559484184188699482559728456360708234197783583228052711866794504825638446162455615117529558733970062674596691410518821256183630183089209853916031066219637821637444516748225628119684273410677782651474575133573779307640053608608336280154914379431523643947557200478636763664457287196770396628731765431777348570816653605647167516992800806894547420486218637036622241922298019388459128717345158489386065661910408236547873064248360810678146449742904457848349223222696632730006777980346437353924580134720749905886994614280951730639693399335829779360887609014211500606228561129715266210105718254836438765366428038559994924141548892438878627863472533411915311568542343811665960682599739968239623909600383797356604303989264777799837098644823241522625218849406779981299100124617666183019554923378509148716236523839625183647003283400801562335245643733289166125318078461408001137359338179712270661512843548701349494358845483405807627289773818821132860575156801088362589575194887037705612455205861742110128052047459830775566369052549024047407646423127926543101159104940373256769172869260725000116339686032944543793469360118663870898094198087592455147877173883953303205834687060665772424936843454985116164485974843381145428668381318232279328864898406710998605026233103363177750028108546326248892754982620170398614060592043243339533857042893586875250223733628215980790400494895791288633027778917091796604942524849706119612561636910993510781225994094222866248033457122170775734032626156865637822947499942980835740221762768984269090434167581628932922887521840740079272737655054249244233788633656799805261444851005341735013192315331139724212883290980566212758157978435630173233989056302153568245638926835422794991922737499559417184270421514874073079494344644825734270055567032213936708884306278433247893725737336821691855322719715434149658003482765273683896580546163076541464363607683873254214399065014670453457286172989121516028000940481165304589356157169062872095129773381148275378727055189885056466566396850611684308764182566511110612600332338048636092012130640601580770254190197142322547728072007534352726944561264524157744322128321350313035072894359549938363004764459381437598332697315120667922080171896051352871159734314412254738503853641054852350303218509700618641905480676355170077693087269927119169726202176402834445186252357423846663326125542501491263781890459890254824231910287294743265938618998448190237752975132082926684737424503229976873318414506355046 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2800650510147613999268857285617534737095259297114695118586077892200052697893261170772807812727981831120256875953917208092599189119674721440615072538285848673429414726196369688139331108295062286375586046700722083645932505276012043644701003645068713382706501994893545482289268619121311604610948558794726082400807187551318100419049161890426585916694293401117660607812490324487108198143772776638009110289245794561927519204340508480256466162522628367887309850488559300595254259234489880524944653270387066410541990921713875417014290540681730448241607425330906216565255878620340524750502401920877213646503926804150605228261544953826772735771826156131758809997522951752199088547746129789366964737415543332419878715133238379308937325545373663216250528250711091752501247357402854397340493444282644759473459666669928232848184310437972519386826890591753543645710703649582964008908544884808289610102943688731869967703843896580161615433783139514751552380262125394840892943315775505810564499777064003331780111465864197334595852552497997866326772380972474084754209328877806401149192415800667671143282613491977022754730617584450546449900682499370069317102598135506839954223428692904047281500221357521838620175680026530132254042431406048594224833435687146264205694680992882481121663326605514344963287496593632337923351656822360300125521370668588717536277399919458321626939115401534129374915709065101452752753113305948068154859573981736498732851937885509254890303352764822204541659377046739357186611007876367563565333828529957893064697783691970067685479616360724988004795912035515921631656992664199344218938626831814901863674713577982591895899084712477199338049049709052095211229037233912267123909673247858739963304049997585636534221019173353518527382431303563256532416361188181219220286408777159850986111908882691320097161040841982114164868365668916529562385681868066613512093358427838315390611863333822605222648797627031339883479858333918454975100137822739682894772876034342189940451349077738471395689855996158586861624434429260687078348946753628256600592244086887513324523252383149667312583050900675613087358790250808418612961387283846460448492791241256000160318806631416428013676550273774365583701845934271970964499779443446796263089395422617112556779442338427019558051561646814528336126965687736029281325374718106974500647044803754465869516820689379284969735884745446882629614014060057157271424176327300648158938016614681799490463922758528689653148665459916369178894071803425644021040633507976794177409939718007243399968888988135765172472851633592552183000082493546029410483763960079520136663927425184728112838241177886581080429467956099892081198654959629344300250026833686157779317396830544468251295193552205217634710980711770569000388764529980172868541933187129699366841214439443038606037403252871437906499547206610946953461159192960331396041456968428692735254875833536260395354 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[648179796139556993582067205064768926797238153577102302273500388017295863406414726452112143637519666700642065677048884671651153497884444647425623586964831368451980613201779748167131379409637783247127354313449582069445228323253926191125567558558563449582701229822970773193412033083344174435363478785808715593432701293319815705870428860109682774896108821461822711848059678796439265177875319428148018017949933242882529673925261923200907965053560812971797426564996693563940807267516596731921239243154782585290231300221907396012056183820885997739537344025056545474339072220008988912878279260557456528309026906139667849226427220202072289817943692122855026429699185168830243439893253349693090211382596726836385851687720234685223769165272034417514962836091210496181367824022785805324307730710452457743658371478604105870209784819548764502965682199300476515043487941993843009133368832653652330205672775002963733896182781244177113388533418654405766341504616521344762223149090048754965110296265377615640358478835607848805485677884052454459018101867292556984226607238308323517601626148587432674174170889359663405646815858816130113692140836756685957793484241546104775077766557435417819783273006563016539795585291602141789187080924557585360615195705537724699783633210303516001745335482769146714960168369800112235174848119949472668427887565213791001920186817864203388642289254759718005022408142290099395511670603410278420688750509480485964016624475527452684169105881381547597558815452572172979062540344735834890509404865020709133604467916459590755533713958670641901454598348864684764741440856127691425454501259820697313169352859426189132374404221192371985550922141323871664997243597734873965902890711160397496318375616111072109408954431642728017031236952439782125528974368999522454035238354231124542836136817241951181543663638344670683626393362111398140533420019737080976104796444545525539086213058748653691985067079063245373625810946422776100443583578740222746595806612511679976174734763536099751494802260683401609978378311997251586349990943512983456532822326403351321875152690487786061505325236155220542064332768416951532325040171757455040070781415212443024869647438295021714835287355961460078837427052822856632070596921482173654085802262803180382215080872231668744342125890015155856380668025481449999064104561637397435442922704201872873484227526381698337170530377041896213435428539520904357076538843694272240605138222198268989160569841559852830997918695022006234721526480167615029475566807080795507753416765503120441392618318011644476596460081549415681349208087643105416581253524778119516521969867825620444161491518932933209278725120999246319130362508233427707880817979597960179557044854711523190829190618795443604528641085767441804640862136108830368434014729297338892075945468192438430452758013555597303956542719617463942487192369813761807387430625033684811930866998360956285056 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1652660427467969568185010449785714733137344401186488964308406128709763037773937419324366246953569877304340779209797527200370552352715535177711154988535592232346397330962547743610331690743446058481251954108501381304924984530222282218345901085161897202092500711818285703275110249408389527429952582894454036165415892220179735552771325442115770769487895490675785113738529608637907976743462044785409255287119314751473549105417951067666082989303424048224934563483465298369867692738229362658256304096642649197671337348505332760972289196491846333886794393519074796284467753096416878461518150816029659989440476018085362129684495560416432564868298858196757756240623271641224756084472147294417752823042518347746248289180251126559784789823784688030151066483947685606273556471465611784661055759004368635947460289590008302988130031012041113681366925193686777835414102974246086623773805745040898685411145291385831498471529313304114338668204927846723595176798607740716747381763333891604897023497905870396926486421966571847462071147177159142928708023537933885027716823734299967217129302620871182019595136797930364257127065850717456923572683615110027777598105259746693945055969251489673524941714064335247245458264003334414913299175424353575607877590316951567616936784436014660674627286044903664566503875062040810438893723641163613299692148936548700914047328407708115290069293160786604302901391288789859505874742253203751996116190277365695189414670349938861146329874879204278386115374030814497186923823509572876450716559938349466623474467636388446295451164310807785732745000761014986775483557189218998349719107972346038463005814201657642072852811006879682183574747258621732849175678875792299850535285820522115826459022633172211845392835152231766772426639699099959965680247444174769322422139050947584364485791667579691621226941648548008956076184328460950929166373067766414110356365166676873296533726332531695472857871774916344341354069745062403565735531090286043140508047736677919978898640235505952091474167777913208203870288966911688282561041169791344787967729049646132143532852731858954677572718183653994432236444665322999449544105746277794770628714732644805235278840487446679766306239089561252681882293233102202335052527838885100290649061836539781428837168775529513992169311916497687433380541735004670743660037631548617186686056159644910189167388965442791013792258678669495058684603582673921670478609297586885289933530722897110983300392255593399851778510663079803778963775364689217851897077448316954712561707414925652103126944599809430130905050883877018044791024962471172644207299873278308244749091074699253730040378370110035624491141664401960528681200512583710439577686298651608820792116009928380116429015601847631624374173415356532166388912002523983615012635213702313950342014692604827971264290872242933287942296598989453339656344549102365905972984802689702990569797296776014937738 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853742062622457796380036056186385667970875794356653089532146331803841954279901425777448071802143823413509624059938393032385254648388984462250081551394207906396994429896484470411787631300897354206925685350039973737977837441266739237733637781371121941260530152047734701923892917969580201819256128885191354949562318246712866002550555687377622085058604514563062879355905464791549642915948555926080011133705215894311847953520007356450845606245432013385450693217313833338346830769143825404663754848522353006755932683552142356843945372409223001703278889180800086542962297653880431636254386205317419693186212811200173985728648462474974366931591952388043777437514428147419426776816286626381625694402128365166091829565369941273110849417635633238226194802591714372764072679169255155555674819194029481711366822724500255726201535478425652984902408744638226842224051008433174605677439297860995182776496142799984767366159461972680424787777639054476141278388185875517998213321222155469884462820261568410734144205150276296017542511437325467034673552890888805555252123698260355061505841181304769796726384474868929850831185467163285800146197911533283546200139725676283079030537891774199574375762944664723006305111251117882251933017799598510425237104140388426443988962349404696733323229638893285494143707156809423808376241669817114293402251196973870514790813572694455121647411634315384769890615662677254913381646963373648178277741962691323350435076644539396954646615141152523965110887333401922082800451712017344866059495925522021082312700727205128281314905603665479018502589128500846516116205425217410587115676587921991617090450045698673254877309667270302520210475922414131266894927540542588155329335878938382366116991960600515815186153665828786291350235315066339054384371202342608684923732166761586233147833136515838139255827070854607827010069507509513766361032196452904927458643604205788364145418998620042213450079534526335597085618072535474455862429396002568266380811184192457228339903041891750603073063353746317962726229782508828721067511300681128117616278336748883323272736064072090325080780779194209048631585096352291229589910551754872383564159910197805554646076141059256557351447760297717253937199139174484843419843236375712768393578350239470733037030716528107841014156408918528918053584683113179989109915652540013953999968684163048413953782370788981969002039835042718105869739045162115541973480046449179216825576637149426837316063060697499694862430091965623368929029033221872433745609916273512160237219235613371232051671509462263840520274766373737220797244319593063798571475300700345663271078641113996546821398229328550002413757468600852466319118734168472947933996123458556972896491703311400582694472123412577236184592130885969063638482305901207609784751917641838116655246432038929457798678510496125299552118597862602859970049622629181670713935058834970346631678777507143906852 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1755292118623617612544528799082273758834234142999378453656213039027981561516341379197395768272465823713467535188398728148026131712473516164209989401586885618708118590980971717580305534695641768766594604872558132909782611318411962144580247160960538067507196551007029016948094657742661198903424590136008538545363314109798123872755057842056168844683139580869726324885790195488215961462968397585474158739528884564504377274173983226940106660034344270537394950312124110983891424498104892899565189601672413786706004107287340576958781332370508509040544463357211033393478766797504560519525336223296852969418659844924648455283024752367838219744266734585066532111345812591825729732608642336428388189770418633120303515709834633049125263827224704156926154279545306693318065144366744866206835950990174012243113980023862695346917053597017235724432500316865025813309345202797879095735916597450589320122721429953310481365384096980244101853023594972635514926763352109969572853700094072068537908121415185059106079615792128199929085402922564722721498423913793581631245837181873755166611448366662329872698967524962236679450038714583125307537858620997402871572678232299546914985803438054029987668047646202434285570530211696092438331790228004575546881149979764961097034611532360239224392811975650538613587274767037573262734116239948254086536840692785781697235584965595548359037487576745356907028013482562530728863989269310683893028905957603733705709840544922463248683854246614604658576467581657176729815801965960949763654620485080087815094543515387211892702544240880312195531535225220184237614269218991717051339424700301402060865421666237706562562881114614750944480316697557265724025431105805306047317955270859226256638038329348730715811795375357555706743877535343164061139370501798223239271705636870822751912356903748508556720059748396249426825782680174185525784024553554996193890161673694254425978817437664048307705524487887954624394786075975372216104099371917958481206995878608501762507784586726128222459711324469658475721198759731128739646265884235357887561505610693310396789532946575248986457966892882903758152738381813255035417611455892887831724402730964408898378875675783814717035035048209958715689492374866365094585510498006700228770182165389521186558517853245189355619231181553390323089917995673632505594968812169521438153978008981067995331030901551097894710788439318595699108390289935645476479650783609752644909245335148830075666987520504162478816051288536932793314163706832191339488005452279417163754657482536927069947664580440908366386276301856805033878591701477953822811042914397613244966615240338843316776742032757352992891014028964698296053089478368340727441242918073504982681878675598632358582603541411080667016103601568583374140807539549263613067862220618156582631076015087005214430446684623382173889242549972097359322631950400018223125512926811230360679419680634206085406 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1228205985133253314715811647560805051849322036752542193078861446451416850884358746917129819668767664262749858697553607179535361587295553681092220899633336056078045669882649476574261685249303196507279310611760998552109561741980149445961519418203645052193586333328709317357669171693267889806260761969697292070634464272641093483486875741174123144140216742471345559755556776001868812914108196367778139309516144211976318871856752771229814895061515875055779766276139861002532207373406238368779703793354128266708115570252064054783999132322573072831368472294753811634053207974925420394755798412645041542676065707285647246663055032589845939866428112353847390691945554172987372128853759437584783758221867479218692221303477541213465455569445603213122263655959425078157609718688801135443815768085657614819453436886159375960873065076138895583577711994907414509033900945130065360386624469989182123244304654738611122694593833638175041785489874853923668307379583095265966093240639339581713735335046043608734095347806727274856881725270519938775263356821783225024696863857774068128948322180888743243187657101049095311138273258163129942147921811566723538353064771815382255125118933967783563832341129354765951757521298568282134971251847643544520745833188024911945430841276698151423961861515912507215647887834823437653928525625471005785085651108789227552818094238331281407540893540454707703131161801519275751308223147017298805927970417546982020131316815532122873530806513134839919819047037681023743402711970714836606156215452752283755787860482616605605387442280064325095470159373342585423200715072168752169031229921034502128753632628523128112003439689319941562127331872874459818682394413542790365896075571304590450477980357371436541000057263871094120079451450421300370690449326754566196351800174961212427713742473123889729203932872186864477299768207512617175244222170776516691484704002573398855165572323943071418533036387430474918441833065233911337001051178518796784780463475495167720609878910537619760671987464528936568015685805146673722237403380469360348889680575984235579947990829160581233952302572799461806245788722243459172865406284030633528270730906989466840038843197133272762113223984857467099635263068542138822956670392418324347604204007565515072007121580583202328207001783591526972679657363313152666559581593156775243038969115807314612804653149808367946109448093229608052592692085163471934311486964757079936639394104942416499308988048662361295970174253407860414235220451152570148435650340008783982818355536299128570389979938985088298676967214510909704165577275434598771340226228165125923607737825682588558314989818970501242368384669904442297130976199518205906864336922686212090884025971263332649052441802305489279816927179878664182448802318844458329603162026089359151053199437512595469660880707976244496459050864354908239984960947658697971706486890792174814986549058723975212926 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560007411161404486782495551109311121938577586640157556417922330004466207570709708280311546215009810629351991809597753386691466365323902111142152410747316367610178981867554001036991911902371871155835595524444425158279507123971102649710186061124407118338407901861199946078151637550002951264149717542887595176402329094705107223404912932478567057052590753855375322757325897470821013356485390062287529836790223888515584094668424052513383185352081885728419916213914073854460105806818983581042115555638092138268701594450543051138111602795065126685292367429134524243282017667939584113587338084202806425035196800611645109865656053114572459419345352657602255149766857468534329304413353935312765985339136530706055331788652081788370351814085430788668429437194900978800267511128859449137640717035893274803377942992557323731066486411188191156778173780624844893905287336587454203908364533779367471128652812238374528583698210057279191088672601880629607102840215372365378161969247297857577196368765218980187773275996441670070086721839167893464926612407478373311379249949088895964742958629436046294487656894867679152840749588668296375998557259049683051121123618984625571113229651232928319609909977690742992665258947396503948556871625876128459623482707257528954632480447592887590674691551183073525622495165421125120356760182240816820714423311165308001063973591463609369535911915244867655121719224375084873826850161063393427028524711999643213357286265359119408684038159398705796697185177443219552744536846292735127460544718399614482473340388735074392914982713862589340535030809124033115127351080358959088380809486057453307132901852771288065604970200268430213249512864721840314016002748008067306019702388116659174139162553939154077356678818511953236367108906156398410594309706391397633142036890642407998381052072698159322949766541608181870663661759025880925709745398476820193737019172599206847917376590198192782897269570432242633035890176713609197689007790877424647536201174511496308547705425580396056753419016801108603209202828692726536744529152449177757521607472635867708142880024057106264648286029299756799501628562566726391954349723499922960413746958496658305963809889794078241560426671908302384417271738078322996866118344430171353464636850181314580395018831732810202861656219913095858873160888105283748709459364307380368504142178625063757277008247399463493848500067816703930829314158776618991299025116146235606814886376637950131677126900990756008350683755597144273081528515197491626055219898945380625480318376206802834830412972053756358385260167848458720822751662360733436570083106355932597360844336331327388917341910329051444285523051636248000841526432320036717005286762300724425281183004036532313720428837942267066725854634339451893025712361943636055053345683078282440085700952131961294373765015719994780366794412372026219460464875946186645479733856126039525973770035548737476796 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1542529266813991062916092979718836305263318833729682430930089748527105495035467545002631385005683408638163352761043701524438755633192692093716435605426572775433288289551955619015762263611404038836097361689832037729117486642133357271020617472950756017667320086541161309839827609208232468584115359234942118690082460508054220232398785643041489623654613116356945559713013377514647798307288118115179747066516164346030565099760462922685931649814807968664690186686133735152042032661770227737176112603517231366492545420378045400263698213944954930359854400199547037981840747488658419794050946602652315828623576469421800904519946293049011655063880542010489135256711130755396312277253081333450080738711272929740629674773862491528977061070084681197922957493700642758082505464383235267012558753518453464123852630289790619410269424358670963789661220678960717673632242246944087719899964457595290243019325903160338748256056654719033210394613603742316326649259222868321254885124217439736976479516882627709868083397089720825906293311374255590058360232893457226619510558128169594605877344903049174205031579426235469866471026458791907445892775274784934248910780460842366601237169392859894023632435832909156068842829074110295556359717209136598588748366234237709867372607408820858307971313080650064895050699177060337240714253964063050026861879559399627866812082376315690694663526600240482432572053746736458771675959047815759940146380030901238018206835858957238426383499015317675746095996598067546757802387063388943027097670388774702696170424064168646547289308609493779811835951146549222871208038487580905242817457940825991412324213448366551582357427644352786297442517820237511947492206484504095350768041884488292656248278495547407698025100533977773684219585499866598580882494339590184488670370685530254765189063538325631473081333783425349633463998597414363443568377094049561103029762850319081691335366200902217856088505267734569969879626039316610273846323991116961740898042487764034509387072238347270756423795461663888812932643532066213817180708561884213022868155854701970041176917889232873778119717935240282750540682922974541401805309303547523509806647219623328398646330948330509811301012277283504007674827938841137672207886411435939266949152270220853796371901252273247208687505068371842165345021672677842080797106939647985354509527851521733375073851397009480339207689473617229179063411588984475425810893325869667770045619483087426926695237743446223527974347933794264909625608944717167970881699864011079988625991323369601065584105407549162989633654539526821015665341380018406261521744851047970381398611842789470797962095811359167008209090503564724413752287104257458859656397720082289791499094683120864959315556263317616036224390277213416646648950831716426925412573691765142062031471557031225060842647878709298798965530486586367174648103483790537929297273465395108323137501152800577272352 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3807529525363528021096576402424859588561746266326151192059796982752197726169157703653292927404513369595053295676957036163788301066281352263720467294824631408826188558693773525300838436336884995478824668173970335985200407121721700370789649635312321269798296856626281634420681714736087943505299463094806830349236014071496581932985051532099948358710465594618881079546007109793473703462496026377957805733736603909117200299854282964781354603836807239682080997391994871469710041268755996804964393849685000403395734586570906228949696274081566835131543717730303104131756425939952818271289528720066762127513730998828417570431662052996171299070171704811708457901155617252968319695014690623169297426210451952278620330949588781207229106836918502964460309159816717730615888233971346540113216172692291422811356465576307803715660908506984758434610087914486660053203897408049384297274482323771033581658886961803007793197617254339688229439757639838807482087870476146418846757826402432299948858827445007837591397487289028957828165733256470811163689206877110623140904285678966118103788582333332357053446102388152094581965434927349573841292394037549085804859984877082921913642924034015795547067740744602347378925577839256675200931271887016107632171664105857888925897390931180616177273674341638886910948187341777700736818719020026976378891989436802809372859330743990670424238882596022155476600677650564688948716410895404837107832427385373763099680912652082608093125706323345827070026550676234571284111031342405031603834552230221755047811549279157960612330201956642793617273161496378542499238294219375031394022285972322383641242508361897590364117890828252143203788523213958628133341706895488982237546704533483054478274466995382339525904034861553058463588939696489626444464226880345388985898119327447071608761350960676287558022711731060293888709473717409714590239046876001209997093161066870171407498765044420096067130064545905252999672159136299602373455265259141052765364568345523868254624238103169309224687379729286257467847159058934783681402281407794835042444464840647437796371156158144954287034651344372699125760317022538419903399286112614226571128693888325734435087485188483964355748593686635384967830079172209741097512062949088151201302474780366691217482678568465488378684223768267470147334797030969371211056129186453953368536839820776283018042552906682218528019198964542531616663569190118742300769672299217967597148255736313216527258531313805958545581042959924377934512167147473584901595333976508648118081116610261790778996710127446955972417896323777490094944519718253598756101399290332241505532873658650847073479410454116848478488296458141683573042231465056046161741282097484241200028666127934371215942863838545981587377622883463890960120030179183952240838546691426213729167115306270095938613660422409295794048976533379192079748840439439608192318246625595609729000337305645435772626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3539746517504345593572497149767042368607285332672863876654474871285107266919039779485046483976434007747994597632440780774060532238021927998002407983648494860823423806150581530313057534416260362837816526362828149610410147004086834715475984274238059769419483508656044569659290541282189627532499414597788011431774170503148803159847578426173158864751844405123977201600090580071395246532418884354267296757308762428022096558204701348601764150519669320077280432089257972294362111196309842875482091808088524648709253878790543510713516516402070262101384046395741656879571163175664993942549938034821508859691156257216454580149390695539634051245864553889320780211134880706403395739570502681980661259776822445381379298778154410178905691508008468873438849468670039307261518887855157895377869916876723791314799563234912989135096220974572287107117547088042391749240958766301856704306064693695864700528960156376249479042856410630464989562508908738333280040571973163691865204442350215189224725499718111030081540050040434172524142794930549876950093305800492095762734709077635234920832682696410635740130299336010781342676695164314414858581584596500058861313530662429561146705382274320433429687014065996836627216357493819610789224200811567449628903497699772648876122129258073965891392369352997555773108569391284593974415530557604215918712545643438757067217299146911099554938027342261072944516500182364176252508953049819788141331528064426390324556099262383024606020225946214107541979079580391876313649516536417974788535907879504779001416560652734169052415283961486821942856332107948641927026899215760117000352021860645924166019036980747075960174302542841689491541099884568248267249657090491858786560468537637627390060472918120114533687678005716197897672512881690484996783215276016470182950130737904555027356235942149448688611781411446740101797247457955357007427613191845106630981854534782526837280293017138978257781970174270111283146837920009781740441232211048905554848277479851847624482767154926370713953914381802088732801446764466491583254450295991832114770702160709976190253361889198299058966872716163241823298807746501638639286837096684382126920566397919536333650699893071932710214413172698897367562047648435487271005713816270243717373503559081023701240790450481774787571713626444180898801950207526350371063580768648890361222931926330438624814255963753541892156949436360699247932402881198789404529218181882194562343841263547122826867661001029962184965785904654548491891886261299791879853809008697664464311651918628449636795493535454996747895436167032252590897951937662954593696240880074915535792536011729642231219745480297584619434197414924996535191132342445110214005025748669969435310694408686982411803308883366491563373443135489729896380471157147047409312879122603951473892672558888842681304682171982267051721411327262317906564191993901417764075460029328700791946171523962419704826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1486005013857179543256410362292910996491146307600667632953917422827633817950817096828586623853618006553084721180551529844065902118033695588575472942476885700403681702172345594278300946342162682481998712048032684120234468798680532254999808561060918059508097497085614357921397129141731945806278159876168285904692115646818423284658369365362354889983431641293812182781814769799283194125406552546771471276148197442596756051211906826044111399007954076699313625139186428290627433424591877866337369639960866024644665445997503690959365972271204145770047327675783979694384662489257326516244974325933365378231591124398947600743243771236616713689678133866631365418971345055140534503209764905133646078460791190466802812658151226849038548356690160447844513359732876958394256771087122086631743264597302800223540823882629456960879601604274478324740803848382267208733243130107285286411924058443536564799781668259672314232799774584494912827033479865055611133739799396340417376952239237885206586421328492338075801824528431193473990615984249716352458628698585656907893555857539224489488451944865347242367601361263271093369733539916994637497360891375017659975291479205638346645802593969043400871502654649864790102896679277218372684273206341579373059994969919549185687480503352030907096689624528504653973028161387605987689811199873971986941858287602688764746067306755337791700253345790369297335110459346687303680488319314549359374065437991205789884343978377350566546272698704048263904244043849310239564761425215879474603771602171730115969377817424302211330991202201646691753333222156362786988969511418846782562279443127180438678454356719900118145737059817562142524301569349130092871540850171319413894444506843405274802375636737706187152543331194830260865178716585658777818459097492062913982710310064430887769465922318270498206412970743130492261403144064396452227274072915952013964278216046897968831370969754269958104041301868692072205662724473741841197015571903229324023183740403393407609692394177245461263119458945402882019326535843521696317843826955636212867334846902801834493852005945014114711055266932621559401548917394625582639168911882954463122679052996664810591408252398000083820934720193036312011640270417191260353531778385637579766013381432317711673953351828033500042228746375089997208063591616033502846644743642509950173921242129570215376092933162569990499282541309971591588895909132574303212561502944369647212619412687283412528303113535317380699170824556363670949613363759716337937866002621402605713887918532539173294829322173792853998936141349631920333202693443457992920562739316562302345622548926110101707852783629483593583341234474989556329194780132089763929067310990084227538775854158263875568821252845281019765192512945024504906477295578586904664555163473296778764100673455970206779155265097890817465088409929675742261380083073387058979699398451071737102645252977528081481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3632418201229605749487947116825832599147505376089056538328445495831258331547471278730917906417529712567148585997524661901578476343157824494736283251727688176560616902715324006585643796776038077284205472117935381907432496023420622760703359622629741648712972242421908336713466420423954194475309685732478221139362649625293882126669683671842671697281266742214520594924303681105596197015477477411092609847980855236139654852330498768586191156232832185248255668093154546129988400158187027358022398156393977284874909463336279963912401545869204697809905072436733620509772110420253210766317779358501688001292135676318893497513931322426306547394079204142062434374327610696556529302520612539703568109685488889831030057157394422775413563044596420388469942012590657300019513663791616164746968440378138988304810374516946528519010232369327744545135843684434141395903975360568499936999794725522005078451219239811375735315556329587374503907481741840797194768777144458892321527922418603346085994868860675994577693656587657648458126039770206900329732594224366577728379030160774640796582636543979392799664999341393337754987795398920216097235464757145456124915293175014384290550323120406910428948813123198759819275682116486026360761947560433714386155428499528540614026450825944540516715016084182407689803738398279898348974080262245410622109445160083435169668531177410987887754183653323577721006075224449912687684391774480429221735035564703498515344549351341514629964747724119423003932268070704174814704498152898912028583994524755698262862700666168630892497342826844945335895145370659503452587393762032150644500520479622509075786010768834760715300071481362120533481831730006543137393126775073757268483367830790508384645587370573592657569821167298465757738638073975033265600887191081395020047404634089252016260080300024311571810810378478217399181854166198362368175811001102964197598750261615897776986187268342014584124358002560012102961654514733526103591813295543242185060310435728833818083499228727242139897267926616001567094450498961159145014783245236395552512176010508604299148328458341410095700446994555160606250494898128435098640022945943630100545459242728555442605450402440753904636768859181274476112846286905812912302371315023492492516323537794971262863944458286965271711252003765196991047232796375550613751719216088672269907303647672288747494896686495700805218576166651776883063381340917248166678259429836188602738267690429458786104320208679575462276412159893727372188253995296738757884357902937595714930809752657081906837865237282278297845000619926396230920801496348321714584584909551725874328649826974764885934456433110878509758337102165703808932124972009055855655417278696096866774508351593872520881759695818653039038756222456002686479919233417446073590700938473237616284428581830856734345886117791879363835930456177044709911236365581007275821503902581118361554616206522840879659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2273926822373527461137684381853067219722213654751059156686418160111476078888339333095873092950826330425584197142309053598615121987255390549051370952159267344030124967755680691478335439945861726637648505480541289193832902945295882197902809721425934965946289299480202558838716562791730350925444454155054431835430313122792175982798771795000826022818939261833797822942779003149078327575809350613655696061575426750527961251762813096573950475613206243741290802084894158208496047896591859183146873312945625771938851885219070902465886829904358135127907114353570441868989599283851915742637254184739375694042867035383435452062694500193395900870604137893689067648929422876025114956248666843358171309050260863605139173739088041053672725520640048043827105649654895612070641970036412877916811343368709250171721106198672821319863408883794648486336220633299498097179602242523147873887008091697310506774145547217338019491405180073689093321319969935938693227651494285401341857044173794159089086663119451026150291046216636875176265934861853228517461463851212695652348941663387088866561701824452729858419901561431561372849088101806457404842428083489603540774684813217481896796286177621857091480710708777832435564435641613898801282797925939597360139260035919874244919971173140962198593984334665529122267611596411208424720905341801806023733753222480234357555571318031580134356002849852294742394041373223476712224585436234098607797219705223744119075392249854974915318150315598899608303401792903418937488872522180236259136851865479778182309778849518739718410052105251388007802264407051891135451386090444607637025885763702131049484118986576129489068927693307154378796773710881800084572275753805294641676341402227152948667318540274332197258496909235691758959641101804319073016906569776703713698698701006428249848205618265553450727211915815814042525255209408335440630790580671039574321974375976442411115693074027986691632658794141727830335916861099529602156078101477128084146779362586563572321924295893407863232556865770382968319844897983121930644159763764386469242040693067967271404009249454095674293656639134598040131160497385202617199268059884393901109514136561249689048970523363085837314235089784024898803555798875394201533154390303918229848228115564165226306463013941973171013518139297039237763111036063385315776180899781362616223267509146289439258150605272390366677681564580971161843339355358670440884341350136436615578924399141090580979145089545882397453067609526861812170164618554962151622004835388581487471746199918119756154555119588816429467249108293756776248494356021673613283297815449286813496367343228679222554150278584248990549968154518257442362107934732460737409510482511464627996377148891992432394424109045592485261692125958914761058965391769578890987333322213859184885547336213074909823736875647717951117703710690375838200369517380684321734344628186630600689727776795247466404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3251902214160948559563298251671814197368781738002555965947482994724084544987625424141748453919036007051723173389897246013950832616366731171724618287571778507497322262130231475889435785272029826703767176395221869295585141099347991533676468142247787796514605506425237444644392173161411777246552779327971887694090268272553037322736009260198585892766907239213084246209097208759481913085829011592615714581696175359692448231211592608265301816296438469441497611157711387382884815728255292702419727316177797094620357073736555025844726473145910836871215132796928566100052788301700627419874573835285134469024222613997876249652851206425255076481254188190597940098154208111484320809025509792672481100141300228306658832376855159498521031526358578211760329330049430565780758335094315826268480076367111453434915667401761568426041176128775151239169034353646032781425028338249870975879041240516522538802081428360844958231668830265270660768319616626939005885668881032210055933195201012590894836000234169209628341865646071531097421231296555377549471204951525254586358577809041412343588276888041400462895765314058575208569278280584426011977350244794470530159472268011763203696682399562787867545612450972653071851664278772925908191017113069576186073161018788961283776467817883780412201830758619985260282992651325677052413265064567180666123430391917414829322098739702832769750773191360215988177904107528081805444952810449174969352535127165656708856001104378263015519433849794265901512335840109178235187511772748693756025905090771641257186087273379866339428344629298295290218689711139507806071238484698148862300620122035131902138739721983097061125319960423207914628349932468366832748551334828020506767520358044321382799238550427588981030845071049181744825607942108080916668905971379818296792521645979000170267623478971623299894905530867964500855149759250086631707272726007158366377527352755811595124726137539370377261109567072550905992702661545889570370608395846662050950700296105889387289151405783987582813040422061043114485268152721841557948232442217135407537009057240103058646761486387236788774186264579423230411468258764433111692148774970682208464282148123507894797386771033333138742579691790779814960178524515889668050117878901583796763041623597843088360679766682639356299485677880620376833120269984663017701027365379517556018795206370042989767365119472167659509329845099480055822003830842311892153614903365456228016675754075862683730489388113854578758958630450888724238024714723121735127987619910645485383689943183790523637869603798179628059506637130973227538878057328472851510069812598475631567272489569883051884614617154411569022252538872359474336021190241744332065893428687613614793352431115185808744855468102239609215617445827284272335838961482589045506853729863476101610050947051453937074206278777902699936878760065704733029705859839939482135434190812785033455094229802012485536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2497214183834096704874164861220412364686262839657377049718264461709400073616107486131725081093503003529321312017081272315351655041339175627559391093655815648843787551747033191555406839311421111639535669340657017815923334526644567857945141430582536855351688155416994129326170475589141658291789614694054065769596038585909605082380399761381627584755898735439475178465349278944677587557779440250150575478797942822943334642622423659876738791985031718801162138054519768094781405688938829293287174513535655706671765329766262947118122684531233912952819885194271063072867557816775181119844148527512261406453440950232849456741918858259419719165819361980668335753784877368948602915994055581467418522837551483155286967507487305980094441562272176538040610319251633053565227089478742113825709664409549924589560317668338299666162766146596703799916282994589260742076179130878858043623177379009003920767752370281137366977859780268402602510529155980093788084725138782081038243250222009309678127179446602569561992214783492367835751753814299591735069695003846589282449576156190219495243376058319745567390600357997074167144756235717809271314276054524212156791969435241413026514123037949055063569052460820179790875661480640389024008592055546682590369885668669309949860557154923976759634799363342164341540546552696238483984460348032516753653198060843029289444800623051177258111978433675121391584032150060986393452567847310423527516415352589301365289480100860992225403720390645120322316497767808688017046824683670075383307507543920202456529349433754447411966830052429618546180887043638623164270900513405178630025152235957669299159645308818021472015638247143972860557683913532143858600429085348237471393909264445222684949017208138899256550914723838096324000056639907454644868562236642851848020407604978630145126069915541016651702699502389643361838285628615068277745945186246392575226428380133347018175653047158669162911851499086268227461987469350582065427913582785291757507394127398598831932415971605806586881283450716989419544764448937520159613252229856025970923400764444535963376703238061387172198802343295455026028673751982300330020524247544731189121969213148595280528360384491193049516147346409142232733277133623340151546308645424809721946745905375484553627017893934405676892048486003899472698157290341365494053136736745361338705968997193867624599988462433543099062899532953577377576972968738265436365154754938600082751928115861829729910561471954203564315571970297444530851899768095628986703269855244835433067526950729838407431360606596242078617257366133985901740884405880827519228419394093331890969554997179043558924906663846784644995594732158459871495617283966150302452607729788558488559536422185205421919373286552435581739357634318691942580203896576153878066611276732331957638684774189815994963003164916046934001539378502345996844184250181343339834891302565920028688978150365186310228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838445452916028479617188595987120024004175335439931071723236732312403112955786513998479088437457458232379652175265827300668466122244110649235927659391770675912246644362117764455261937539180900057624255656495928907111775760050128187001898619528157320906947285848139416497966964641134990064417583434906897370257248926637963975695091855785096849546967498778711133652560046199531141837038385754013698434532674536843223116748364580679616827168203796218360740527575867935255005330494607234937583498420956250021206976286343898708778080844146584170742174006367422177328558027867743453463324996075202830485206085156382265195239990638269568110038129475133813985729446406616835503939097425942680707245168197572129170992440778311266470924137921854912301285507007144826402820401627337860619737394932324106631925197682993121607243686763731080278786485167231623938196831805051690214549997800906414221896514830473182870442559570211158510007702403167303753998615601027114667931852115838194578123381420255829721279229958115977607466845075250646198249060761019395739469495301101262881729719477178160626891445873762202566746416055094162312354020281918035161187326085075452648347472294573902831074371093230236968880054882087976208960933367322945664206787324999385282532294108591351975164315115925020078156815014005694766436589807740381272449859452059739867570303810441940879277415609041232086138385086003398511070231450825450256456108398661199216435124859767319477188757853938382167846692078921533408474688515789052649694626644747538741728741232272030875072960429470498974307539524500414801387014785669801137854566158595728163426698857854741957918206548111443852757218564322973310400248594528563152699941436426473463005408675129404429479754192430472408750788125297467475276615381482552140119737459557497530981849804357435108096674322979882202773983007846952942176941019051252292678249490746656602118841507716527289038380593590140761064436319228196554643919189226210418238896336331772198859157967699261639215754608402456540695728624181186085013166824085825361218050264620475572746605491613773369576238615747443999025265706825563939191715507385362883309407481888001948293247176239869211311880124413833333818231967409105701114988827453435587985740068014868304393698285635840489957128035560763375350060074140593008994490724868683096953641540106705497711047066112789687024209573402799993042390962894501107895918278645545987507570015823931269472756075639280724485397832924315714574098647210071446631066867547736324999891878531962870584939960247609249773200656868410638359496177967920220918935678638616250177329689776107317233837803311523159104636100879228851417907138146070357673483623453262865098259756849567632313196689340134064464023196454915669462990516334830139131248904715977450872814626481312165812496480561713487888075920924144865598211033208158375778009253448777933866703356365165965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3700453752911802190993777678451207695365447598984984805521024615429603698869821923043722516614423400501027671938016426270690047702640359040147119321911981923690458872314826842832271527959414826331929781249395151052257361392523223914029406355638654311925761268408510476272464599093918205782878050755196136159772825157483259369059726260666625189569187598449607769878714367765955086907080591820765096570399546658639999424487145136144705858081679787510003724410169499619448879221028158354776062834676068376872691204222990396150633435773525270645135531241457739635082586919276871622336758006245359524554586974918168462837360527099071539946205579041717211793182998193078243443794796465090859695605519227678249309047265890204564168447390156026867876853505290477836943386203864419027449970137385418589275043445286038100030560182704318540788821532499191414263895246407735530786945624410225000355736527493712348923862650269896513978064149591378709455420170746276472547848847597394220679921608885405227861102221027042093989310337698743721970261610729238791549281846762142337253767335883857719160502875053294741586516864624441608361976076823353996277079797817809369587668898897924304885561181153687742951475119088922712060125663073488687434961825887490841962546741955667745056330648527085546351483783104664820512643672740458609280229291651792546416055130954775268644904484362926471576056042642948438772133311847856618419851195385686412862248857212873682249627707420312283411622541392732461857993494795972129045178186696242286141468926712913999258133303800932621643321916072631238507330190443801932314603521071070966025900604123811106897157030191080504648455980991095716453431683964538725510315195926700481289417927708773496696520471324859573854596146338616919908056850918920131544564141121224914532701733843487104500742864354206650136731497525808905780795459475884654987745276388583954251665729360209545595894248312907172607789430390570365126627390996451372372265399722418234512389249103209058478128966384780957056792798494546132210155915286064469131857002288898867241374552636445647360491063813794010457086127041274164007762242882288335164868796990540676615291809178154476974204576647384209712626107190243367544405769140722292793341171431075368325472234864176994013005945701575696055508917156012123755464887560977654147247284823618585133909267770170420346950447482185955732258430671760062303177809618597647485851728614338876930307166092831977096267709387433233004546776492272679943437116951664021614600498541008979116689881314674035702768319694300716519372097522167856016288404070013941283830128470016416815104200374096680874335071599576873144416049270011882557346630935529604786286377058931735060076271235192751506600386146529586907503694665501362629520179712452188107091218366743076360065376895809414861126505770601026315914950279214270598780254929860140748903924766051475304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1724928538333067316458262981873548814028124567918682893037693027216096522610236223987233544987873085719696663896037565345220820967580741478545569347950650584257219464569007281553744740707610667482799550726287662942919184464869538294166348584783078779150763422123733738618521086495170403711470070323977931475815899648538007729811564602935571050884207071559829319973398078181490186797409832719450471139116938363882892089102356034836210284069456574173527560767947584368676993281252207661612572058632574722135498411334523792743713295962204113428590133836331299176053457001196066027866475616764641829662656504893900884136806404276520070382161442466090208544097618335828841016394927828846172699711664185947205937796018939839894100710075808141150758736758188121298896003804995857239689297693891340043247260954808697286424807099774151468561637721915376003778174493957470789274718693277741037381201262143667197119601946451091675399318386618667443155729261998226073557017976642688153789611509706108573691915300136742268940614571224922029192469415904475693724554916493263146994918743124486063649282113816601646970379537839329235842140791607882444005846438852722022782234944321156379442105518166868163736630686592753490764766592209790806901754987656342921587523651249806876427632375330232316431942890281974710858546832722701212051453423022067825557139964123749878214569802268830964843582769597551905464834181443443219879454510510365789459086759645573690048563160078799139501285184018546363812905319839900497997678278621037860757546087789802824968809545711823519815131285945937500628630691680891731416229028504841182079494391500644450210375895193140352090985224507067103831828933314655471956481976296503997653256575418137619240576480855602008959212236068902230655583654625366862641653013686471795538165665210717714126119218223266156532202312555658350435729336792603000928824612868155203443153873596488850795007478513535614112345319141263115472411361867383885245770792133433698785871841962367821175820508220480949179485086664291741698323738156201022747117743899408191218382047934740750351656195024170658852334095132151206326038094489059050836212415506045955215587187856961321642884976117680309261757567616893171350300923044080672735736631098713078686160364176423442399193529761737043229083914502566416585647147017178264545631312396129947194538845006257343886410854849896483811716283127526425442864526864240681331839807650016012793186234193166473196538263227854318140503209210944765630830297546530138999350170912767080534868296951709936780825961094621278669821127579872998024760676165180356585244137421290893228626757099316446764015870250907784975175009037636061000825578440429701630156889837270998881358064337375529317508029018103156174900554875463806357909895354289490838403036480729397497719315986412598587924647210236890281276421641012018714967181976353355245073427629440760177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459030985750595531807547324413315407623259236549104722172367277006253634869546872626206148899893838236691916845292984100171563687106270348543991129224253568980996624163471974748679914135945392876597388786188866657963370742874806029782807154487650533441550555650318660847696549154957155537036948012365661059348968889190066724865663814958139780114821474725672025676571320235935814166262699528435003874169570385325195494052482161710771362319750009006898746390744699735284435137389783063824236133825948995252030203039622183233935306268703148712615533212162573049956617467483318256599802566001453441308420972040077013799472093859132674208329941716953984197125265643208312944533379717379094400680954857953386798253850434161670657769551846972580923603695173883325185743626040754228686480114598821015905941352912137657049769045338079327608601504497693876777680562320209364978099995240410339269357606641198697846881750877348897572434772203596079946253338687761832417402911783932440038158344228674000563743651370557701793680771365463256914636795493687802959733036900991363845057721187596649703394380782668458195218957695767884560818872120799935526829930172461798585131749254489290584427206873667957148955975483135363805514808638279270025843061394058271128384961536693093199827371598514229030765138088213037979180862816945076329972464226498844094215223739811524356294846734756975455066296218954141143513247624116483124273713269998962569820951469562955842284049789199684506052992556802141353384472090417350418164925346237079659980027502386825920749667875213618724176828526227635285136590096069105455230835263225403951089026981685279507747788776566886624608585475624910469565095222114690013161293486105841504993932727907142627634025503691030461071169356226165546580002914975354293158830427933535898060012919986160423768270728639869461561211702722182778045290634556949371882614432124456886218231175773155961685991249090816718543526905738482423792469453716678238305020372565168887871747029543998545046428045538022927309619969585197174020568318690399168264809266606189391193629695726962330428461389819571993204570852984507492049034879635464588269309316280116998651044184478381941275073929898278885061761796601300875029242514189404441484951344055208675676926389214630605067206287865113256118098270027932278119242438150628469843855575035543907830019594919419650599750423524653462660126794351056252991177714724740966185031274004636191713160660253712916541279480167354937031048451883041739810238749653351733514986031245634944391065144964757781241769140401131341438620336913547976385886906902021106164351017593056922427018120098988005329929666719788397838227165313327066063825230184916119842398846832265581173965213142387118195757356974708619034719587493624515300911032488445717029006488590583048388247957503878370342617794579705129233970714917041610723859725315352187784962509767613609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1463625485743287010689558574771173865316859600196403732145671215467621929768523885605324856461985506337662455033925318354101784374442960402728057145843316320455904197506323072990900783823331290777650004907269473733256491678433010618879522927480805656387702403306757910678029756936041484522747463765320973745092905068777679926338973006276981939049994246686203623177623957611400442163564780826923447370819695538433009409943399953618515091628781397352681509048492217255478325750381021010275648506364325198910300000267413404643819340511132347370758577248027689936524970352748453916662514304547767767739218492230532168918506120313081909566224620225004566524368265410274328975154594411718033095855965840426945334542052833700340854502588442631643457474451311564588838083066752611037836767675367684880290897811482188002801114466892899293867998269709281366009279935866970279177614867174492266120664636707152309682613646773481712725340468495740960484711178932790857226748937569262377093283913868301726280926206728649797577609185295547571869412248179598493766629583700475680236332405668846654762016015053100533901548226031414794772172037083555828345702497553572228108862790640095084082377840084098366449431340054725461867224787389418551101447250154072918733953253408681831077572831853886895368684179735866098614568854829729307487880645108424176602648737747915668987097713953479432507482615489611504381261295219912270764436606725470626815987757668017015120845653900592345719506217754407155118191075754198961431162522458020777796502908954351746771079694942696026256832624549327061408317680259453514005535237726692472725277063078730349369826653121100886259702683635764462572399250396439210221254581445371079350766657115269081630123337170522337194039478636890325135311075699254428478602585430265503857967265018909435064896566752318843515921960757078844802895718394244082817090116386334475500521762589425060247428302094679745530433759905566448000555169537232470519387004320896382827052806902471943348028329070950503772347411225957126245636667751533692577391279498063791370461287289824574463791160505592788487049143084050444513585198831123146605610076428593140411489154296312083132517397245153104901760332356375638952389573101372501605932187657628631554291520273298827776264112720724502702456479310806060427394997946498493981264021358016348862661140251151060387517435649132856943999600652460133029200580873040690307776818754504158838592574779844369647145871647790937120864350526207514107161566446864546358146558615268740407102868266310040024587525854227693961775802876020825114344985647315044266311025939638568305765569359004904171868383583643583356462088687978515132182751350148493898723433197003409309355191831834022679005202420295218035055398012026187105294961721630239059000517417214722215273787708308825321829544293565028390264150046455511164435786464973179359460872220606212506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428688095230381391221988890674559272125081410666689530256125712358374446513154191332146642533011435162188785758948918980566749674088774652797250494173235412504727869951239567346854711681630902467882197420490190481918507445396594338780919285200826543207577582842526033486408490796788285655052413762233728194866239758659511532465814650681862549816980249459090107892484929480699861499056251847131606935288955857892291880935112673959610693169694795562092562617920814812143149039428527043051149774878291228660686512851280233028307686834084381694166870453134132498850813071205261983548190021720446878488182557196325369539076974976002349069876952476181041656638860823834155294260372187965735502445288851728192131311067566453890909859303241327425712306654595257926852215666100904095353927545659439473796022219642171860721607733708634669473409211700291777180776182224487382191113267056454331629479694567550484438293778204714839932424632519109683618298117804975771775030752392471900754675481531651998109754917929057059902326040301805311269574997030883699256258085599375256656484333487171741481577154751445049237878185291140175810098117263606864183648365190548209658294091229510178667891419767280949466062932963250387884487958132647479871802085552823024264300026154081384200415576419223911526726830516341541816451474408974560831414086260910202869941274604868167160573298835637161343764141154305294908954518522477221472210308050120646448671543707240649684564408036688605284992796213145754975255158063992489712250365136465036446021685214797366287377464528858950024165380839225088886089632667595198376924591728242584528916421056464072458103659413499115970777166859555653541444617990087077390260992306112806645265423956461441997402541471711837816807857877427803929879124212704351085437029053269293894616138045480918727982934074610899158385467749505758769401012859533910699237683225722769967576777080345820767929614665215077030234568988486402930729353612320663818966292571475318221404237473815022465007917842927482446692098137440023434289252735607801112052790400959784672256721964803075744324773345367600773747918697750153108689131407854848847103135641754741930132553490152527661505996126895675682390061344778568207732741053618335508441240436765191484967090128761653416742581935101418195809524438280104090335240466430333439857918139347774741886297961405114024290204323622501384383408271279447218248357418101252294780212601067454047272616961501557356340252538283592896806430934573154096618801962659107750989339877293842185305275934056739255214226501852551823332926326476846497858082282290196641201632572665198299948460852104712757524878403709557878634676157290990368649493237572497033783146185248588093032867880867315822315696918837319080855037214609100727816362311500540702257419350297658972820181245101862685362078487867260491999457561895180307636804590205107161680700751301767587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2667413480689770473124725360571473712799070619029970816035945752434934059151836528768284725489161104160882040520935431256396361892773942709571802532464291204481263021390206154882143958050250452846998691302307525353394966923431215167416548875125715948074807632672296279193097364686605303049960497558078882525686963557601498067522353843464448926141399447217908739660497948051127552161693821093147718746999813686990448410964784564203742926759336872743892784576137754178950254734126248814341740835932091048441542243513306075065420221446095931902852536671218180214814134083717226325276623982216916279753209220323317639613543499628040859583462770500374829970086448776841741593981102942369383450275453097022882533418491092990184903589105037303286234285805221914521617668962439492342555537344127944451132278227157580668510754290490272859735361440051023173003980798834919160404084596429443701413701992147526615603213048666539442420045451589266113933382563350892777075768698620066341350145582554260849959009930161652935112220566235095874367813944172770139904273055697488720434792885319200112524054978296470983003810417264987999743824518013488314410604914586430992853640200154329512762657499926468231860340038931927429445191841823628675784519262213058606835072082928220064581716907111804468405292974104997954339962297210000886495659985743118303525647913366786435395994211150291844869307652673169785937093451914290689041096277960466183258785424600885957585330472809629514613366650156231862409829732634623694625840527132864738529894647433113246167272610779707938847163181283903258108103464030860805424158028868432423322961500372571758052489974828744831690260223060687935265097539370891993975934392574534449873877425554832528388215990826579910420999411294667376240318829225103889304366304925402886448211342281120554118307611099818543668593227505933970791640277146442247062204106756346411985903073241000273244032986289147351793086782740609986167835105201190557655770468468106307540814695769252943745671742126078425920620422420421264838297967821277375026132418321375682773172411208244728443930402435786682334167175511475526432580514717041565010404689675362861631186975009477007741883095021948542832208788826853836617382913244182061968059509184406016807415841115044787321378512282479273396226142430421110758991929768327865129406494489573657073987706978497741303188811100695280650605027374658350121860982669036171087225554085161114528139154465944086775623966732478101464496855160099598585471313420097386902601305315214662470180044266803111923688379914944277397209894155879920867943455899133300445398972151978757025449832016396022312687244394591577726094962948275162751401582369427993409851655663565494018118193582049193711741832930861933504310789642077553714675254874228758255769825695003729139927054755531843389445982924429445591204724469605583326997658612917745787065809864749490322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294421934829552909677466407584445173093018029935189180158141387021489943235360029041614076138324261190145185850708546362960932945839664654105478332563077574501923014233597918148632934418091766760783282487432836931343133247340497358131161462633177855515419016649420307589278165796782858579408633418480049864777530045840110577628388973987097472099330223445953804089157471125294308303736621312481276134756637746763925611246518679664750196529818962938905318861883263478214894819388583755975605701397062298739230115099135279708680255355069160650482042382814818990941793896080751057384393118967531918003405122575822928596152320489348689641633507038742073735888523726938076921158721447839623847439003134188975666452316224927186551481458072545815922587812171071538052792994306129521650109762745777131691437111058539075164788098390564305765088591153692069314800657033787387012585993688681915990020511092370838352022969051693687333953341673386448321230268215849790854729850640174461561537752384665807358093706987279733935614701878974306366396830913443970717477199060941871267383213881697710160830330599392574027565151390806877081103931511229372771273856506793578671667059129264098667073237091896004879635376768844833961022118889462552998878770110236242738950270435747005132758669299390319661053408851299795997711372674799984648933233894450612518185347144396993954999757302199049678490984727052702506409114504805314967117393189983091863754420180342402815751124929832252718677913477788306615245861912973496384256858368316810121360755880291260624828098985299093965296967625919350473021386935518168547894098504144194256618322795432116736804603091803808227725750090476009883073243102039931681339686894086816844174283441987388617252088652976081153955846791137564170438677552706373879297977482489364925420923309873527139257460853241914782987468225994671693281164934237221678399261974934270687160714415056594735535862161746687164191965503509459934251244361677676956675054628720501107374696181035323126397794644048282188095277944099738049163297138417255165674053875854672894162530700619856967242176474118027154320301409429183106735688776757671956193603650353770990949762822618978289800408767324032111041913575801998709924006917167662110135377853005689705980849852906095054155747690694742861653983090943357779940247141051347229636948290743994428432017957023263600002149056505030827511286757750975193670906904794621868867697331183826312057316612548575592118850928448712839086517626031694542322224976999323663924986446008265020312604843698084817712228304159562452000875574696146432352443644959390954669898817135870819801489321013096640231639577588742031938701281074117722698913641589136753387797549590640708442144754592889836404689191697789395326460388647078672626966023736262063530021910671744862056561707583498262233063107425341239241789310870786789904702757871712137077281720574094645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2748473551234543555656644923351206263316964417626306506673030359397353587184670967318879547554078994901901621640809511111035001169236925772750028353977692224157050593659018952212634889895474617121344448279410977819695826155665456772772115022425703865358552555561109806638101424883079870626225988999033628321446501722570398984204186206995900065943283403588159828808986179665566776577124332013515716884771501449309147213087619603200488312944788857540950243750212226958696695221928195323166997105325432704682783099140413337501681226549861939245981043380041770603488404795393177009009556744894174632017617898825620365539372630015770610069475064915580130805314903952919969683444369038762175706063424516666713064552970558321437723688939028415824831565821915656263193010028704170346453050262706289566619990138459105543378059110544772385451983488953720991087282593525397006744142851266080383714272482446282092332072331967060872098551947441371839711353425653803035984852320644356795952519375953442539506893252455115233143706373907939833107756051114332665283589139239500031699465044126086851182798335347122234708343638137292639900064607100437971250301180407665429351233153218003917695408597856702013267326105611141410851232817012403477808934671134627133354570307202094663486523767723511542504546653828790590235689796255922752307855687145990323640122125391151281643214778334106431396037180792666524230359126233198775049323526476788707901408072998104557058440017895545439329919301649211678571780293081012618200926959283153782889863414501250292916819139093459428895917220380674311784465334435237228634455673892190300386435631023894185640139989275059978922165438141367465068027248464872739705161389880126139250916955061222867012310139021723165416009849864204895167614756481694996845936520711666336783835033108542425053877601664864631317618270986597860662060829482377759169719240001971093039367986495355925638637098876742226133455394653439311584233799501897171579498081552905175838389246776585550228510735400263312408485271049744215386739530426243436532099062899740688138873435467415546330076585326870626163217449522288613355453969626723307303931665135982404027117820755089862019119261745927423798783222734153921643293621515891456414254709917061296816284483125783568747294194920311650492145528308486877716594075391857377049266108380042214640294239987267529259084734044550972878322736142243845485253962633183185712577985072468859594872986956236359818609596446755481301176587566836472821137217659881677601764362532098191758590474895432633031420981680804656322013338031942110154264934330848573170778572021835792921587467429442572295977823542300607773633939754018801495344472904164141748067053928432385547861477009223550809943680048503912325257443711424878370640179012876045497031112642939771467229758447027873445270307522656419890949517711682009565119281541346535049891899476896244048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1636749528993830699736261817293602882822253670048644736085254816895491120175787384305094792248960620492840503324055551676384732516475843610743250571290228233173153685354678203968533304228561321501028967256921725824440738861547457506861781373874065306490596479691856180612433466876250889288415052837873921943196122718225139470143114690749303862582531673448775489807181682315348755447966556256173407175264508805808669222001421070753892955955449298340634470706539833719267566082366535265873237382965908842115272113081236613839312495856559021465069594417041841218593261774272377648219345576793457207476819052189235149813987310302817378621190365277115752454201256678423661194033163132832890408360106896907646659986916736161458962443764938642594767394834180818805639534479403746812230960158040916187841820236073363822318907629120694020275055789797257784420021820260464312304537188310821144863718572106485063060352157298373527045907553538873842152700782768830878182075589469737366078671468782900683376433447848853633560712399957889657166727985991831909641237217019686738837987946585715315029559518236366983649351802369859966610338144636765697561580899498193675605383380684550127482375251961754463738616108735948396395540357269487738622604554059306494701459972867924969474866510539832080464122714376211582758720142863234679409769211192606201321765582753978814981497938304518002569187407554732374069009920043399346201290747846674326040588296068468287415538484719243529786845976660142702144799506770481962880580958999957594495566816642833326204572591664951126394138112509476710079401974987673081853631395192241164751797736136307309392685215241906077373186306646289998025007996421778081664293558257713761870486393857243657271495326565236783366182066213032017072982432649654857555045683902589555942944734914574737876245172123560694744098861694505479820552544642177722233392228461786282408947733630445113347124194682122199458743509805993053993591330467485435263981473093512272580786473363327587087956253525906182011886198919054480270253354641407733607821056790228565869603900432456511485946325832269274661248804521247558796587058049770420970939187891859287478645708592693367936544194852317719491635117767056846516252191115823934148104281668950731459015710167335402440872679218318151557760059261184278466268565202619844809965236865948757636177137804537146708687172559351406210887318107472207954823873786553529176147659578962631243136167438066258087518010850489351253792058790628945715479757460412734715915604713250423815637229970613936427101533298652874061047434328337587436050750056371372940381624326925766242268804000356347213403590908897518036517139898095226980581810623151446395127993717308604813693149168996124004909016980064245153232317770544421254745107416649897283630557006040453155856410666688740222720374822382847566750055654747376262229793841540666599160792972771651371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2080216032159911622154439675916067465786276749356970914959314849416580408136106727331047668224101294122607447582601421204858799283152746176398344404023788022433484636776130260393637451584737186745527463064651399007159944540623622739070050777657905936170551780315948477797158069082221569331889270206550132568758419945190865734258951486055909155640134972257165896102631637329078745865274938103375996125911007318985823169757914694654054033652325243788604085657132409911776512772177242196606626630128789837733348440767107409893642408984618993520493624095263540920328728960096564451359974038227857141545038007749451891223636573615722581693642045178851743474614705969278979087618619969724416891951109888908908313258786838504937271343528084453809908569155519513254885779287553771016298253691427103926334588556657326266309314482456685453476052231671797479983020957187978262067386720026687124813140775265553039026780574536130890333834225201843025275661455588006042304273575576032462574380017199870587527985086605655875571506032124027431077748159407693599325893828621922980178372361075000388404176522173245778765044522505811892639514341649439226312660985713731040080874305322309437828701851846098860329821711504277557499702196575202050757631601378556927389339048468208114098693024255245068232246572346518587950101069067109890144836839300962879197927808449845374032712008384344754124835863073408183932985105288520279953547592219493847726859935332097057345728451382086332330301589063348346083513543883407350561805294010414241991494148095561566768799002965249071053471994619180802089284484919506023146446865730449691910469293591338854271997034638506371091588017271867587073530503123321985893337195620017356839754425807289221922570983086757793721920130628659241855919158471384990909263374314362685764640114118518144624157267821127462392818403588618683409632227524163747375057031398740744945183519216265225785370974841020668048796645690351809089322634587655548544883965409995520221682969010162896392243665583045147156764942800738761204631764098268496557111317721625806078569635662626135053352058360749350280471066313309793006605445605215002766412098692425918810971742552464883453592097637441601711864203728482358468230193445758429860964331307539922880772716749969302252446965375437101870849386734269134033579224989176573510646635908760302398998916856767491865360962389920765636615317356222905322164714526700569637520566288228957122170062697835461814675692443089074262153885261529851167042807986202813383374845746530921421181458928624064514787442213821216629697001437775129668857170344173494395363913179712335617867542631360105916354590544361914311190934039151429348904086821980690086959670977820039567937646146813476783311502741794861654554501541649133799223159225460746486202143978172268011392848227110544867733685039995224143311972204944121361532260940379959139661437324261557214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3350359650160269293039616605200151124097661561021960275425574970129772951505093398263175171614409463622208649800469611348526347753867901698976964369421597837277923064008135102134897208354521494558778620588884510066140221851048363992729470512735629600265673477378051605147924734749205717198970242922627815451034569913328397025781600736980942461481713258621987152237350585012274395063418403272072854728044057435955792188447429762484026232108897581550870020483756345821613770561055773432315494894408952270558915583872605227286676889140852263133483734788275504633693194429854955566944887338254274579192459327122111120062547295385792129679191421640549488652346353841949224502855986668006042673796550640754879946083940535911931573786123094171504180430987987298575385081632224255562985864180966395820329598604578828115556008228337344003371236213015854670225993819692054759416222456434128902306810451853399223770871703725087167471866695039937867572028671660707530687864937480703330059898802918875997832348032031818497638350119708964798492757772618732111890062772795190130723504027928314114166679062383109402537238273839727860186256570347697075149704215195148418642488477471265573516552785595502070854550108532637946962773385215262415746804022971481700451815794855416609837469680620253727502804530854476312713002067105253578300795416530720247226011987659558880081491182888704827551744013019137020107029688345648556687239398103405246082497007133992200341910234897895132939070593626272773363342362446651499642344091437949152586371847331830668296717185670750244405191187957530958084213881055010301328344680207912927751035826536839192066548649539711303086992978001348712874307365061412453529476448418890418021808013369756895626379280656354713649488508537701547893259793092431567626088442604030328278953332765377789798067554774474018566623522462868465273092879415145559488421801829324816363729329380871071649889033860289974266157733829416100997912712843593055389161289785266006450356817843014541659507033528771003284556488805144110052933308071771189431764203033450441189054179859355528484841570356633201798870078270811780169283235400366783171243034887732935063716048608800182598576744564115361256033395461204957694015201505199157115627098079249045366834617722726448351000285714820857763005615624805242186127690959552717582531501437859830003732096983027781380052158293014117169413869600609790505288214794512938591383652770900827255927182974594050497280534737949188199468698556426211463603479315582629095711664031722818087540950303861277708952526168049327644385030889160731211084991686021796489946491200969746048773401019657286650378452800416646695670624336462242034292790098279423710076883483692627485999357253360216761658664097666086320620730398322739143787912305122120784686918560349568676797509141153838584275305048354508704098626420355277568493105329021015978795930586738774563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3298487913880958071318243451432750809299170717994813433571811653334399136304084668639806465100272187953630791976386394708122529637190071479648248157443143632869446383431585785380501428676973525112739817846994003873222702398445865774307845383180213297627481475038355095526008884700495507255175021225422420202812450034690038201255879474775243707711288620537840560663237317628046767630502147944918627184458607809116666210485118974919968900698891875380420157743068136466328022398252089034024679193957387174546425310222564900680261798376960215953986000475785232838257343753113043540064094413716820174512146351564846561061094028442952586961584036938743077072346910817335902039173993561229701786285639439574937965737571399641725386095144039173563692273147638639651480340047866955946183540990440593490875005591947643535905348565702025900251034757177642121160510377806240325952110661288120379402604877611116440318296572374147407805785222550015858935817852019955728507050979932094914652487510933646602227593921287281064153435565784161666299823052408747077402372353876885768071626191428815953488430882446325110092105130001008038334626341439766290241804344502955385975698798167571513328696405206460530777714655801502145251624115420861068360389174622485095622204022459189162429956411930679643950969289693515977793186458885876549673294458565518774575244927020968763291039912319789552878866677685146891283750147646034981210977512934787646835892017302774410055217170947335376696944915539622173264713435680009137602495831939606262050873847477819021348053559371927531014279736729809785001662208584569351664992539877978284834348002696978047752867073096278824963839342522380594928487279136932262359245605102352587212785614883636422858897386582944350669801443771646983143739683862715584187564145942691104238639479789593635065184084920667280482784237783079359435425582955382606245808257991658764746059154523583487996713008823757653133941025162502128262837661428405478219653456420470759863072351797122984267733081831592987748106602454823868492086294893085041390716164337850244164254172753406898681017634020383219327983154388889067742906384374373362431418786662228885554262998308699614076183362889687612244261437596985865468307557627627118425689468594658730360682612143388180894619478588055724222021154177463286175742031025725531762355077247412487977978835454926810240714237110093088354914580070414326926361496624123793476004161862207889474066925043462037405680136528451415746327878944434651554752450387997790847610045196606111529363123243338347077917608002157675429283761122366485287620821247326418096682030788961799932073484096139128010097596083292930217846010686477467506429899863699514626816618468350790866336386320413638099668580573518587220794865967941491801299095139496043660522401423726327366704602958849537201590919526890579664718642595891233630322822346005533464337954862765608879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1984962665226291290532527902251590567340350942314876921372494904603711561297763490427536109766298000916991211741020217560314221912958440210954762043606778477160115638106867635065244669508770225202518018491050964442411302054023175536978775498820298789483431144056261871879246390845859697338037769336932198281117175607104111016479648305046098314005643886105490748340923976850462287032553710973978518955013063528916575051774213892240774499658401330512736304090612117962163647270812809660083903453611265425409357706221858609508699072852091000603276460684852171457977226165170331233073785502897251834447239886289058723817002055505819051116688404773278415569577060701483774394185536595172469108865581072397497005751710868686342198549947169406042400287603014947266570672358013759565829528304484322935154777577354225374797530035912885435464187688607079506870502664638875303239810929630886708841621733906667381040194480725309622482148767013252367232276481179323074488878663973324628246468827002796592891642872972764897121353556173685759926385738419667467821175146518245328996123411422772780088875593159352739390082218241282724200192463908964640963069629205879569568231946370020237095476600462732643806812068547425009953652286983129905314402210819829267201248306139144679477378364859189565489957157027861393869967165427610572021854952872766312008102512151428488125807364212739494690543344290535324704736990891041177251815732300257091284693778482831246316060266232875517237755076754004948261839489025932406328092986846883761643427771976443053934143354006877346340863036432951427986861304847850875336635519617166975513493110613461795763921227562363513603183453411842462876925390361725937220606904717018620911234460616539970159791705914994669159353705349314447529996705387467827536535584990099421082393993526972411815445310376499130020836482131758681358952164709361345845135275274142738899723157510669796423033474739406235171117202471931621242254770484599232451561715471464130750630765966731830014028367851370215325278898409338234644150807412995052859582142535741430908245241052300491115017761605376603935275348949717619622216803991863714417154880640873964307393776376938134011682535300630329249436265872888715822234246146492014598662430572362783730047752286699170505271987983317031379994748483606961239876354171470915382002481711047369349526522425131698159797048687148581991685263176686643755009695744890599150467131433673341660725680277123033168062001830766224055481788157562665055937250962779670721407969789225971184984435458385447548637377727603109890252266117954126029237368511438214022056568573008269526464038953055813656733434335139939083341041680267251751355354596153622663248784712587270537969872102523189418684280287698782853834204189733767795415914665621995378471322473538395535384190372261966408987945482195312101951856169710360616187363493090094760363250775266383330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3527426887504511556567644093674397647931445516832970713739556062542632440171788095353175441592190554144046932980788691070720373585340512078054016026014270293614433566879224424887630352512948669549112831528497481249056142964102189515072398894731457954180653997267690699553615977946865088576891899718797071509590750702177206003221439651532880827651756840899742815328703076823002295923431777528543418846474257394968257069683905450845549625835550402459897307428414754301407975842918964403905436692644032070519784723857541778178616713961434662772232193166589949535115502132063766604650347478694933739020233430041134077065844952087148986767875869275187172683957700101181180185867640806931446924696112975121785494258504228446678948526368225211245389103587295075613282252913452542437849140152563558412487557197210571033097383735544401308494312399195371682345185952040898381691438911131319738018729547649483815781954373385007132146125575112555376696881610132345770566587403335262262637745699334952101820509385611865061611298483725411187767223818876513832761592004187788487788160375260240997811155057576335164246794274533592989418572184992471847386158295722874579408083804098544566620940865177079912141739907951219551751978185534372383991720848683949119422073553243491629477587418576091472175503839796538959968084448138320370006343518503914646811081327877970916552548679214289838966835299569838338018872973446080025347349535489173687147411304516280419803087900753774315212192463343913609312978693024749617194505156807367706471561996865983500500944289882067457576296263621020708564322798263193683135765792404229384697667310909141212309407014089197901330662181012890253114688353044715958799191866848060755283205984630516829072242992229671979176358449191830549724153758262086668928374876991395404222499552612490203359968193143223734129586944104038900669161633029559828775989983707698635932657118423212027089787628969012861230530828113105745715656344735440037313221984956711443794110602538652050143048038395548030126819127110585451320833907255146807513202850695748432638660456704384706814766283940090159448257116790503810130420917155010476373073002480489888102503256933468358204754445420385536599096221698660683516929426039371386560288217763154706114851219470412112632360849896144281541634206511860462522963632001002859733021197316464274814870445020892614019899536913552382295880776961490768262004777651571129101445217567931266021246517148330938172037521428033266707951685430373841250077151331224321086845789501500229566964189938558182902394836463749913310529436605328517945341133520766106875268398017545597863873214242979306498766730184132194426700469362142758996124377699572534474122816624596294970675305397630498596347845081157660217733755898445413857008404344857680769533290776542458910759289554560750424854185055227290040092635389099727106053025388112519047166978222327533407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1846453720959357377675634768041080244397478013094906418186650153701001468867601276843890565419718968027914940120203961552025835063146392196948145190598388849578137592419840636429377419687246816676590831773284487635573229075185017741064268739714781877250482759554007707563448572397124974856451523111292151043661554150174144693350547056233877213978009581006197014698438117512709714380993978163013083562302949123230562356155985875372049239855385445191997469930325340621296671250478186641641493836110498436344212011361779823324703552550336847277662847992379474726559590252448019953137027319865634276510306196553609298089576282661287681918560295716110405859296801216798908166093624406287565573411848099222502248870167146815000420273764493309457554972483683860471290258702765882772647985311640261716302040179184909864839530032383449710560994369646862030128650397178150316612061047351620190805557836104625011305894121295967989015138712010392706030537394150086575812431980894692125838305466435822991030148043382422844227132978069508538896195358235919936578837066918831538891716462223218136256902282708462847740468680348597570270259739959633343283450639865046853775936976485190487383277617947935287042937265956735412786661764896385983486154431778849928390309663846219206935701914600498290311538697116214479441241229207652388770863752930396550906746723336958254218895873450662861330960996413586402283606876227340251571819429744681599237057606269794462470126366969867755987020386354726821615712684758381836551358536889556673725885386796783290040029639005584513602279393742823841442914309143071407202287695524527994027330323371631129902875228884883685488653568471060592816259771288693021447346435317523025020649406198688950395507657906733436216978144599410747044608845326586150562605299435720031420754503626441215434505568121928554220394708782770979882865180098358281793116379842546096606956386576675249553052436137651131591110399455002111918596898726981461320445152225636707607580781790984008140689179064904722812219305664849936978104943161700732128372748880045337706750708608697060419118651494489023973085007790286395653174219339582932633455025840324889076078542353388886058479721041923034127074440864527963975563803952211415034365840109808074271131784704679963185940937679976360942567454280683765081564391421541632491358458964011088160587811917699891508773784653037819869880493837492342386280227462502710532190567351649646115031191013518559177610807540806592595509839343582873500738808639950051413136882770235475312008066214324198031217512492197327029685139226811930938440867725363545494174884707891108922050554548820002274741306492503686108305955248925913090278948962561959322227676473298106669754581125023929024960038791774109122644177911265947110945460851004849666876984865356966226689525761652684876220200581148426974961561848921846626484111548687886773431898450131071803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50335955349048919012677218048348680636963697543041491108362572744640567438832103384536181252693193888465378611953636824408215224186909958772827423512425340146049448685437440825595626289067715392774962011664030005899180203496529840592971187609936539080774474979117625842962377587043358719077880590760605346405037700047738504395341404164815309636922626865986365333698100966046557699547295825250956624864317524092325778815215605599350725358942273007505744869300048612244023139625379817968460633780431147131072285228209415141732152718331741500147980681479651084459463709248857974520548069035395564291284699098287806512051836552571132329218841767950352984141895636517520313516350304305698410218749311071066133564014609099995343046948865317044452353896477958836896867798791415151978257192741488799739017687386242942388884230511324348802239237602060162144215453290631912957855198922369634746442413907853718876576051466812288486345315540677498182941525503207276503428724924381429288682203138700167271840274477549596312338498236117547604008913358388418628698774241918500768135243466543126995751292069253734189304184574087956842974490798111265302865276471400723668822059924468539453648852757448831833094772292280094781749076247929356437585317814367866649849893363384322052302031746622357185826478108578531431299955492958453440114340375258853254535773120795380278507401689813908129098022397750350238103151127528583155716470364061911110749452149670965617824190349074124684736601526295216449076170528771269086974297567644048467426974920174926461921999859033140006626910442096517601882305818822798548384407560971472083495467061177552532370547767300500316754594320915696461523381985624831594195177754087071141801180555740812075722558321441761928004251674082156152857730528335884449931885089463561828367427670570916143848684159383894553209106498976548951874934256161701963760636051794075717054223997284886533166830780797756325492441719032525527125002394720062616362691712796072509074671833939059179721769370526588727398343887843813286281966212854286135909293749983303411347117555282647026160177691148981229967094014721258951500333810443468230426422300757822703629021759809077085957580183022999146233636979113618137316616835550021864856721458254966054189792649595259434361789274453457457995243788633501948583450387224954026456420808413109946551497497716428908056748187937880800316150128324836611937410648700993993213534622156210754630682839574323396309196548671781948013747567568863151369451582126187384669679967204474442801727998396918264645866304081767540235783323038151758819167933469474799274897985033534694060422761121753237261575172341156786832866242529748328228872173870324537394247242585325240065923744562472297345187395718737682334866597076605998076723994451620726388455610133859584928838500561725293303235533015588335617039850317915051554406035807234554522153292959715747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3767178385415825623039080820697930530615589723125881619990884751722289600581180035079205847857070659662592363376497051748463125279694384555278326932076169441222530874335981917420727068135270805985697532831691971303392480955740635327091413602576657519891245579816928471602268435964891852629818191248367830789237202443334568682172732953498051355595600204302919241134618877421995160893931754191592169372436227594663535054220458174380230800124149603191444895790064200793736547492461364605543281061575111534873330780018254930104793476467357405988881955405727888315073495118903691473597063012529633035591716389345455132407932215483094177787729490513482950922162480275531264768008749882679913901251869965868510101146189539762999864905238139972636230118394194901414090336500179393628158966898234315843423721982075866898408691017078388410098637691414782517906807872922387984062316230343528830696004456473297454761843702818005391618835318384033896147820468711297903336937264727114596879390883459328163076476792242356725327723149128113865175206856459044769876344045439220383178327450847638758254847352093617861052194132557599511958571719384937143876723714445004495385099996674976712110447302623789251270067457514117489896442908671551046623000653906249004580211109449345304830852918458210207764946260463984688563651112530875802512590871402579515856527823550602022940387929059030033788969461458990542817223858508060178570495084212847378704574459134731047012354182314651957690729672306188460925315465929164991285126196296507801759247902139506759813072253217637857258689453318788777837479939425581553558951906672310772285795814741752451232811702664840803053357973650470472590622693813711903483795018812015170633390474613332048880225616146799475674126632741000941171394411487683261996826373007913680229341857545951338335823332758063627739018429547387237301199834213386219741858061131766145270793374487759510731452704330857568970588743403232934300171943817551903911771049610084695362237607416792978869013119726262801272569850362776307558434374176534175313296962199841119216147178093710697871203506083782026238529332128075418335417427182263305840845637015767956387048463270415926735302937877306838933407543947537440805489564994282404572307363361791091786129954785872520259940572010597377368112080042648163973139423730911948856211244028489160653125841179410511186690021833836239163188991243695482633590444489020936787742558266851359531370097198478735545960759357954555456117133571346987936030275916604173785593944798454368133977915380544794353435122009996494457506063517443264383672579478556889346994482668915068099648609256051914466987156007830987985953362846073396235947445383096276975546936835086205570935720003287913894777159413668797995494774457724084035566058760430297584593266263501052059758478926916955879579714139494059128273676840051650546367042767625720899878470005358621306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1958589599687578766729751572456739646886443781465516256475331803580238800327510714219426761112466510376095872755286138351872937038691823781902474968130515390512952214798084151277899386538654686454597471154175041322368880752117933734675107291510645594435353124226231851522488911823428872261373508449316005595791392550015392325266530696533070230262170148640084618442205565588131974959393166539909189351107471372775224239874300203544946093105340968777486083724347338104947509612756184862779186267646735833655301325649704770477650534080328161350225698590387104258011007195329876542307847805212682949125119648763104388131754454746051895522437706821538539152899369297371732012671145116670855806178204134657931694510253505359533907296232228086729773891870616938955170695079036399518266008902103373721423325897009354731679794139156650683903146067441988548267342522487034753747920607968067308786628082018114547607979572181124393062894463569921774450838203419579806804744925477820144536799955035119033870498865184029973427935603953543674117213631792673123828503520473113487427376820247720848174788501122493896981141501137814014566562072093198370104902819755950951244052376599915232990827233543395365605216995280722736903768697176109323665304241362512763071140277389205809048099112896868684997947022122184761722580477213392153216176116671530581631936082632487640840625527871485983082874135040528078696527320271800291014002674666336690681426740120993850679950560551164402767753478997141697011840652099896793418915833999697254629280314550952241916240435842685393692368697947753931629791542986159411148673534122612578256855436806068914492036065515380626415625429376897036221362391547540815922413916005625548463619798361106709470837878561858277809339212455410836285114516591400766791998206720068332061219365615173530730218300810916735717044150141066005147194504825902383746441162637662384720770057301558127023611452639984681592441084503505638401166438785796078610663353920118800993284736365972110104346631445008594452393078157999355117462180880454449610797932224688424124221370022522623058069552986299703341695885324834157809030686426769679217917420220364591168566265984437524870286100684909994772228757506855894841090078200389997723131788248373934131397861048169217106760164275661140677369016024113212038368222368612814535483113593192751125136377219406390538577570903112882278619804551952763200745535968895950246004737354566581321090361574925845168116781840637834978897802023321699757870398175510835592289930376062175952442315164590980623646934707682021328513679106364393290686209008862834068159757274829121117382162262999624017436532360487881647877327341749814401151227883317939564350775209388786557708318542993315225970061836973486785999841529809145380288681823521109459632360917287777885338023088716195587818697082448236514533965090253916141668390616133921053329561338310971733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2909392972951155161611558740889296267983277491249360286383095849942084491281478032419915034314472540595705480708641444429134285034366351666587922780306954419639404210432132756052426442308266638662293180250358001307817968405946988694860462254868699536758247961104813010345411967151528294845548817016331509593952963357107053021944465386392574675659309404107236121759109945057472330250757794074087561204120197553519511634958379153548653698857752418202930707829475894476346525532650637637255916776334042975279434295485352567666755319855708364379378630170792423150167422228066434924545893462218076767948991273694752608872900057515655859180780337204071446927178494201831505569680575219510403374841497153473045932709698812958272920586902371218344531820861565314575324389748968373732527192222385450794318377106393233739433771362065006765035312370422005828356969613448667576554361318189181904681034007749893976688392207813018495654869556773792239487979773255515174980229345008501469202948959943107495744675307618053525267114171199541838762068275777264759738641604332202476712692782700848427317447378884736798994342023165446506623671154056559542878035955112978767044233812918165069719246743422457751786543055826753280548553727205712754005032764253739094583669298738454981711827432837847883321452192015027973999069923360806295334532132909012896543953103119354966606011175404246934815467807973065654518461330265389816412100877784647321311086423728513702362341464857506923179583147381486646051582464959255017379662287114900612992471500086454506251666752618277881439655412338275630833303484744411053016320506165432325213845497890889750108891183436557098203365331644652732267935241081959207415035890416224949639861410089166144945036257458963600128825641891287350969077391761023785699666415173002087884072785164617800145703810038936760257924220205824775681981408303088438228505810783925662190521264725630946105189778758568560585266278776089918173240044186235608655766375444420564964616731049408043388901426142627675706847361451956880768101106580362433393910108001713247019894208484827416493455519714417416056362807160011138004742028745175912989923972737206686227171802823119821705255211147757893055265982958984296899256857848051767673922195794316471522124701467966378619185300093440033763470738805926909746827797576943153162509716531344076794984602072069330144751508190670861532442188583679513467696373246532494044462967436311931069294957692211146477964953902837453836818609034189926743279144856386718069649883051169095445374051382487246788877831213493170455217615439843491898616980948419838270797420410893620973886282099452922597054239841352064754290100792672550897406043256421109891705306560898249753330776809797454482617775785401832859600226141651644634556637316509000379480284792816190137654430752192653203015940175140581880969793321759917075180088937670162524378787441232142241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296386356944629435030440300812608212891449953910121317173090554244086380276061392857742229225045172193659314726376934135544244408586044573230181893364836532435428296383177383035682714343528083503236701659601738357821706347888551096593553408293450198692221725868220522702748136666098605339417032046157044352128308515933204211875989662931010843511744648834854447754898202768786537768137775920532105092177639484290156160603813002210242307629272524023756734734508454321262094062577976820043023576231933073451642886286132887540194355174171869593316217121774459579748735554482039434944629762480513005509016825679117621677000188422086833769029092969890128197922753374074535040585073148420787996947182074099801849342838090044940034280090332249114316587517729423491778581858848079115971242700209009967834343729154067048759962154073788133746561449862828963744632857457054119792307025356008333811348826933861158060821212928077800578358092062820002211388600842641492290627117217076879348503250685067186734992802018026158047938585736952693972297291943972737247847584714250620183154917344734164632373270572258456322091744601491666252521618157698709207287483278473937436061796608055966672789286045599331489877347309651266215448738119531153098761055789356028976028787584074314416251774700962707651924383043918438547776453024938413596561955128262380405942163422911004348428070597190203409393565230282525008293926028060876707339366914755635835630201163489510595567721318230421275826457154181713019965213623703539228626639751554523933191411911028105863303133946687996752531012321433343963266860563109644015284702104631399389093110158709929423806293377872895381002795736814232167845948164920951719587909183110393207563600538857014370209206684820491141024404363633676233047600117487352837070876971131931109494303192081212894870979617079313105946790645430087999320853148940703068572726146395248373279823360369141922720522135275235325831255914310721373017854336601138872649226793111431286983853718574757516228612771822682543613260007132394996096637026561815625157302303450037812668213219025047748461878134675188135486714745808106414430649216697322585987807495574795261723218001418102356722429961095717334090224626937656030859572693947353545387082975227436857618995531884664661538408611719662895882388741014816238865757765053368134356359688829397766730537027949685614161078784110481006298625054965726422436519387197311268167236505310587877776788236168571584721604966265453516072460900901984420528950231692131470330065055307246712254320285294543648972424404156555151967943907990464597259374960611193750313214002282876349834884056619167838106061913612357013023942638307893557747962820657526809603324379838132958072531839394441897509196777608256807750487761227339361340610944434195734767494912608580411072324203873380922385757270037794655929281479748813261729120816572611767452526779879027047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392016290267671903573378601135841850419436028921567908010230874320932088550894211977984464246786473149361075432955470637984345372468094300031104539402271447477295956575598628344290019269097698331776847199702289026151003580469611918726988561385446953967308506882273952028645313523265670154422387237833071776417459577189559524725188370466204896919061960188441626493920541192576438773874893160391183780307641390731598871204673683299964466597541540802611896655473369231186038845393446563028402674062758733995938624041189074961222199386616533475352025076806779964866130136424894075160117474226002593659941711167466992022616233272311040692145301699555583482081786650744146540037070943224834880612946160488507249957414703621561389539418895213495229243431528057826961512305476427189803334989229054284883709787354205401054219161664257901318510040938190976357575582044150083054016927798263734378591345191598212693124649824984131674905318470889029314136494572577983064488401514114218994081089853071169372096344559915861258453924219259457710635251527164537456651282735334655620114465537537418663021603296463539613314559720587211177043036796277221846829588664226116350905218325462722555321421890689412722953072216020634442920635285375819263497213961204313733502381792752187312820691470208635488125178134545081836246795401767975013418824928511413475353277543043160501342498017068169435539197048175040351078851040308781841411709200293144277066126803950958821750473542629003360231073223555131937598795452360354346716785806719698522940192126230478352933117397142785600420220651529852273284062443626089943844109487530162509375713682643531319328968431991019847027087609558259276113501057105225579534062411916410545356300248079320169268043926235658350683003252961869497440683064103947516377467735790539958739558098614731720820953015408306783277891379250365214557487076460281405714400031635892159261066072757116269877665501170391708942205632863219409316330757474271137455011244226708152030172244435899899776233726483488179207152278861309611407185753578618682573388327973466011149939238620470084671106795518787262125467606354570165620261676669716099906923715218132846955527388970810360068045648278965042465318746623062431826402384278820311751114238439261704678650843568563546516030805790073550940212493231000604602734425349241798623264423856833108355741971364089512806850426718107839143855219981480952518920119225233136331541177977710459939546359601493230892972911351068692380522240237639682780750614450535974936803902407661495137327047837275951848729748798131329375718276888848301343895434609171708543156058257433875494858287668383025911878717175311473207812729574275794007732564952863017309709290173808865745498587522207868806410407541183359029466298554794270741571786973855396463529511171867310873901905435332715205476985116314031391738786371215921352328195087980434286732591059725235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2915155418381144122649622018569268301304840149102328547550967690209559828416678499170247338335350443933203138235451963679959176500492969693070277760019857809630295673079018128414197564968843269167122065912403086842337769942741041806060488552240283751507630203450790024682366362484274481481923738721840388218882651938615713055599627694185696164859240211121927135895388419872336570928138312343210876946372935058375851384233271239772519121196233121582225064695067803733832383841355908544701651575790256772000954108859861495682210138657240979536336153189375607825362508024360073865946797660141833024000778931828684799688502947935483709850853715056813396986833844577658485742631327337542569797124498221827090283625907223288911014088597810396397077424510814223455797465419797742907301173749585987963743868969009990979532446609072481019098007591313133437180137531741752389879146312752043660736354607240297722693689266180126722329143985074553157648451436801293992839620655847944048199877753429232016456718669298629988908841946539427429087196351855686018272739349589428129420632007008239654833552952429179647474649217904287258855394371758295810513682539073130676113953135757209238734042468039867922003368600083851771802739430387322406152718863646849030151315860077620344415928470687780051150348336018205433191686462242762424672662830043177830758789910726052303419600688493200268004981559622138512497956413579070540932692356758514906079119525518461065302606462628159611013288803636751717273975053801194902692709343562956144938533044014038552762272511462457771510916054173666263678364497686675154724744769560784090026160510530511650139515919217824459782314735082917610166167394837673452676796743400976597455219333502540820927312786062622751401492307451133514283745894188013840491337391254925493341877347946870642150346647759114265748465808891041647538294454084997616028358566246474921619810210607682346133343880901436723187222489389495952777956187604010110655666487598580872640223825577282301628705745322635777178354196944679528060132365854182579734584270574546312905005095204805402781595388813454110315022350249959515982035909117190682866365966580882284261904714451948263488551528955328291661054485311496524713755090868328099530750647491790195927676696177017042741246505898023728572511208184032771365793354678449512536500431746820995260192323643101803841420426261100319678448879072909125667846412432945758133223208353712039245891554415011111674158839639833088234568251248435492878646380592012047058267213796622599584777392904654377506844708693631400266711270334062090712754533904951832515531697417218058746607989489541869911648003591837363731977905686410741062275270692943444685483005877278612439851814788379043556030007973329717907504991538220078077308175481963860782106603500003551714777220731649494499340181506890771767590562979383960855868575236594785600359141679611851096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3786337630664375281111587429919972805927749020837340955701656244609119579479475063950773943858215139972747036896051668390153406017764078533043654878341820978564898949370860815404937011766123541767671165630794161712388211944526969031008729868915008461250377691153633089642838641580009317192730791274790407933630088383602427543277054244747601803417299938448787246814715101383585879152776040599089954723874353116676716595216989959456460682462993935139635066584263339259816338712367946801084914327484105688709215420825190460123439871762876980656041583784402434915675952541722252347971689680120968518934758050471687945874824124565183212691855863096082070983695136930192871438711933104086934087038368820286454136304272679769570022516984391440310707832705984614333228961317858212011236828175274017745625507122995790129327993026454610241995198475763181757077518541863593040923219268613267506702367741978510035787284447612968655526716636581043678067386057892179703361192997536450246018315785201106405675449108112273265864531882161903080419568424508937433979408187645242158368666209568893911154084475932087981986086405079110783364602783984315234648961203335175648245900312439441146168400579981885038617154198873737168940124256732960016434294828125157750648080197539767079757432818549977735581023080745071468177128725424840365042439921818507946901626066458239962753478900975832954138322475036911391846638108425900926876153319724367106267921821330788774473747180484189946647525995376722819090346877043314406828542320969774504096832490206722690990601332015590779223023625693472077532079929531734463980192952925711862307535636728627246529016439941006916738184892384919697536980655026238789612966450877436237317783174750470241981908063596402096985972349366899774847378470788153425572295305818547420768645269198263673044616943320934625607738736934340382304358053213037341077991010588612815756427015769312145035579464259035490472236966008368149306162886569611822348147443784041909327860146020394925712963721329381774154911991564055153920563845356559434197392204656797403294570719812281525133725836517717488805947210017096994954434896800194743277533507960847541630229396498631768485392274665272918140242548958113446799568692894011860607785320203827951411706231796347326007012964246794916950075597194221254412069853046796692389690347087465831673409792090496088453468521410678438184155048931667710579590046630095698211406834290108905920854274786947993304012945429652263314913321556612946698440115202695323390759641760371039154555570513251889710323836989841206376963398505753604189905068776750133906389422657450086843732796908996556875946590035607476165874699252245522284832071604675822376177325523234420448113686437072258865457600441975507446138011609552480089385214230030026172001135454157209567362517784471409616009649170468752299393574891007478686742344014135122514986119336542509556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92443917537200140194335528537576614700166495150233906347792517483012336923906678693675949296496974216909129957547644003491959990345271965648832739056148985740684548651352643805565603854373694254636472802990790390305571438516995298103241925223609911850412431689563532531948939230987260459602338813833471102321506380359842867416810360407224227253974118202793417555027841802740770672427602622084567506004054855108075915899662722930382185995793536616815920341562599885040110859387099578804182186554735055848278655904817193422665380881684462334349901560779265881022816855305267869444751905680427311375264113914467282245942884921331044295000500114830131700051292048230753000055450992312327206791786812407316096793849013708491313985853018272430011126542742031341161367561479668643502501646714520702742519445143464836703745265809746002173140248225079438952982635401133964042115439420374238184185101329851083360576477689675233725845501124234163321763830902297143238873793903765753215349641703662262652804438998131895033172503144074053291667236911774174680070289329200384959400680414973738951375947923822969482734995017963584341231638904822055639812830508049677763860535131306902656393028238028814226723134364226336330748644400107600568400674881874745451905302386703681441394699231452330108242127249134703870257852677925116733272688933124569637144774160961254689571098085885784756088720221313603330080250840773635905233601225564936703043913382990675358020403299406288891180424160478676434624208151524486657385322149761252635330116804299192314876921762002922260063807068937687955574965325553349518792105151697835790558942361377922826982691373770370833213315583693145636638695918067182051870030467872022915827392375946929310975465793153307814241886286963437809715336250360140856680485168169453562107829634140263684520385517279559495884729996908870126278263314236613340308988472496939303506967092804851611147126032218888519042075885409722247471381356457272973674911592688045025870311575285692112311823520840022246249564042333945909231497608346425664350077365392517443568667317229162574665085557421877575392520202784257097942926384118916397482146997074035833392406930886528421851943807382194716973130951940395919751675161853001664519573319308458131240372060086431335324807396393802296360258841819857873154576882971125989689632645701556815279736798230550028613660325510891466409758637526911116500079985097533057159881983929698058086512647781343493052211073939304888609972291700963011867410113051227659059286680309534580831842131859435901980075063057415846728158469114471836619484465428373113882819644093206640077848155949920372845536190467334975992525204872009237679340048016339296163940555000723793331144386035219224196850851890109924133214760675665518198801795124533274310009142662694448866007934356615034943083477831133280122668197266821808834711650598236917330985741971888181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3706530493232342684604190471014319631684656466986165596342024347458621084805539045754777192819438145828502732751451441415018846626886451758863130148934178585648832240539153777088760670420030504084653836289579176501180483015353950728626351447516969636831002745026282208242754781508871979633055786108144685900014556887902876967269167770631707894430426253200076496207302257871766160560059627480996929415037545678957324141363423406239627517760923900526450581048595081648666229138577992084247769239597900091222623458969978969625834984755075802976865450020863123695957078013436194579356674036785235755537203766678527141823482501593229272202807460160757323835356394606425611823294449240154584275614898960635715634573882404053133662673946677253966181239148251659736461718564960426581393723816793056934209616649518698649937615883567786272171041119406771195089268310092006536232518842457182480369895602488749045036880914056587687890938482370222845338152412256230757382999006738841075137861663293207589935560793545972803190047834617289109343768039089584651029002955808634671143153341682396541946045381943265306153540487204297826616171018111751913405234082531608140313164384061291804446590578179834363865607415430296274119754263509550650502242774385197907575115084056471736364267263674728216670135526168010887169767570976301364782983961859319416177949212747051746727414481821465103834449215148833617633923841356693573191132285583024285046818248721540117384942452993832528368173531305156564793408527045631575960735683771631918599525055004815269703453629790179827956840000369117040862398187553453178674332268603530832015420537813439442355652912685688735330705898701582206591018433828441908961193646175807184879569743884669745597576433937350281654085275501950443159604105745701349238688569515380580477752019242775417791234002048713022707556457791593813399148182343411880548017886095074815453313888887691919361595035288548937044632988886043860774668350667426993939990880251000050325224409434414279917501735724668878127086472691077360248437581570549164233318464163653375919824381505613761956040104851603212050306843468601911367621275558679907114272222763620479838456356310826041309143598410966574865106667098123204674119827735609705628949984967156266709762990411812034079551066035546310202437210473301619251573142120324241031335528628992546097897553471592453105238015138228649486793184153374809879342498448990196074120633291306942379489174349265974238100821267847495087259381549816528649470714216663890023502840227796779033763160928766768354226487694637391574581310087809909957507351310998565561174278514185898636034255145669399640258641984881761365415171026511998923669888227675270548443430858828648724361694338253155147972571869087204914138722480683674957786007356868083364033160080829221169042979769332843640991195288596917897458024849738729153423291298718709397319543562035302487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1845714137630398574261937133337562492183272553704912024246679013201245512255816813605874093514538715387107582173600836291415593682673702941005592254755804854453154040518003548587827845051883055354065623977450743980651277004484202591150408083511277899500115642141680663117223802991806370873098514385663158722395378070448400297353470879969157584832764788963576310953679213524050777806033276986414713134647920612467519002094125540794656462231297208071819928585850728345216873950619687227475328965318327130659556697502440082334957467744577346370630087765558465086190871832154079818222963276218746798030101900800709676986689128435510707859097742731190204348404108323195335932735126529932245004097035241407249573683602232183485083418442360326166244056681643168846263327637797059548298525997377123373631659467204363411225268621001237325220798262703414009729574569364005303670810704572477701067032261986255995267600960482134431700884661476161054358946248022669277124071193769501865650457802379932736096822765375050736509337368380645990682987582604640834350080978796921003521078024675853845014416351964972899331984649046124963647902375565314429467075225662095513861179412145289860743092255627774960646246313238401192682179227954452355289570945280097451062199307783887165884405430978185471571327593425837642090146454847949165736548257865146054039913835131910643555039460680776816448759647345959548576725015362165267458322667464988559267419570610017561464969351463174293147290561149004348721025216720882490905773223162902952569792859287127087976878806619438440369004953467474802782585183753983660555693720522291658667175602266040903547766267874110441432866288913938795481588062590365554161007451316856321436433413561707915678004527306431345780154131693116190191341122983369596174934899090058144664028895098038613236253139780635185144914051845795660603284820961916639327155076808635578007392616868588446068901985451772410943344941292314639492641826795232715563422488750206639305795228432188879713498525825443092872879995756028709204559924038375812540892333407075112528608825521258835106334276386426094356713996220625100446757970653634171893058255111230791404058914047042895694192803937094377718324351496599722726231497671189937560651985091947309157450381186871642715435851033188746846530281215792106994568701804398092283332033833297093660041682930833129574870533121075636613696779642519165792010838125581940120706689847288915789587413294966624747666498830704268868933447764070756825272794321598508922282809331664438279858771685583165325003955288508973376559215518281820227512399128846766660665773019815496637759634115596671725256470826517938726407633998648048582048284065071327648461135238612627949810390043153637125045294129122898952766659213571111181812047102393502499089230339731193933440821854944647646729475365889400218252555226394288621099706677958828455873466369057350260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3463330376864084007968112459933580067311582244449128325260851594554849636543874941537109239167668433600220788807570553241285139289370379269581770358242467317931991127626268387483459918559371072906640621382481614000407939603407527736880300243597185151783304099699089525735877089960577276954324956804756754352400784374881667991515001412993350907745313707208905241809389754940197454803052516596730960155560628490131415624886722702987064142875043709109817968953954737772129019679384606177571957940433511632636320843012964058812240396285199893859600854916051870995695869440902701296240531484961690081151914699253254462604831340723370388216593881235966467622272721977235248048860878099696637050179026056343240638798678030312515505919817461223160455148287032891253313998019955179718116748208703482256670916185915088002455275213481980833655155015609812192701595952526875723181467322058444799383141713721901299650408088086112337191493681516255118907216949452184714107023301766834284772111013778436386934533125248367834102847876595644238439203016831267372937403882665190009846705524626696269281773229523470961283134719606049058378394196400371735591404937606798353961993193636945377416280770611516031337675461120627174969108899587066778310917421136706219214814656647800059829283553883363304801092164212201055523362467764954113087721996340758065956858842569222238224405624054095498320096852061394876696911896139219277210742378108465505576537198958106696375458153777234365707054945743034196238790431046128183296266656018234345654760413399510690444504902412927669774976627276939117321752826661987567488286655384691960896522269433639374039118868272427166829996139601582124854917854098042735155521028147431660315299260135574037646726712000931407480228514405959737427886528809409227186264979743414505559097632842260940861902212803026013775127722204448172767341132753821180614587943065440708470678270442966930361486971670167569923438327208028782403988353737900727825054357912190780154006979817109885391481793422605742223189101398290257869891414017457113982386530443580615683922599611324284812200783687048323227753442042589227441329318959287165429578203355894482923492152956811612796113292278944551369067877113131390041055551933856829222505534847153836630281317586322786013983738502533820315051263325729031937683382309955240242372898765899172502955876530806206499431053210404461861801317631397874458219087120047020582242783338201343356535468168354058460735553488627162305277627179983893098359028400309345653311086897853149089695727635521261520420294785551638241266247345554699477060807997538782816087429729650903288515111156003997206535535277444687451985601996368329796982965630620582704254402463747383117712779642855547871613202474204045450842288877752897496120510724359433981272865460740346391756000677032855452686608207600761952029297026010563316157812959187121869365820334151026151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3496143117921887185155288874147580740786028213109335649314065111889570430727540252889767457096851660792825104346338678081260737155750943298053158801747930274861628349048936036208450584539967620164253037875905496142286944328641818151502176516451280297042425077006255690389800813896366420934703746110309579078144972977705442007648343076580786053953604107471552205375086784130878725929503784508617677762307843093351162035379214478202934521622677002462951521267729140839542209845170487268543905624384302918903923722954011793678683391115001428890574981853795906424734199136667908479992806868632533382249140378848157296477587051303645553069195897985993510736157175368786886733516183406523223434677261539893361045663896785328221080101812141827342873900964454074145272227513472059142783956064927328619896954238506814562918887738710724380436855343524795674853584757143123289621679601481756956715280343529453263176202471703706474693289617488336436364750961176614026979566835036873779178535091083499450845866094229620402528297003160237368284573035735956070348803307772519073841951870484548515251891441913872896017093386989326447317795853026409324379782719199271728424879887864380783927299010875653091307444099660230547471656923439475593188838063204173410966621573443183013883276628275422755754721405010832479576504304671395747810451971925656103282293421603331736047368374686732778623666016589738200565100729497085009810261665833841159400656385055896794064048173004679983780454459788897166558577143755789872100779866832327346450236777533925107766397507186012512285369109045173368947182319435303321780983369616242828435953018795477394593603145541765315505441059113325249874285634924100952875696437796723983929232933918838331142192739817872632862996550149274277944701931713558221366894702681343144033576832481405111008703599863796687242857866053257160363408841413487584248862572350180268808907225683761561913847059301240110132861023825835423755699522421209969359300083003697042605216442900554533165727964659919528790411307412360798134395147179077793609210331759026847965038121815104483894272117684610120224743942162314073860880852100245219422214863515691946112525048784783565174112997208266442241721455980050197449160615395451600983415933821510978835082765709281413223263276792187165794324096629106634012591117160254424856045026484870896013141148950676585855606329882105458450111780101043605361854908553121262111509425243852621517480865022712876892412872194723549609279593249216162675237994965910962167936095597166478172615005761389218636778752704804996373212097715955384884226435921295873245123085974326144571221364445533772805707421098146033976223901614426990700142600127799518523124375215822769965750454259345779356669506467543744236208996611351227432207127656226717310836404416405351698057029346707421578298043921924050505413913724894709740752382567421940883813306722105529715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1196440666705803304932247325350072129608710010227106800957127769795859133063832253310790446674263558494486954373943376223338712999397986768357634432034539669397847202111356482197916234869295479605668808173837621982716618472876758493706814146337038043990134011980887601632283899810082730778456607587539140304528271695479842664375653013443269437195297409459246282786392518023916777327188843179846356969339494816972555300448203951137879258889625727862746163027380322269085151680262655169762624519965493162423465285956434546122322245647741869985937753414417011552469997996841102356359841899698248261390104630250101177710734185163040868984328454432597459143786513785158252116939930493405372811185552098303691417428440860330014553095549766465823311519814390258483869212020763502572067298934417305681382810319631009589598895273604403566408203692827020481191153233818191812877717144064702742589027947583661231126117077452341396014400408022216027086562205488105167601694066102682329176795645581032434487714450095813071705675379091078012156764759416455166787675247316969364470782185196725808635964795408372353197688547387553912595849642219577336756652958135613951267730297436548199298352777103202962723525195541127425573940246239028483300066136523844443353211522348704732525581039474673635932417360961584653417688400911510187037231012009468614615765428854796373781932130610041924000326384528744401484812704718064061979023663356232439794788987247626216508628063698837927807603503188215698867137898615075495221214365574890397447472747598095086093076915708081092484418231759990742492345079361753579214834866393915183142185414479535630137298556094918539067076526324219262906563884584350817688689943131381094259095297375717378331990220159349423172721589830127906052873587145638877836466933317551327792087849675522793427588375822080443885090387091770336030469971434647048109403308478207418798892658640157705920576424835975132251579854286924649370751330517161544429755292559978393542964256310130014492522380308595520180474121878412394528647037721341223858719053333638057162259121258884885879304521357770411117466398524513661447372376898418508261263336060382548436781677823020144693527263855449007945352178421375389529830985772522697766698912232540031566413000797438830639518577579848581915350733627570476280821458676846489875671581725677072247408908280410819233987033059020958215722149872589426670194047138728205263252917231171453771049063229859451969530051341702808217199649591802353915420183927472568765046467574747574755693997955679018741700514817381595498990567388437328896396201959321217644027756884477194597154248267238354288383263398011164606659386753020929382945713212843843150413127957873981688775732198803617447483397059672166028199701047389201990374693699653567391778003127124990095489097721203635121522429240320606917463014810790338344953570603699473787900623127842789163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1313030772537681848381980631524395952899392393395258434078395488093075702986526883604392466780057481389294748574469692924516675059413593985669000485153192246763725970622353258263343591251550345723514642308328663803621890982364822772416894848058613548432784436473614913171780842157619269168699408789654478165053107986484847696480861172452387443916715454779971401934427269303379424376179162835287036232112660688241954043327707008344093502983424432291113640432692966792431747507670001192167128414066244678723769311644029940028973443633503634923987198229877207950474609689662006077280956762359759965927168007863306070818293463256535420570610739330740060717273931884898342219190214856948305015741108523901917892042137019986749384328022864784382857668764515994846007659489839936412961016792374830422681527122811001544441490377124703656325038027859220520677197959280651212602706281686335762257358117504422262793872579853196697563292816350872073686205631173708306968490763407713681956927317750138412742164022029308634456196438038713719173997049731941372074003103489746945937564782867670201805794023534338786960553681292694507356447823961925031712245218253179699963270455636413686112965483223126036316254655181213465009373398470065453979826964556884185557682271409708645994561568926693951354493658521034916958319380556851331958141057899463996684846652370126984431495751636044691836084685924833269071758917449194211811395259155879230049515515557545608410339796309064410410317016246925257107411478420287034531000479879780314950206172603772818264428604388883259038752719727396503596745800452715536574110651823441543019383364389360370771491273136700446321815487258424753757825109459515103393028590230102938005648770867442696869719228496772006251075823058289990019502008124462793168568525198387362988843465171103583134687047388830692951183881871425130983219673233278373898511652690765289752280895443237932946799685153555080037898505593030035172859557349406041502560015076241398134108223894298236609550991601901459107027898323869817702163951479277718673394629109149387123244667228640943572070921782952750427463798354827156087810517744524727291105100859003581203321447634423205218319310595276144798338892356108767244297887857878856057373368507852979629527907970315330158922657089156110204267622764752051271334651703751496814689621643668878050823027602796934188158116665338376908109854002002104837445402475254894914294372233000483898663907335669163161033088991481443960358940484218151017218818288738902890951593973278243113503152317116601174427787745708735690511198171462193313026710546931403034090881128037232254680886725405989134060259898211523114027838005016387864088167579240306097922180144094279994909880989616509627998399080907386225122861424310162969993451004872157682554321200550917948412114001040815145816513743574258780126217201628565642439728137695004043784561239382904728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2030546634202970807482944122068426911191531329734068610916893789993743610782342569680835453771976786736949608662482344452188754360678790365966957881083245100829543400096918214271676660600521786641234491768171621885474757522085904024767475628364422484822900202153792381380637403446005827775403388020057501595058705839474032149503104701673113430388006020419692282335466941541782448803643944332852756531921490648193850455232690670851170007608438476207742927171014762044277083834026669818543180989590509931789385074682722171618896528643436543154659918656354447540093215703628471143591334652027408523588460955944812000796183433420173501765338229528217511140849881880181902909259546124432997839626845035763763807399344683224542906322296081460192986757355391541241735757104540233145693920350309484494360540782346837088280851792578446911548737922329627028855782303206433829868782150052278151542452179357599047941907379033311999244046551739560283141427080780594034513818627574170994625248787052679204432599101700817183929096469307463819759081251057103556031662363097434988181969303038415945615827623210393494559547978823876518175921591851312280667232554891160378290775804334995556715140966266412839544906658960413089912861698711589510409867996892045782574810388209308874658191984848666894274585441094007537515330853438168650583308342255907698169114155449678882414746849603930318599714996657439882203584693757739865870649375443362487950800939408740478904884780778713382857013685705798294376519746490319614058456347633164765451209751604451269475138271707297759996380961273658863633764423370670249856455127626317749605540294875259853326429317833459775191189331438173772617576516660834622123320632121094554460551187703685123386508672822578624662459573690275910663244148586825886113009344773027427466448170340085401868172839508546416497814246841079905267099003621664269961043163378366611640066678555690466281081104043609628420657449143602420976206538145450239899656118745453991408437263531074719659126584179640166277614106832759735551535228346666562948525916987875215104712241747601581091838795040097068468560796368882254965138668213154008620968834561205414351330339508937974165611161299049686075361172944310813915945338188131083830558066858070561308769952101907729616809070252675685424857469931144652092336983341524634573485070070228157492272219201367852733286011300056024640911700711307297801494003195952580890067868243213593465719743308255484637984473365301250403005785791194370519200822096705689236316403648347691924585842350434431744959187054913744269617107709799410448190137575350102781496917167341621170212429149858416093655676478908042599677161037798474642380599567774902253338147060970449654699520310816897697377499152629161906124688506748288722727795265539536131255823897765695164587043706017040278050246077654545753693802817661867227413472327534513697938079996966948891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[893024508329568691855028419135415507273183332183713720295197262251353796780308833824022161545024389970782014575923371918637409759298160340025017711142509984961445836677876140365130054280486844273582369169611835148290467038036756280472390759776776988404506028291532385011505524574728229275836922194330382688657347861509224091955375076277746806726012004749464053941013014320152879655809735877124156695558941113259565252115186998172674840820278459004816121330506043022934278207254789046602414691011136827126564912293000651238456173745421610974989695804918687987482463632627781480993262035509256527973389586668242951369147901112543427393428520778636270494256650943791449984417167193769483085334395506084846843353850261280252605178529000723672329660897188020760718489557667558515908731361245014472781110228322712003458256826439385065390043368077275313714222162104127224947420717888180450946699617006063183280746663332177535743923932905610068622393840760161843381160402768354594034103584497142864457089831744208113821862081980622918115193762789089206867608355761201114388875302375081911985811522893874101892254477193261631809706531840542645909809919636665294068118142255483708059479848321197971779761923695637196318883756463903908263989544135895050287935259497989872075919266551768874350629944381197867487640556671578639781066406371971659047234194975459564838291254343039323257433860637822339914914384145099401335496117590003804304525469654556255097860445108070234002088280464382635365349216107162075982713519065767044154803781804404394494838038966645168538840421831629824234054901412037139464072856455503247365952705073684365829159330135334392980357467921656142302343564867651904093825460459102362951589519022508802380658160283781406219300996857386337471230325931715949864570484758132895911554411950545797398291607349695427582498914164185405380778623718084891488817454721624092889824874529505093190329025287961134259272513551855006579437310407167555742761680931973871301217975982974943413366567978423943526574163780007967954481845408480191106274243507372598685924715014882345964614462838489423336166957187973087454769289149729055728895302432778115193235025679860271016212772617732755065093729184057850998740033814969156047710750057807951141406106479942761657123799174928588691645694050764327792658930037787451549925622181696148155067310860413185832267948499991464649981988625106133838630172969450344367041872739926795776321846673060265168339059913880868483173591561999657628871412148976608532064222277012358294528198967546555825194709011416591212118490680594024565328192711226530014733167803025013692155592005392023839685060881368144525679992872130622214869400167659345543477003117017627261227684959813371136263084679156630329302832116974750266032081014717465749557915140585051291798953608244432062498650088347694331568558410649873019425412668598709739220658109056904003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[903882839402253755077717348823062740784086393798676496697557478341661701583160202882017333893784305498651120447941718559140055747385334163290687937034210402669493540919857505907295305291518452311105453164745684394385118561357082819204104079042939986357137146629556322499313561783987871997230900040035114614201563789142535592249351649669473755240071159422469443030359815800421349347379564971288471230400857793020024063991582538730147498421858372770262606239057825620482773224171240560635496405245783598929473674228248941895147569946243441523749090646278927927732433020867600625406960982527528924301237175519417250437545533190321657539179616791006822141104024578003572041690458946300763786375914945018584487909167499356530506049201164678376237048754716344317127688774549091496722551971114973018073568332451383832586432558153412869977722687603395176468500805505110738164173699702807357990305830209720728131517260566441239087353801985079078401110165217063707391566766559165525639687085794690796691123245387626491096983931592471866811729475232489296816218125115899136136768333144233953181084461021763833772248841332582225855417970221939293636746067881091505678700209427062666288994769723186669492822501725650656249798396937247250535275122988639058153673629152189202447608440708915274870393204916106123590232653221213423159130298082548219368317681799508532335338486076699191818943430618594166005987066477864713937427270641493735782281683055030911667727750395351995896720416605537483550503257127000819863711248092684627771724002733578262873705702733605414974453380096258798878373655008662965424976071188323311945372163332531199898387847815808881507320391072157394979093580751484467520259701814237414681216184956958053990172563512803139600436725276092206616376190168378810838878284530390987999646340013049280596867134096009407053262728386284500434379607622247813250446955561491273004520245654167536724068495214446587952609703628040186039715930633025844506042591742197183113460944176700452837224467012313554651882713915536569374426331406385176568486899173070890433837965015187783738158371743554168099761361568745716781684001015951576301549498539325289753306872859785002748030570237864969663630298197048666594008731539082324300898710991558420804611177144602779851046865338758770453964774446218892309202993219053981580953093347609903129000678596576097711529439053884052616662151225981834917828130674850610745683000140595158285217213410113465605748817173575454811808025216595484748291008717060120772697589045554416143561928313816612923668818084429797525152860841347576153821359306180828302942357533067174754670769183083106319255208968698625123178885186514528015223125911502160490592234615252919501036475472882796606726081533550749986759009540552144956222597070942442858625923621946045314925724800400624015519022164978823852142759635993572339751767286797420195116295604741990536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285093159324480676051936192636393373935153647323423027056871298864723122406377153054249592041498343563494726520384123447936431421717694667557493471895199013676447729582294864933097300341466439769666897286646729907318941754465094094007905680754792667630480102186029511338403346498790368938164564439965843732792368400358924707345189637818090301467067628407016854350529907459003333944501040276007432628292155900121510126750031425953303383114856618707629335315891709348471713325705796990960972124876461161269009204708067031892742705510759344088480658732644025562096202182855697626961159956560140851271646213771008161463131610134448938218876804745395964601227273138101355238054101231066902878193971992338507739699269638006754467145370036748237115926280739956799681308400707359041643590806638091288129856230268160303218937995154554330438035546687739252538594254312556401928409408025421170200487633798314718236076817967634622900741945333403278160078833305722117612881273619827439609542333552492750040568134707745229477038067566167537460598188031499279012042465317334953583705207160358875569671185148755029648135055963282731835395976965459598682674209356450320507496363777456185860922464307027122690154671376531662176697655535497325395804970174814895424463086699214884381843598482997318565949838130059434684370234159501470505545124480097275179418309636382413614118229896342739712373076694420930100973712775917971198066519300195643326668015168504404965296457499540382382230593698134568796038895117111975197029848659894213138675478926262261005768570483730192184037567232081852750318017435642814862028714367837938704737297243964840315466190931066821577437136109087092249158318426019888726933821639977340881827487425038094418584887033715916220711231893364516385228281749780405219637407131964860744021836575077509805541351478086082326069757292953367222052047929000977584632680100234789882237085957632220855078608613110211316019774101187615294831253227593070481831333303836307190520107213749396513454079692485015833944259123343105622348184721058578226979166837298041007355576807420812401283066095497785415268909907774049182625531777730703244088944279499827001599113752672169779349416493777647360924727101984661871443639672106989177850666720422767563046045363738755165551530411921926375382494192757016428037293918917818984633973735237233552217341783652014747110256076371882959602308120925590513005652867154135294028487464529109112771338868262902566970554009914251483411436181836552071212553096056832046614512776151217526180895571552656964432135679754913681042051540987820289953175528452887236778192068903038733633831368972974764518838263928648467404031945803508683381783230888778762322544412542083718981899312395315767621345680289038616117882289748913957265601664781619459941015233242169337099510335973043546694156314717338514221387399868679361820159721528063036047786996716121855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2275699090203234301924061779136384086582868013861602293009314613939661864462682154349599035368951328482161749336690153128468676906395321456766253804437739474522997788602697855572175805817921413703516070699117215509560695166142173477934657351276292591036495478258965574296931396738249298417944117333171453642945182000188093838889719306043497769378684255031813025352727819251554951244784365646862544326832966382733478757594440241042008081686639661381237343522060083906542776120066383690058764005196881853710150829328827760762388697007956172377355807390077356343476485723071728857537971171990115332515275693274267498421918238329092505829295967181842775049367608857150064185748449740585709809346984511213864251350877085925115657834009212548037531823042109955272184469001609734449941494744932886609766002495459017349271209164088853197973063220233393542503966201127830694994002490318288139513550501079049310082033526670086770827909251096137011536214394640910847567159038935662381003553125984247567781330411984033620586000876870438660820123880149914818370231091963971674702794232517322154135617438873276734994245937342403295256321420115305298077458954795458175236488945510522630590417799485120011639685983035902500032088085486875158550745640687643795281337189591963679925751287697795834450575954933686486221254223932989090367033399396703583668968079264562647817042496669357507822688481560721647028623564353295686990508887097375782529910309810143339542258353019147388755437115409052670080318190658407907309440120541694507067659374973495786420430400346698071392539310344201761125693169218240070311916377227916481801704647915058465935244765639696132147910198340361078771087278245629246552812487723256091346697647541888772562816432556914880624714148809740207649194461754619571570083483003298840461735545153725125949590005425648189862901751912980040819929225040013134557243544653702643247378462734708686685671213883589815702310216000813758599010607388328026842130441400073771779208835698839002062524044932444905472016127282905654283500984216105535084130078669671876801175030983569079342712685611278558586782934692661175424879432832321163576860463110956777281911423885129762358698930601507637973489979632227840663071780566699841208501588906720989229909607747372860783925219078572195070824113178015000548665513186132730611190972566170474662157222655581645578261447411568524503273060845097981939690298418706259350504026905542062301186905219091533447889785781961712258410064962541897815144827086624148205681153569072697886291688509813403612057157254421941500452382286795971024309510996616911669060444781954281300514590265785773266176641168653960197229136208086686522267010866391278357359038506213732827030835245518976119696517967298716908630328564477323729437710315452278408291449415775225494372400446577030952786516666859993107296912161063705412720405098128627375685282937293037910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3790266636925430443356285203916568444297843592948149681402413420019330852373929275133451474135853006602326050998194435114178864026622920570054609227275003173567684067662413584783604562692688665412982917838595479963601677106206897334972257697459665946514863749859180353754280525142353844643957873001261484349318234287522963058371322847385723976442144296676443088580378326024290315512153660963487833497336825181460522913790261276663249269329679499577508937223806862055197364870687071035473484866127048752000866218143358303493870072395673872986902446657598203436064460505009383875720190249188290401124889018161878335227089177528774472820600453615670049303643451573844429758442782043753903937123431139153128410615996969106424944464102492806456026419403395357771274629212603202094924877165248174406992327886123683120834389952202742480258155359958844871455230783190278074030147820918099258555432436284643087320730541361936004628791382896873244591640443876388790636916921990913590071768554274180949676972028816333828853249986409598049103488548109905631616158219088795770527673311255290958345503565720416508384545568669089740544592671964198968640732501018800356424974397479158238227912990170690789972163228709510295349869658004167200862685461851045290518782673917706111395182576466323588769949541736655017339162950063810831372175627466315466003618466533416762238986686787333230208723438051241662099988587269885570992178935016744299021117624746286567644357468079011788379967054486995988555736673403052413482153218154402618363247761628069255332108711128810776986351691105936553324939743039895481795192226053856184583161604167591981873737061263974836653466055353755766737435093996285333709273535197811650985436748902945038870051760716249194887345693928525327937089475307122090421290732531489729652841888798492606658033451218001773848237819088427760783249220871489067292283214959473511018071420235282253867535467705340717029034284952909895457357737007772201660493728768988490069486945561837633578325865694832588256297100385639013485831065734057595048917480645484359906792520793775838575681376822397668446644298511746438673156850447144216354923009144140978481002319478713935089937405209326653916540951817337140158416485858637507088733886833858832694272265310359080570979988840512664997366285734350553038105850232090069020229121655780678511895983447592974858814022155416370166144356037866367774685556064398636814481693235730352812557120445208808611231176560848935277684681248376621759696766475979486266753971341948579400488357079458950432443377732380925647416427739012786946589734092258027497394760385320857802510986864175701946295169494215050444375471527510452916205031191694951648978410319825440728167381403898174645166649046317516575809543777000305148218650856291044885046536103458986701176710134782331865416854941518574743361753009140324309464483149498273918631648890804828055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1373583488945742541333200019652717615114720248458057747902496146806151212385504388477217414200666964974271191800067411122730245662845363188690813007639597803856386029223994264347941442239326020908459545970359662337897306781852934514814322379666586565677974406853006928817469268763933923958465292964380888993597090244044895701406418989448112224384103027830757209223115337102312705614696306224168830270429422952681800884467684851770669392014703234524853199965045313463011769675759705305769566899738679248423645828342564077625798198756549547061114179097315307158314734029447030813076940971794766354574138997882302294357097643913060937577234471266542134995697249033660258160648580302629717518266593071397522971949145934075245913192448215856275059789092209100027950417328782497743568820169394741939535000301752798521440540821230936732270159655255848666976174511875014173524191188798874023784657546208511771216713222441626614949518548152269285462682971692314899779245467885916479752349172965623214433523426757497649688764865872363305584816835080371570229725197013086399702697014343863462464399246534330828459663433394372676198726049528610038492677199874421075152918105492791178710891012065411191656939120567055588931979780966848993558997319129060780648670917632969259759995383504247778696220720020514679913629619806730298771015870781867577631148678139281282900379335321897388710004813285823148076716926061402869623232597070828173207417018559681131926909855466569876767974568503406828045799137563864723126453186372641246987386750828628703304763164603103509292042462289066278784222931719312030289074272643689168535422189158778176660545926039362983233886049523975576440766164660851875172784209897412850055129469081941317617877030084011920129745142517716757194440206067665836546919705218091910265993833960510461463398171860157469785654790501699732457144283094678447445777412433260675483706458974650521548458645012119858504933787438424349512766267386372011019031904526527817037705168536727078987253205371975710696855575092796824435196587218699909478818440524522706387569296543959267358323102502238812697641313511883006825008997910601635824940291552720486813962243694805327648868558296473065049563125064897912764899956282653477059702450573307831619537634911189574712568906014096434167409996165850162330842541960990363573428783285689623450860896390820091739835647288343604058553156602206001703489409409451795732840433473753053715090783833988321997170947709733025212681132131930226394309644620635469952295306282177090247085542597035177715942951979531724386870276551393953107644716593460824469521631136578521114617868510318430976098100773284546966657888954482553237982882156681651992463036827058161354552553350724672167519719270632965235052150728440964592635933609138169960215622086531134269499711082310445416372363620807394575238759770479872281999471189097112076812660175896113995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2649001630115133079620900548496803143354117433885479783135521869691125614451045442009859596495958490300345137900075940158509590216200806498755040509712848268049459075458431212327799487517849307112067911801876155604923532124743968829940423926251607761676121222204986814801163280328046729124606108654967174582804057193415260630892127401413369301340752615954079177246322359009683663109204762663565928500796097681252869313197807796092717202071879311815923761338173220208339254456545460455234145465808108483193280253015794902833845934532067019373356198141545541808964335153002201352103262443514556247305145096688553703001063637477593506670131841045516233619676869036716345553640488027020426928336856738762016398068775567592082164342724528205993874689992309604105362501747962615805310228383361853172818700915925251593549184040069170145117957689883521810614739439441582343700290854366573771876026399203431276162562770642466949327497554772586111116461546553167492112370027289095650113282187898567710282872741003387973946545955637394796570454252639446694915938863886324465802658385596426084775574292578753459757393167557766356753928709921066627379737757190577463458400259094564208304333791306777770857200507338839352047332101563859578936228881201290062373393645778104028820587317947829686980258818502069504373620174912668090414579840768416446356776971679515159242363353694321175912308922867296411786058510204668744115588579695732593780564161421964456762857584594336790448863350174431463458743812365998094123021764315963865684700406012350292698993665394283380298600679888945338335578006099960383435603312221276337067782679423328813492267685972240381158594798652774849458620307179639085218056631003541197877654962728018255443352417714294129765191083292607054849730972524550792558833758804013696842473093469201736822132624742464784019629487505622410817055488757760849027417442163651374158345063384924718006769333115232846381704097977841263371667641838725048398759666850683901489213095964733148213509989077229966130791297760976216973428561236440380446125907660251738414583415569025186793101487996631975008152694218495948693072569198800466617218540178155539505145943766445262867879262829335125520429502562609876531318848497467927344074734794012923085386576053603745262237735517456727662645314319703192211089396864631373637381132538498891506095684090961241864286917827438865030942984427239800014304116614565772033284179977919307413693476969829979709601637503907029172764252221523323490496531478041356786270158393504684919637578819635409539180088769915585643057812596009824441931636216857194637119116395648076234331525440361900681545274048920417557535016787081542345578242325154207195932177790367150350965103207208765910692033144855015273063614684995580385005066775130496623240993970697855317137299566628010204698501709184205959052371062834283696007275914267396595693403332405312668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713824644073542231162173795116431826493526313924977655789889456002535796258781122039824631640816824549949036989793182507451690539522684721983124744178409482592560582699006024355818409010888460999274741017052344205586965603397950157992123430792482888724423234115955123807372871102035869935598003612108837921110748069343208923785918226545478274999435895885286159505753121854131791612990918625844389631702513058419332183103142379276611701106594775776300703001769411925041621734278583273095831990445949958949921485014077806669139397335254633112089966732318721478833248340587826640050157319508283655210471976524719684890364414724171582454481951751594205002039512392716716415680742370351576864425394642266170807619229134606731303048598075496905430757082436252796943423388795120890676087834411556600067008489550487285329312219331295951921273387671466977400416175088111326889919337955967396587657540651046044751200066790667104208301850830957140841958397939351480793184084389642491075787986496953064168268639334769902092669590320396046921447573562110158230519823507957804173463170277714387823290245706258055337089995840348473870715790042125007004143661965506895154819206030069858710164606567623150223680869795773618712285073578640283224538779567552527069116011986609314062962937382916729811921248489373255312566851059068680423391888928375336128912056921693176878568671741056259010820918262186459786364639765818803286683481273305906741057484916326751826093821599156845011883605797829625363249832421897255736868707688307662021671520051056051865339010354815264683280830689636196256778823300617053310013607836206541873534530282415184717875109083600634275217404008294744232542369876453726177329241674081216456948593670790547675804576809945156431751572314419677767072878265929947904146604599362521381277323231791358136540521118744813091736447302419886098869315661956549120034741232501185423605983866851856474068617417201369398182004056573919144384966069493320390835874793246100579580944896715900307276570753397744600269632627282519939092915874102555461537261405320424956933992257758281511692071410242984681922384104995909698172138812020172533812497655709288003024910996932649543839976807445536986278559503466426620223779096174548584881202782470159406670650925105804315629827839619499619516878959790966507181569424265554936244629210186427435097609358012284647463211295483167548815362027690582616645676333516899230121731360290070537296162940859710901765912213118997341517903569713066419682136583667310237430537124774118859518176752878814904941042990569185890892247431188363893196487858332479646583938654267131643608289163911039641521072461559095842465934181190637440460302837572888074441718786145618732107396789717291107028948119593050287304000905784715575323292412023790003361342681420124363517201780047886670879841391221678349602601577260783156859036218535062042874501844434340888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2073857857522642836292159908350769049597883783665292391052472288029537974272763857181224675440214147693881035255502739754256400389680514026556117423000056912231310193279117598539973997191253423768936252177333040092668927255940536678025940077333192794582443024691434560942932958899993110105218919345390669717728985507226559042945404729374590989500656402315099841820015568745410040903276841205995125823177348419789052919084938820989719946455556728931173385089786719195132614313442443946799145705414528494091253466451222911140786959965810393130381874885914257247217655544480203077698857536342466568011876404617739394962753180679682655724347359705663660938470174475780178320540450092118170518474850489679256343340989885369248802672004221580985386389121521333002325102942930476152167218789263444583961997730988726132544544345682349740634509830092248502174513861769235762143118287989088123558739943628218738166189986477125111802415902723201368965727898010059211183723660359335036525808435802774926746899860844578963538368313718599083158871630556704978851066692379441016056223488429310972756651059446644349070122371880501417983060916423187766057057445979123078503217676122290662984023752244780710054317798734310578925375790907588071359897518567412407191447591065330583138850151475566437075709100422116832370775332952505838350949289305932908507294061932585342349470641975436690412849893967441956279115691542148844481775971874109452327806771936065584194528375134934518573073381085769559712934012777167854770834738525307971986437893613731424124545549216120500764402724503935212550093373140415240619034695689172253278623054743875879778995797887121960065796228798421496754105156672910660565634681296935823700671134772575551664986996798099803252829526410768332017340356024936450261190745300556231005055298410796473254072392670201937391607300195402788292333926210399416449057413860572658342641720655660473605195704049934074549626967889074649927805815789307714720253740868797660757293080075744740565880983855581792745864958261907545501128404682096629073865353924472970324170487042081240443929246160897734683852189604963987108665351356910899084316903164745906093136864040806817139299030957660464308588968918079983905632639562261231224798796882280384738883348304726553866952797299077436863603773113466409036059255833955208095308941530054936150699210893863612378597764673559698016237694157422056927400077501672429475137159754837948223214253647260664643236122030679661870344553191352355031445226594125323595927961220917821389840786368346807462600900361744397159693879366251353984198356501954275693241814355263299405399916279936937325297193255981390573591122047219458615698588414958833941931524799311722286125464444548889474068474343156077606694479971381830353897806198752051959882364102536161460317914130550691831912796854597553764899340918992471173712426324343928363212031801540749205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3614493184308620792665394577677616174869666488021644394008099176684314713922076046767170635366741223008510176590273637613720486140323579128659840806909982474723719067217671545588986311727102963655713551905784912996930173867877701250005229387167873905056182134521262078852378744435807413228491980095943342493467465538400239326611320798080749980400074787844881046458375463848709162780030779544399583295258805201762195439019638399387525356154043188392120312809621532587997022962015885708598140088276064486974262276488167056688444001543710889720571630835836262950765801790345094403899910696564897418421654810906808182095000607826997641042825684487998677542184113633221437312879774048096295139312163098177462303684953894227051220574052747425327971207511890374731105629079532919795526399800330090323071561212628906555547056460275475868860612758858309283589540766604076007689337146516264449843607565675923558051812391650624692108044789204193930974676337302405918338905357906548483417424089880896875933015621606801340945843397485833047342545818268333682448564189997799982220979504190196501436784076974379129478595317743634897156708452876471781028553262663681327703947158962651769047187373385074513234579826676163463299983580523633445412268216666945555298622537349716283758388980269453665157880058628271166154450878567926456243198068199084076778693127721426444861123039954879712136437047759291771718629526508579743765512788852431810426412422869190913731634240483843482292213536075145855345564044619684261906946202056697658688641929254265005045169512234026490298915387728216272847166330188866774301107168260516604938509609203147320165561000744384120232329922717480094887298335932037901116806220189040114330678512385674890901300134666855618196566750133332057170756651685626014592459317332576992226181809309617355494254516450117552932931294854832319815126750263967553909971657890637273158852383837580054531043149967074740684273929738260697711959630473872590182876737325977588988902052065415307036721186005708330476483885411710108666593788382659393160154419547781101837855824213171335124951424651261260672454915549918470964370255348253565036046877284971091324566551773449018480306263035566819897684659128161451679579866666538675738930896765556260504796644912187499638537452870779546668839440358342974486548804583990068233306656930957747355114236136389870714273808687165923337819719021056395240874819714650904634079577830466719112899482942818634041421687422818530772163161589791148081291641324489236960875030107678059645060150917715600028913708172849844235701154978936383019856486079622948009768062160983230687222020055577832354071019169444448921663635535449331172875213631817764939238053384087027963878868662166186684212336624925917600191650229834600148573017193971493603370066184313880693543704281178912760697373052982585881479272692336524449875601464040982409460325910590612040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769323715259764518854127692191912026605857128941708453021695881324319300263642226417000488334889270740775946845346759139017709415743496125816253433127062064998038962407463435045163956684228689897708808632840435067595540377761092457185336430093935991299060457484130130439281177180418591002533272468275768561113063279557443844109705641659357754013721924931380260127996391458272429058253444407156048658868107975570751002949550410867901246077031468264998613759916576981315068127217100953621581377806364376699698257223950845520112657822595528051165728912923045942235632027039617884938260390153091527210811626595673510145782667326481382036014166319785136029940723695082251659786924242893881510280706731622318555291776604759698244550728325041905857979890099017885521266855783465680844833945240327625596705323384641505045290674847735291622953673897254929090339636620712961688516644721787206959825537519243705716284681793379450687316877699062116117237880443418496485925919781764485349437293756324407653353667775792630557169147940942215213044462464939801923972487608689021146325777516645568912229895901652554866163867328345002640769706634620057743510744085635166517920525790302641640093700467818627359196545249693482328059109819938488235053585558687214931328299102532822233045230443883118235469049458903547501391506823010355579220591363629254853619932739806765012957417868931013692633149197337579340327480323197721959142934515059537607263331956237606695982978516241688210607298347834802572782910893315937680043872204548641374647004361191816585000879623757996683502083814257586161033616401859333010989119152073398104428663522397404169272446645038790844196577632949108471264878874653329974141986478585033541914084101044368877220651101614843559332065878240016326389885430986822940021138082496840880474825757303423543115920684444712697669122179851289315613804530689833409518320846028182249119520036926609142225342017690689670455753024959138855252896192838427205213080477420037777937259072107776899844098975037689238727800073530778958331683979426431571545485925379389161579551066024231159502815379626116251092413575953051394450199982410759519285495246325810229401345187844639707096239145575484619292559191505303668550560105770438089560837100575361579592481164806109472243516743939752233848014363471818973935868570717836543451910273304455373593445331467487013769189694084664899483174121738922426881335535052822418320909619948500204193972359853470994347950840716129486264984231991785640242614492300562634313986389943625249369324416304062093189522421540021069555550123843805484724309974797063290345620176383918829432384300822131449363292388111720418740048459332135614082981354690929234903394107105312792956863628083682445416120122932357140313664771733826515296469825388583765899341531338621854169365204587200248952272407429740322370346630831325097832928879182550001043793624958902318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998663340934198485781614094128248757322206329354868625149782563285162659094850719785497021042067749799934791686476080338893791121328230105937502953350241102211642762573088071918518388691951750638021222506898514820466842242888529566748125051435700109667491253324540215957407788773987021937409211561729804605305248058658783534981937714396752929403261058823765649625598419685729993641292008628261186549722695862519386191297451902883838924204003080701113222356994924350041954894251967667250990195952003082449544302084393260539620998247513356497354239212210205679567654703045476455918592088364032973215033557203128347788714825172938387838395145184883593289391512888027362079298793467067551812484417927855788969381686383456500657650027142627126330448659372962108736086460005553774696863002820510036108159097668855538967106179772394751004048053876571598843666926815236737063068237552872710233100347854891506918171146628416130441621172457648925541550895126117379347421011305470651904644251702793218162330344107449303279470357604787024373599863539394207514135292378970087008852560577166714617834202855784187620126874577645248562825033418672486976363747807143173341709271509465397708151122015286367922128642577373931080895189726459814484336542006834723256704648930331949986482047626656503633875305207293418577562838305248068928816986292932726747606936722507194745223183275711243599335607641156130402384092035107802963434731787714749899635277892833119731314086986770275864689615605228954059772682999815309128415208896375859526341547051618724742197371981205749267357220642378623059715837791237604768244102371027264578778514449265009731012019915812560208746501978077250628226254387707453621398532354238897562120484854888508235356227300334830553843333060599071689995132848356328129037435635486035614998184205801845124616428324652100899333983144310101615842922636615576065432539143172815584697025413517140357423137560831774364394540604697651174223243851540050652238817727786987964627844435223620826282676628804858368419180404668692367813339482107315881249962452120322285003451234511511729230169335745745099788684504494922112156690729502783793556740800727122437901450209911065889800170733710546131852560357873796495266656231521446608413949343591264139416254446026635471766367671789345782992380047299733538688108875274423009842168617988917773118011512907690355910399325290446719075835706010634886047219598885646885556101538571975898986640579229842712562961276236299897694944806320098317227346407723590592315322888895211908641372983831118363644449142602927078552225714695282793267395485595016371195486361531757436599834241636345531364327124776806564512301867767417597579887424126934514543049101560963570337037378390075110782460412196792944939851253060322082651886037233844030279095743787174095162894413983709380295376777462200901733265966160358733653274195607868636263855841041830858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1184683032660073294912700232835544006151886639499050506423176632410413772223964399410761454741945442019183793366020453066693189709361177382171913376987384398983511394707319385786255045277837424865165753250873066876117617754769198824868506951906061575559032885437544933644704210554936107138395022900018124656407802970288522377693512599973844269117811744328145382888131922719736185201934166456792230915521832620419855262809837323743388976115899643553697582846247987612075045539863034534902414557956858442813338908395978502020662152378232079423423516102091318406351710018384070962815622992883598429726681128373273744323279249292329646418495678135310283546731025126580096724776919866852011576975284101947999426172739047575917954900708021032481142707125424490772317244660707391901391331093415818867431305235171580142714933345414882356631410555131450183530252160456081191939109484489456561635146405290013753810358891687126975417851490458877738582575076977506856725084516332526908113491673445389809597076850650910861745466444154974751846612295041458719920180307906182744016368124433033834357628814344961273173741506351738603036061144613074739322870713875954230509880851961925696330728660360704868246000783853270697071770743769877416310697954888284286157619991451566444116061225986692935233779926626231535742696433127267459935671420127762780006013020268540165512811343144464365215349954746363137707595872127396998185332274383356769614324155358011494497016028382486492128992905026259869203215686412681068432124920704327692930742506921350405493647680962896807439593235061978168994729738910986433405726738414874128382134143589525688047014782018756741087700488758794682440507370561790125485654313653655049752889546134764728686401711212271525318056294627977874585027595433197071333171752056452339595507244783886611611549165550506729613607567492065858986125401255460666053456935841400850107101854327358798222402070155718345588448366760085234642174157137317334502983604690856713044438187780876544849407265594086065003257990818075609280738388121702465080185174751167655741737499769594556222541328565387502149097240055027330987545938921277199280593068248327305151922810895537161928285272770310975188859609246132656708554467946987609614174136396816092630009252298642501969685376165963938871696566182898607428975689078902606648512946184154510164285763212637893255058927775481086021682664875246376112685641538465072466058629445756709791302628067763878635500772211401234985559556339848793055100079241632444826727688246255592997541978614129322999998478398049696531640987698406148034929085874910258097924814953052819798922371591484148343880762955567613091350475612536892077166466260667181218074427367657128165976450695422535033804093155469633711290909381923689957502663636600187955187313524345451036638053359636451060298839431835765192678858296397293145648470437308190409525063641837362857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3377908868913143874350353295362178099113087730686856410508118937950385284546238851389361260417516936401699557947093394964892497161176350271813483584703843391602162578462752943397486914314547224542395059627002915520295836855050825916840168038188178325262632499246402399097477377807094151653940055063835742274808543365084388179783689436167749878987686555536970186840330341612387256797517467670543888012700127467873487357296730251731166976428162207266573529846883532814453922139848755950508744141149673030184869664374229339700764716056627336144037101756065297465504293919175461706736627634399873859071369820575784744427447302272973717094597681526779838797555561647463687239448623405566984470054375392746191569075571502904122313365306761813928549488890620328159904889855079236358770158562035462507688416915879396442357680923823394514706721354154650442977110308016689210144944858995496681472738366642058114102236274054074948313419958273622000045898332667433948911244913344224321706958261452652366565434206487095388478747660990313717970782607125251052302816294231455381270299448905831910462646768754794067908404091079231243798777942668382456310484136571544698215501615108753669719775056953369361772188733827097148474320030590228355679433502006975574827856531285243225402993166713923761720517848533788169045604065086874209132068874110201601373387171549786584436813285941971637305333959931541833298065542325715228100407530676503752015255009042003477000032128131295074245846045605374367900972855783675278409293261844297470645018609713462019931736943582435907264475784280623049502647078478974799310289931066228642380518021980123438555012830298770875075898943596663173125962213144309370499779081620701042391584664159134951131577727105956032984459038105457434898415183287404207870116641226395230661540052061805857102417626589340892326601586086496806753443697813866041449504224105087176741464419212500379122001921109894996169013505863336697683319615294664090924137934073091952531871688110881740275557071657461186448078173558218854201619465004816850540640371540970928532045395558803821749253023783318679392722415921420325905823050869795265264918739535062758544292629376066003860394915289462115218596634637402764843742973672078827233235020093853659198558165526310510587688519667865018944293004787523757613464989774320325157178761287421950416128644882207571460903317650753971883431226267474320751980543420071629459469938705491851732919053862039079505029063645596594486129645288639760819096837099966981224012591391251735492210707140151541094450929761979882123197409545787160161157549401615013571900520490054285643237424241994153280926339687629621642204518557784971262541340867497075292191728892934585154168159407861120433341898349798418203349768930203707524067311158514159562142788191618489678024896119366880680518834524798435022689189522733248268721034373798316345654943891874457489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129966641848548377435282685543149056416660982649956356615485380857401335283803601500929699358689923609259553030729821235557503720785279833565563521432730787881516522825357059571537899298339404316920726471055101431477087448038646827613057849750926370348891512990625224737251214190478902169100482396768182489689803236554789355934897420174372822805882579245215559420974798333595242580658023960633144531714061015916740973958707610161621572843031755184806987454175191375690719793560977321509955903646704964443825143477309325663104995496191316964638472764884990415869051861049496572505041629186184788484930838569889686855720772193151346393579681229158821189298152654168853836365249306351941655149782551295561467661789189997056584972823032476655875720271566393824905626190186021252804854457505736781446345681310159924950462269728356998358313538519999856585243862406232841019109133353903957742728940789285845663996756923295330090149028373289186922995820828091403794454941402938800732865544605094620288535641937735286280258051210519805764733950240368537096194537921903562276078643128566328350146468572829784054104591288672589569177989594425357075538081254700815354140504601599577466394559801946533440760192938286992184173203979646801612357958257072909329261129338111712726189412151542763485604919851193648455058620936733921858666809134948939538712993359187985074143152430303604577294712146650755514123966748223016850613607861087242414312184819060837957868534448212925054049337255111701189865664449952582567858075935689427028622975291665490509966334682019826307125465173559426022809464459534200526298249375636391146742787055379647347752117074409395435843401610134616315469606709353829336977500004705004154701740301517034020733077301240375094446619802899680589064184739942745248758231404122657009165377602822667655316744192193844840047575442484615633312331773231648775728192506235996228596381518259183862968943581618401281987428620531496017597003755387758973952870050369855736026230864259383920600101370672201787973099535646225601017584693766288385086769707807893844075395000484523244694510124538950202005802723581105719615230372584398028839538297236834830925833317810288042450646943873185265397287447065360339548581026025446054526607459448467502638263461775430390834862352032994387466032535550369229970102553238929167897694857295102191766522470511906819761668292824178062310380157295064894126767615920210209973575479537532044323386194435253994864934741911195343858187127607980116119651158298182340991765312007877336733400582626716916861612027414118163905211315409133199387492433784065459193259917456581750476389909681568492365123698400249040876436048381036779215567035343881036637033889466879619692632797960430845096828413461829079092085895448530880562097432553846902667135821876162700219730329553433592405678219900183118053804534511521085911597543571598550215701216785291099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2864067032543407269874447211622164384972611607613226763549734764811955475028468329140576806656057999314130419171356111365439814031349476914673576760779195242291631205432092857618097254533254416530885188973075474119534429663911334650457528368976233801820832371132652896691240266781547543662621091678256173509650811673792509813567402386377823334865422944970713663506775056107560534053061367414004101743875883108106615147169765878025669659166810173408631630810290475110814053872097661007388325325420853373844548359832864830036012838539990479859784644142995648515294771284711522249692059734752612416180600310468347412109155754497630136143501529009024735310840320638591649760194301576554967679808389017344714317345879311701554152699272127525729660111735892403349378223807762684287165785906767029233313464997359028583688267668554294312613281910535541024766251961670333026078327235526581431500064809622127344406386146000514082556609798695959857408156529637515045827681550886291604368503257814590271851699085525833318994712805305672649023740260222304831392440097763376015549408609080659765457114165921459681405340159332226658427337483551857773233515238338822454316805857652942841808402099209799701081509985801578010465489644630816893916683971419080159314072156504271517169810186503558494698050508566841184282998414612354938669465642401531523638447262398587615263435365173011069551908488535859855574971603453685646889606679210573135736325118777500898832634741465834905568917358608737345360131078785200009208670270890895189643985864945152279413284138029877189778409698752732161258780373876882695336125444422645728070735677748291194867166482214580445497025954644114911181795121875541444130910686087378380414957301544361808821854311766316964031387493598116613943776659982480127254410202031683815777378052006210853423891483225271542030408491528683820783946780124737602219722154521040473927649745207977693766525142261089452873862024913859762016672839658843946676333493552523807653679272642252072308207297157802356527034308584741746360135921330235932684741162977876496198357796564350055004625904026022262228550259375202020631993414791664027636227286979559053188000561507329098644312191124299167891958760981351203239272661866405610301780552865677878507719822800286271856098061439457203584610757575034216923079349036363550990104252035552662545859761588933925034296732096687455048033402072516928063456880757293371637765957953161679592509390790172099466394687299837584784655241549904578820649667798415742374825739896308949349213971558639737465356507797134813450431246529692251938863695317173432322150189002972014613314333069731815349863592377879210150715758779190341749008059872983359238867987429502531915733597557489062928880876105076857223148587469501820167492389573278650509012340956340560721893854668063983207434298192143225785169029554291038360981076275523626336595799452966957606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775215342709974745682977105852944688170221998631251532039786815410515125698453818125945582739379101491804377592011403870059034779494424005234542034521867671597409571620242076463313841131016283246672122315235414437069279626772188715708095061407795253780812055567302793847558348078526646182220407268487673963468191473789394944997644886481136851645498129355554466773331810593734089629122429060004624953036010614547986656173260919533710364380462808055822348504983465380652740680957598958988059296350654294605803234200563765707083971865868603175398937336652878649427626631749692039571544801627191766087727291753519987850469924527548492021266434462855462584145198288891283964748561802486529366528300503615783849389716115319885390600418573318710152644092437945070882194319893051195384985132352096371483878767343516703418754514104055293082311441593904271207888347424317692423217822532669179765178197409781732691828199539704331231502364836292997513633458593336390995286792205719626989998553040206769459504786601801057848465345323079749866947948785574228899991554183778543899533681867545244166912444005542234996082270443405221032765611192335246622679456649008496892287812371572910141095031907324395403103152337844282051216992950234862150698957337695478841515934117477833911970859612026775097480330450451529623276226541405191721630897274152974331357794257230719152644943427886247257880360169342341345384009104149616124435505399098228051737213595777619057768268141112645879085434349896896122039308220861702339962937831130331608114241420389638215251848409099298549394168649468103597826610553123087043315882276141470132465082826934586937788487075304220660493653408615072092309207528982416748166662799253251632523703803080881868058876447604061285127188465167549186913525284867267804707491811486635100945227159095432104975860045506140991942121940498218924429564647981885533805566461388030592353357211861227465823415212161029076277840355903068009339859174996480775089511656158292546748233518358566323878499027505904936506431782717457655158245264416705637339295966912338847938202278879896779757926999806363411733562029509965628579257047649397689642652678964158769312959448918732793711248756703434813612517216985091418544004207341622422620963420008824736876066640496157209533802873635491060998874448721017209489510010573532405721895673270726396263253099168914187025966180904107053186043595880741683249666194087417338119233363371672464221504728480067706654445819183530305808338484745938119733570169441348996364366888190359199687176338461679078980929567864094589161031601760237747118986479384162561913964037021636340282952976684124422217051786595100020865073748253018967297016021606596703751444994401595141296080137185707324503066222133547634624488739085425829576341932548671048532153258712920743684353238954508957171290969241182171745809883156047706259181029134536430929765348030769208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3042997991189243231935756627030530085317175394757515077215207110198967792912130116324551641794863816164322179708386874795785865759385641500582608591306022744942416365961176702085184362226180516174077894145188286014306055510371540326354411883285940560674205022050551675933724171258817163262531889805789977458674015836187802135785961731167609531445825675072679983589113507367039601153778760230079682209154775630095748471901971546029321354227381370147052842716961288734455009543916069524348724312657033840940670368087724982201098301070156959119162154299910864799220906044039266703951316821291578302042664260447029461457212876189951644150681353512100352446758391445893405468377700781327106011483814176950399287410720271838674474607504274094885018804696589173401162535037712182530831546054821489901788138474554454969974992066746298602044143551814021045638886730283322927144598054568069310874737703709428834508699656253314394936025248510302403083757194869403950862037025975086364475250552941764495737370374318084659542775156214647649834553119049940278865915880295634064227179209397287790134886070238730587408416626105797356172985158657165915326381316733764673572688953015406127487005052281763220405346070494750672387562488875470910611710746971605344986006075073663467132393771005458802910174263106224971627571512237665519174226168285212911899323658466982291109324110179368363042694309830903133609418203717291570260218856051491286934437735820283807383804178262817212601969447923224228245375910999660965064821901391559422846194111901211135561530945043097741895360959672737902978098448840013699751447968267917653089348725562261539745852918500394533529074362770088318040352211885303128165627163024587577013525593141978326569180421488320111228269257120659630791432518466503253544867614610897087522957765898875374533489248167947696113215537421986903262744082172868991431634409542682379460568168734593983375866872705325493181659585609620416058322314095690435921395586114607828778095392282384118128256079270441738564261618388036161275435235048205001107783333647819710211791364192264971613827589468117074126500541893066978170687383797168241915354780510119376423381289397732395228228109814045606205702080403093157686708744227230993719190857030865633850970540243258935139605470659822273771245311731161135972767169940120627518977233929955429617033391141805972724765446422135530148897290333686341348703465166008813241352281683387317459543771391964413836559655353411117504463654765659045070068305653459117584413336578434414307783907656162323401189903204933133509405702466935774816460797116053794174999881666085810418109089062144878610160946770973589129385618202484296911762035677356244121723087610657444630273557461955122729955402796197074530712324123693194557838806739542567458362169304215380378412653271636135963470587703357543524582317323440057930485217037026324827560911769557150478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3705569906674879649702864363820802901688883018840650028532023181900720001249606615028553658887215298053014610447029749552661711611541194447487590973845248433946140033200843267830624872059715153256050723435240829175799823181103907604612015409249861785572347997207586918853940381523601252352609873585411094124373595539636117452980887429119455411813650946238608380003404105855579510399929777184507220796614098484225046158455359439340891990858550700709394974173951242338210670336332350688013595803574264900872856185625014602109216178017043823087601982922579146136943856938044125052018147512189630137943607480508142125709717770712541226851820557330994961404334600865633929173848104695779160886664298491046903675691565365874318730924940743777751431275680478902573301275086566578030189873431399307705318838580532700693953755824954529389082245253207203942158571222820585857797207168518676458839158435194639573822390541783390677025659691759070272097121301476515675003288484783185600634659057450693251269224423965790597859176871195323992535372848539360057119229474430222215993183413940826478924986537517453132935914571214903819002459653216419230966623090596111342755328014195096612746159565243195702091419349408242373667456405899802666968449273011966167469414932241260184605712942811627223103571409792626172762363277019613137229705655095614392332587787590982989415237583799179188727927431076464773940645719319685515112324005332565012050454707800751731634140399517316962910541037451307595039133588716730633934498252574326884317959124186712054268857688994714177718376359526247283052541807673267199758993100630853799322889869713611771525625482020856560945522987150910668557351324773650653687908507790996272209286010448711256702593357802946818868578493513957026436386151726519173586973213080810662859629403686237016416046912344504377987297068731852844774856358861527556589016167768800536513098477263492369294120999779187356597509119032298164619417242577090627598700539405697589772816043143928563387508408604349371581905054626731837367180211127474071146470166660650448020280533290592140381234487496241374200090099515537099274008295398459888055823795570640468485473321561305065582182466043044360904324898801207301561468611437380347647163942935911855531746831818241887943105139844798400887292721918488132142425359375356612267663605774340568808213241235479608986084694596038222927765652846629192027368100884155551655780353257149964282177065720924947133335665005859456281200236354474942264568962076033343770034906856164969187803172641797665477397787321782285840509182525880732917954557662314032078497155798100103205134370169426625316353427408246758128542120492844781597447339055929131207019778981681724212766028961761145190826496830531389946369514243614022094038658580296009842219169747447406050461959007266533196813394792138687709978924098746660742138088500873163200142258483574804305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3588880406538172227685552891811552165164496304110990462580926049569491102283718020189633112188039422486192694350024335949367181055586025796908923678626603151820182614627419852860433307148355800028256695455536306896837905936219091697103924438263693964668226580626583294279606675604028136357738757995984795623909975576195215505628100679523275056757234528210867160524828114642495898248116443936128898642916210856086074979918204848142513192086900984587350354934314667146878673778107628122150532042098921630063402180885142219296436824804824197083087716231184960712015972176581050709064279463996334974602421201065619408716079940321111517592587008855079028493665625673473085226791194219480174669818741569979910792423440692079774487130137280821419715213219926380279892442082270924401903370963468313751466650016035262604373298885327419668181333559575030666514326987650447793622429123986039321781407014019811690769439413980578001235446106354683867271345891214719258465914556512211733395807859763073715805370612119692401652664065791593249069370418420012011494808342460445842546961571387551330216080890638123310024728097112396065534985383639350680608342009492254231120139304181831274732138963576035079329285968094454350116592691197258957976073054365555039117158667471268436165071326056114227280115627292085695387139051297738579329415232696531096875593106500492912837281906114549358715395313922578074541907272026724534083080021594515282107948489709008627987840621654685940589514795796695135552782949609565028732440606162625289736773671904541944053317903996550198638485094490344333420145084462065135514399132905364046138003035657810532112852031195927209827245380506197634283333484685335750341640442318644533884046880595469227761257986067323323372822407475503022911704090855711726469876906795079128760693212228698044287132614559742616292274870233087220570074200474188826214208517315904670382284973414442385985011620921252919634917548043745143566348192129593930655848254236973352116922743358365861656795556272533738166268959440543882116613970906692324546362550044631705322725719966163147325121368892428473041508697367947929023443914902053558286545994472359689807271918588412932529950685359672891574343742500535625601201570042134137919347099283192000055444781205782811068404699685601718598217733345854158507909162269234341793714410058625751843994111928661196168465980388710955252657530558339031616592255013122843877826000392504164316561407532039262403507670467274365006962782066122719770445433772355916057962279766950802930640906179882458601915251524372402763817299220511620907152916408624484652491992890850793822319905845203845733969485350483507234080986277358388565424278782324932742915868439080655902827674041001414092059087746676426605235338223606709862165996372886520607669626021440527924725394047081405677322218251871335041287487459160905891518750087402595854909478984811804444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3371802583676454875042045907229770619146507218353923280806370386292196390509658492892032972136003330586565136081785668915595206367933004858630732734327578361153885836001729464405925536803240146724955534405146693387338121964845981868587579999761748674970077380706456749946156416285084682227683757510751148239137334628254058407476313007873245198375205823708780443466317195859819046858410129685134627831884617711121112496875410519575723688485188283025541750595143973272964229918394505868600867409746967738017164505692109734213761895693091611811048501173046150698105724112376379901825207521386918346964408481628820315422067384867573025167157855144738766899308369667643836638915781222001078127673217468328341895058794170690111000323994425856769327269499731198895619267731290054793281981716419796213863576726810794833796346287397881307323305298408468889680792760928605788721727209743030244431129686302467498999797202570506873405016706846603025336775227731704371789533654390252070226175920526654145698918018209940079369645114798288091387837179343818652745253076311167333056912911510192357348819929072935728001921889916220884372435786628724423178431282725645907293193245629004031578928327329794356318461795834685317410460429104050715178330564988321859802854272612418239701627178687920673836518739239672816686343300973403962543394452366727481459194996138937527347990583694531150907633774517228231766000420163823301314695710098433852839446907645718352669698834672346740378662467838052392845588116225587734852923387356094456098020997713915336217736475799974843310583390411091358199307192346524351321381997370197402681522711974573259390256239233506949009497563056373890296772460752885819633929549880315863970139706814108714718020406246544395462436120414807057727631114022194153622386018207364573661215655812291710566007993940172892123449176358894222436848191302949312406984659750126563797096719109771022518766158126130167825574366461937114501963203083587140184909067315115502664163149839833911562246537709029250031693696414944053645129610913814830103226759198001465965510632448549748809729239280053031697499418547034027192911897651635678211652087605049802101157339137518962841034828418575801684803548281136142561549362201530645911221644722768804555918542985726554697362275004442142046820540223089147688288048218938089461189263611869350139586494809184736697697430870513004890280327781953241266893613302299820666269424178309306863764123078201283050548792117621631266494977200429854859388042419951655017841338776425381421856294103328168428764829848055682712228707981243138926982132511622445901152346558317230399249795783808851341439529294182889120610456114869976687657220304103726330264442022843864975370872321628774613494279489661554570025961972507366358714781135184496657729699443170692997377853199650614371417374488718602994185587131461455153499066272354809406821867050146342962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[908891783573502910008997350820453715045104093651444483381007144266097230336896342192157832595913017098110893099411461619046940966434697424855194622885525260466776953494572265964619662230052028932912130016814154821078342071582018778974893972276386820477320097145490097031088103532984773936131944941702827967265376332346621391415937060521292271357480808051471240457277703748220464961377482798044861292643497365570131250276893273108512930445394964291637058625704321445275761970401181641123678136145952210193376190733469738686152735077767228740499462619751051057290259232801097091706366350095345781515333694339841578193587256039789873810168549849083038130704830712925300283485500080449574232170946336584152147241501340427212033457153769296006554520665882915268773427057576050755248919777643938925733146542747759129974622940635686745932037337845522859252965759340590823180802391316271602473932003110786295702342516148140252879026117115548815750466280405438208867456965223117541937679265572437766928894067874757951037643283629057896275014857706542849903644830864365234312555520118850036810072884839219205681446297291501662700449651110109730159810465560109748085673037661838814790839939595706260457386965253030624530647485788942566147881710309001802867282516739484643401256087316775602778181827339714607659646930352816357745572478414074421638645433495687752890014594798031720179217646235217802266983140153034235514504251552950682017619174702927773037011682391869024510638677910973285692666728961962445580514739892004481377276048880351133937578653303060081887298234249820266525767535967993090176792869549267377183634169289593262265347904881626081113289320138866227705449486922240154950115232045823013191847003360082011957888271420936629323416744288882933778475879985654445954260535953736393676827611192446783321293764325427345433175771404763241562985868975324531346391431852704863725709960224593663028187665679238019520969937391216467189026278243829876933751420784429659320761383493202627892492513749977906234230312620119617011810551702029267771583506122384043538918344261450414349790935391331470894446203323972651811840335075817856150873253382677428888405098826497244154114191083839682966435570106020700665996921009262026563004978145102185343336231329527233793457496241044690217620614438762598731051285091937792037891870558052631634251633900099386895726378103505782344447085268415404680831385750486573714470094361920859180642562905526267036138789706448327219982122326503362917166283537563478230241266121746124323822191510009739774293887267154412435556165660983309698670552828351884788445734531229353101084083740893347928931972596775285494413278450653391700798209252659434450752442065533406237332900813937743245812602803717829610586844948042434104159264928335053851032213502896757172860274731419312220211223478663457945711133525142076019100466425056539273364440861455702899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2200951857082731876769585313048828330353075645652981757915914923452486293560583337324023502500449366940742480422470081877039027601811054185946230948351399809101480646213342255307886514325869269274752575863116180647850883451359773491472939544913909168077399915070638181182472466901281857657170392539772000304722121781036997419486670379874958842344099925773607610694772072201580250296159425779710632917730056012021120354878345343378869177591014435320234529299243899264375676885886773025496583898673575823298417289189914089122624057414007562780705787094814138644783449593516651600638020978619992951797194592267776579401729945233434872786499959902146877533773831956606369900061073130011396815972074352083496140570652636391050811302777310773615533852009611338237843184176454413674955412653368090564288877555506939678903371066350182745731926701657041430393032193152404139253906033486909159123168141045053843701201528203399705887680933448968660338513146336272963724969620007311189024412725347309902533230261428894500134593278394665559515183088739196964682502048505774900090899025267226031145010278782790127784645889366526576262218574926972987277279352536057248324795381708805576564160375437008626552182988011906077049205425336889607851734084179218561997798891536977671407917679054574100536150179991002790480414867350592172873643772611688420790245478247706941026239343127354493482536571403032221900516682751371641206043350546786090981486217394708199572821327688429033165905998958804521068493016750423162524122666206219311160943031065543909408262129689176174325791027416821929541654115050992788549858112298586419219381918327782627413835654104189754917779579153080624416154254037664249515853896562351716193827282295598583480316554978465501591579534579996846799439193842010885949905500714208297113222835022303476636842444916760511290012447415369468976132869001270450862983507919164040871910224790206525651417793062779332834135634614484061690167523006502822309579201471886661996363691688438540714529011372510089494514208488610866330200019088990798166693103306671154469102495733251948408788165718224677019558561496577759006270808498407644673363109528350432688904123611319865919276273236025914320612416884699123127812509310594631358914375837818556893383142801018788257211103399010206102809129806004420875015913143035112781897490267186094993092004601890359053908259348269614462299117431379042735324311688606626812790631227535693429604450732416910384146519729841450014558101406610386031034961442341039155602645329684616529677208389964431149119910759427983795803825265492728490336385062090235351228975225922426505311467087061284250794445477593589355117798990940576968025845660000848194098197206403376791312757040427947091235717024545302711888765935672906135982124024160785327230463181815778299608268060295653740635383148852888659845262069307577382253819608801212080975067160445219694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[893820839254371636459141925483253768664433810878058476489207914574775395377275349263051927793428780503799676360012757837079173124918117759625293441679957157374985249797729467691280376974403673182371296392832193794481627961324894320226978435118291752703982207580924435878614449437188250712725314630041705045260847901132556632376797714710183116503240461484280367687005181638402405800971028636160498896743625678892520270748670898789384863639377489400984595856126536635018621978554834611144811831073281017421112480735773278762044556148995637080013517020366898132306615035495327483567539872279871131952268618167399794093260809533052280557177471407491901661622969962466393626511170460946723241856872226356462527199265516809436563480198312942205127660876721098435138756880811566679694816406492877200218164066541650290934575237488283186757918666038232246386788371477838694401705960354623793510925695125623001337845598038893977924470264847293952296362412776574499791509819334613892944489026216873404066188472820903079800173689319581818998113709376569059573965398587731088885122466572808514095634194003630901324313418395244212748487257717040834492121957945712896718323229752246733523135886288067602813130611643844775377702216709437802859486750660301584975044310267871932734927737901891578771490126008002402734977101952872091318428496748800089066013344903708879533601024334244045147015964589404486697135219255351558885107249193951731022321976356972339191807242358481475406366430082938900583357977394533975217562479920075949189289950228339864837217508717079325651303150666803093960694938649843452443876291996644045001201530726788428003881487552800595250865583282524463337208367668824684397347578051715671865696177716721543181606751403275573606431448476878506713928863802492714345600802834979815161513524085453074899776019411662264458422300077925318363603334066933467578923854155822873781567416355843437998888841068080015984289840172970596434663894721925100429251765950641625839103617522707027876483054420267028520348423952679295199946056454701426625170981958625328091826977558181227231860314863219372132862256785590540420913390875328599252655528938086993934688788722535763621841172212388842302091066210473898916033107064566809091400114743477672349834568269270386432302904027149119050133109813208679801667718295791894494308594500804087883748930767176995052083217550515737269611948403479969244966590801675017079314723040607049238332482239223613076025736452384105991163350191944608927939166905801570234478954944073835309644641525590442399386825497681719960593580487545448019538515068279253332947746536780500402898786848521315141857925709281216919917870115309147497774254984430435745237167412570924201149306237590037025453800215058891406810990335774023079648910195662748441137265134394921712046375974012938164539617018704167654707417754204713165775252812184479698743841478073910946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1762321275791014521994336742687967905450607229506067311431901505888879201600898286081746336414889740872999452098789483535674510943156539520171388203113491206538152237044464719424698606101751743195622066553072705898258419350887394174049270865211187963127891375714579679274642366697158160657810748421360673566892844574827164747075193695109841904392919937842134698000879638294134847781241726881443726589094066945531889784186538613624233002786485758850736730065747186884877894808391587586642322822638824835579196511176208249578899531118901449582032825424317271097207115879235283342244548819170167568964318733433430000280543909237132947886342995747621533468862492631114640627488319162340413017139133489851931799017580377711348404934503386200447423440857532928789070652278977133844202122631344871451849540753915247008120665074912826298388937356404541628477084647859602783682862018000198380672467081418231733395510895960179705690133092550055343834224054528066716835795946881565926595771400985608502389387703581910163628380033392608387850953591441466339072128640093955886768861298264810911614722249377787392950911408156529164495881446689154785103759958544749610198482500136415718757290855952568036737780798298842226130494928524239791302016155489511703068950984186115061387864693684136245489542002550643921555922292206446446334292569404349868016624436880553874252978443025943435729503629862560853874345490972304189148011490391438313158024859060038254983818257045817510223430710299230577186246849754134778455605170680066804213907737817900128787497061976194711433640737111917952510473307181563293243714642360390895973545835393830990315009107713647481281775775283921702570828676245635028974318929402518421511345671146615040214582098083921880575253702045997053137208396254843831649579699214465438739475501705783676178677984024757417894441094964349091148877552338280478482628611168438470449784216159765107326714572883691455526656511611591031031648119243977735646721134805375229849029839985446822660738370032408990384201700395614427942898234742130001240435244209319453377213394042168835782330088651700000801128428283601342807242492361267712045597133051526196902898303546525206295671705280631916302174150474987245258436199253599721662810951648616240452250631774914194193722487024697239515349725627321695810618318977123018262688605736101263843719257638661632990170012038705090712977994214591949355298336302967814533808878334146335889184180367942677883207612015172934513220766417419487939232918542564896175599802034132694792653856519880080414327269736916138855337242698101703489023789728761886115477168328309610266209352887966430415306623886650381891306199131503316646038663066307605590574196824084722442902689489008575084942741150865442637423121395835056901689714303834375022445151312028693552281740334832188233965314039849633665852101760757942192957728902163657036626620718874262401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1795824889809378095041781511333923386506310779715682823291621213892730929126385179411619977378814520712921000154207811666620170924712313806882432497501254781051612422470102224546581340330384127395815371388432746930122812137733169829192840600714488381134445500665711095707982539428801629298395534665135412450178623263432971719933122695290465908027979548130953857532434670594763269280677812694163446211986247213446188859664757989529313478131569994199995988653181033376241523931332730556544930404029363777244937385130467585916284321050349748304142169344915648071975884726583471576935840078743852229544775630730103926702924397538104611787998184969343067177916271637100926489612611871546324448099926623188547091802989263111956819834917697860776432626997444544561104064792814881981288727687586962057868410220409814883547310758987087053120661728721168799818967166099285667666748061576619173986209739057293137700327907751153854668793989571934578223806932519613036515396551074927499236708921634534470447354664340559036599875115204350506026661446969761245059718170175418109106610751375790672645446725869535545065406446411681415731705679862595605753667865613603901894590052383764034495469976173103027395804362490008872701017266098524724233423575671765002485183120771398183407103694045814017294816773696331384691095764737603290619414052786710333468328688897895006645734685308273209413094607913006031117352791551902372217685898997028383730966500899161986353823315635841706614985654867814621604105266487778831738201553263308935409702356276041556791974272835849583052943071829448152546136675744324113816828545822182069981548175234045248081397202977965972068453796978491219062450989877104734159327063886512989131162170997228083681421709759900301908167180797785986124071587059850490121657372673283520982228032314934348800591838156353447856190744423237019140532618286829026360276896499723574497716504270388172268882831270532122442991520463102576257161548131737889172357411132468075989794722238938879875475796355609524522917786576820495295151055321308560809147459540857531189650085641701815980464696095656572684625554001727724826086814104082581192689794343898162858832135464466537339016594211480838222740208291568950680171905886530473417744398622045712533731218207564742578815558338691007558332080966098731249435266270894984543674110564724424879579765276101481140591600538796903896275814085174000362559530403602197753540840974386712944856575827769195873827427645311679126813686653206189682539687935388497423331160930732985885928968785953018297227036981407519786717478574289044088940600226813078487665793979489750943299253132214127612203061525847825017282062823585643468574769693970059484760889667290176241292959921896285704091793413390452114973161227705326075593190533691942437727326507516263762723259722213340412614610539258124805531005321600335366974123055084717469028283476418890825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3223761769596159816972816426536676148431103445523821236924373528410884847173180728554182995595648048897473815145029209462109840965792184287645752865344995427448248648794781616697894608568893791597261378239850041997474530082028535112755209644668560231884377044883746487571752548128022213248642424695658246620817664620991101234007751142316002397437505789757920754794675440366657401832830771985107020791952454630909968158613823325703782114803109532524638125720343673767526108590512410268317327196208128889887929584342184604313825177846918017492248020873274228644520758757536284192441643290830757792865738315176811515890494652064333417205108650678883524670030479780298924638034029796216239817466511740409680034402453684072726242070615091250472120857812708294879697487714770373396445931448809087144773600750251485665108099915886895247403047968265769615437020248544412401006769905424995877212635881249652314408961451512537644988465035514043599206130932870412442053115355771940057893433964630600113076256050216571285748430328537602972454853073751518452074971982627154228339736225476382288007933881158024666688448287675343928454476640035342831492495973230740662023989707804857118882276967259031007143051034566651600333532338105230947799726004729016219830512568512139236175861933914739334798776057387574288531685987046818135033117326961612437982855324067591148005754430568907135180875251209906480983923286221583164827800001268425717301902263746128146525126795601764284357790358428405517634415182722713386083027621347975486634298966348397207877888294592073017412946075620788246483281574142204699743199491811418056208572523065625500476711830485239955888666144772255508258501395225490293036859163646279269148974498033451455996052565753955614952271573111937461728990922860773018190959489946566985060610248259909306448950229793609416690062466284783753011763354511560946040369317157703029060760265955247124157382549476067249458813320332106333832028823603639302285615654291887611390210388702183756092218409015792619539325689424762045411684804128308831235906219434587452925141233764903949713615684858262436829936211141402547274556837311723603265545673220393893859163621254780688462750509768824046899147927941550060013447307423925156984920219961444224565297703798446381973163472037064879852984104631409094397086123655055619612298719184179110115152284290335271477038328695800049482367842464010358640569904766023693941545237835964433047496570464840409478353722995880444014911119246636287457303873455930774689911946838369875609210039919046501402505492006748001848030532447294786106102978137831949537222239251060421684093888582326336493652944760242616928125119489990777789555919633782958272817484038107409517597779239250242106319102700811412472391306455217404499339917102338791780743505751811900724423687250867939418337600937852363440901321339649358832894578700333158680231980354445341742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2851764212598294392371172688454778023897797357705628316037453098919956381484875224037625920543872023888191457560997799405772066543256868193618009104348881989675376999842236046387688187923220577837634369011642145382941325414867347978653812751678168827471113082901612533557355046065316296516609776892882702807505741662479617200756038328127101374421473986670946610989402493079520136227025205533215574111367660018548415890180277685669659213729202180908080864781920461696895525395143951227542705587601328341667464228889736972015452470828714966842772724853647601658422883612466354968696449320118505789556004383161474033820989314410240655309717898686577518729971768870057006959905226277343628073458966693454681152044289701174285382579631626153840176134158333086793710350248306004647888638830555641172274112470044388294491561895052346609095905968283367764232874654517441431412994852494423973245531488816768910933595089563654256582592218088374318511276167558493623597108149690568155983508913901364005228652860901244414804134564624868029701483886571851352787087782725137133781540759339158953022976519327494160287637885496448562227861246645450543908694597504456820469164707750889310619835226965503561079692817086327547746023147397316055146046122926729948635786210986930022994955393996100873712319640712992983349314005831357459664980212400689688271003914272531751881620219682814438286680368314752207828037723732975539275331608523180425994931145092231586055363584850247023950992447724451533902500216693898199256679315066438288485944245105814468817820200719532397513478005533915396281811195775822543557949076539872896502891576281738700295339205922586628611358198694765375513565003645400475374093039312309938363447920652487150015721999225882897347224729476178107189261871247989215839313085422225667932990077219391512751447344782929343759452706728039288678205105841503504264232942601160773910889916472088268465544532433327239941005694098675640252573069812972059176817824515143327088395748935093584500580308446553533275899835335415702864587045061706151532444235641793617589348774162325900004782623447426257185674088373313861760529322140873076390258395530486339271105943248517396974038623172707003978919236922803331442143688875850637588167799367230135792518836741022914695731011779008760181748625269544522275586167816050051294126732192133108672520640662557857611849769381507099898812436833691149152355415464315508999873536305261068492024350971703959514946150127056145589786682373216591915309816862998289712418993387693498749409505317082984542681317238292308095045968868403082729741474578273269009680914300533844901359871058832364937090296728739553424553873808263871236811903618616027245998073834325220942288827963824236567317849778435638582582983261158608677137527835571856988268130985654500878859771142321876601407471002523353693312494747573517089172148431484788970604071294004820571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2425249398697996961419980304251426675251262928027034635213529076184850788848238000320314928402989950759067422099068184233644022875359883061305041783843912586681407009006858375681451311834194822006831223771299776578370311595137562527213797140123730246844164353689513786759390219336298071712007576883746284498486045380405740233975203937019636546185591896907973392506173039490167135455528550967598122268173756374597230844487658590810221558501725803958823417589922879421061358052044814542635159842643052040312709305471183693276261960931051967280543232083059364729980848900939512596370750604103248579878424449080187189551481902653007079945409876965007921072783245156707153148548881745877696276069460525009698037381882942432397218403783622999412125365442825264018949247964936196203189661227099860829413248215142798224728631648680958084756859199100016844109056308065316873958857030876616938058990426465949619377279109049924034591689759328304617047245319493602474533406349242555959552251069620991980921439270324682936250954579681962316729483642323872443306271760976525912777952022088750714910812715097353617179760300519014464411722742343084009136408952526571690045753302069495193573027091135049150763521507637134149867865696571019097765910118477879661312657147700838483967209045637809654833220538059141026099637313051322319858817501514186383986438954775269965269490149788314750722729891900273306509643129827567090449459383644662407519908607222328527267664302997937523198004736612100493555118557656080729010961315596634028919380201235409031505443014905295040970547905686986262224756551436960607950312198964282196278835093323444900141581819334134313734815154576687527800365828787068677514788896795395022410065187184867645364486187119872003474992808522003273839917983903875558968907906387061858817078654836303799055686389215730690282607530743525184593987800718095444248638027548844097961225808042343730114803238479610225504955207734377446561126313302941287018168611592023493864213223093561056223741594895019056740440509446193142325196469613235024140469873287404584772425362227894497427491741798701706104430272473238956065847603532019805480585266283771752910107902629379461741596045585864243491680775538501179282367571043370498235837311213759036607646801185231108474531935785233478461824666496245011991965014742574812310751201572708683465358293464986427372161350572773900547113233926808128448245031708971949710943940680084972957262668447084051820478882427146358658012789077288472737087219808882888127354631158207832256654977295078736999142149108359794913652383032289681835448183510355693013102144164988439097801662697401226284378115039012403926265529872729492738748264994933723540279421935710538460097332273429266700720622742146850336875478519120018786259431236318524677191902256857476630075477656506357928111264256332278983454950988109945211503353981936575367660284353099192350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2946592121096498196863917615993152605090249717806768770698014032525926612691485934006781015237645337939481776017374499314979562145315374762645561109237903336660978884774156602977232608008571311538071633803868174024550938179422018750879942308435525333841536367551356710525703001911916294897698970997131311404344343940402857973858222426965935180876923604282377285294820221384312902048256970061486586142404740495703860851966205615946941692796303513515758537905908479051794153436642843857835133788463673047803381869577803185962734429235043505795775663418822188349932320445189891688336004199482926314341932461767059248896022296444936032494174830573185178013037394734350237290481317392952373149766996589900489432935468621741579460532146025419789056964508853675063602963937184413652188723212582057024056270999498467770539603339026947218068699730800552919576407555508773839485399663766786026306712416319279629112013588774557780065849819332429291087966608636098375198290067666546236838885730144003557426045691602538387015026615397948495590678751140454056373191838562198731798317764745702901008165626908351017111023284096235733203636944231431888668152276698501073622864630079070143520583558291949335880385668683002621012348337305482036698169380074422219638490611573720877512992494720933346674102713686547714350959684593681035729190203655950231722184424514106674654548551194357549372948502627853592313798813106525661281095689249437673936901403166448863159374243897897110583136115415244370497157366910855755014828187633794027446990163194201116793395158888824342304651270812905202470499124939898771935921148677007664524265346959058676373283756466296412922303381709213635528761261963295162769012751859970431361446741088975187520803816663765332983115826632293578426533077147743141425955440232921854763131935717151551317171906426242075082723031027233436508155125332026921403284758337257749086923269026193930894001607746145635050456076130558759559119066871486513543540429404316892874987990979899626324046580001887346313171098865175817126811777131036473650686486406843323467506758166154020231144984059075321720805102376496858186593210333431162454012596240238390813894648609866098601365937708536277958559610350663951329682316886077090083192841396039521436063750898858742613615252665514358710013055394071074701570522107037435087455321382020964278189414923299977518650420021799544851924143818462991188038270510875494797524911557416991598836572618836404711418618558903271617365274477420257389562859296617281987631325708148654268509159395702696511219569428586734774187084027146114654384385023172440433573999847084883435280771776697415478043638169052776764907936547607900919080345380638805869487540623878284055658526702278069102218868174846959393630073038566569036377415488077846017864347037600334566559888322146269663869791326339264025738325691324141914515560622809083962851680817041300653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[798541651939333504514459951055268883037299564485587241777396816355237242071054509713106217273119024366980073144308434206751096194214991574037122095301283123500617595478393836339471620831319735000003860883785455162938844601119868715315138040551383706161602692589364443964228996905405448870760790901249614012021791109292230259213805820929713107833490357485609919597446756578413521634656879655335984124998295420850314130068682387191079167740170080975768883593661530971165256247651029577902415198669272544719449273804216561549303280262448033470058081876626341100227192616436512573721519717942583221655933435428258895787430930192093596313555558578629755189874953911592120935543931657439790159340517077582311585802354830585370281876064569331134006289745878888461194481537577354236099276239124774938837615642855510536078181575630750578259355319878312065171085893404457950747724789707902045598371956611923431932667492025275054885094043743789818959857409903259543082439608499548356125219094824034215629233612839871228454370500729477251682035546350833950321602402972066297776745188073037138222602183196567814307089834631833185313552276891474200357601318266249098809939570320728901991280104748498251673193930716479460592722784804382829701437975686955611428528124077894575368123589699432084955068589757551760132828528125508957076949266324946289906120514168939597174444552817665014511848930435184721009864268028310744326051438143541381313991452806814903049962322092912339307320886800495668302555547996942585256427473906777908117491336997972657555348555640528715625610735147117912181709094098460329148418423270021055058963074558820889576474857339290202777477467594471716754207601774549675535038538533474820527835410047291702903029330680958925573964582745298005393483330649312429167696064365746676306232010994053339884504177577435981629698121640739326507571283370095313274818819670077788231460325574784144207860343471910973967211254428779552515704165131214767724252869599334541494132544777329211706421524694810805641451041460064334588960599196718176450752734677347160202095148391322611198831779875614230787936778148364549252014820691877890202949286717011219283032695992331424121134852731112178142016562182660154785424120869894463319484969056416139124707939130668989291689368768024621234532792202938935786920983955632614808256436458610830492324304387495069144355231798684799595519087787827585957012379148614275186091360987596019629123908988520496448836839409948608618404038591483797143792797630302626494950250135703348824684841330084216893311987955691508440486136441079136836354663927171238396169456649980441314266667160030412147926265922307400118918009787814951227613603195025480919802932851233374700447478799925240306063625528682336674497296693468469461842366078896227658003675600733725330073364072776041836144407161255789509732880828588028359820370597130620740041130197978245486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[900654952966729988002026477364965405264426791386028980102189989945606052415799706311693117548814883982962970506863038537049611645780726264831241216869474492908866581333120571891170551365980325849617397865244597979713192881744820879137777067853792732201590928024166175495452359370250415654508800298585540771764655313171704855355136470204455567317582671246957383717787213964517515769459520490339595466882639735017826575595497483132808703474325995594858727149247366808379216996479940933592569910879321767921469397878127778982686711189008793650201138059567200380960725246297134268220822936061966804189140734049285765478353246057665596204270082155433606852292491470918910157130564562714568594025603814674523322510059773176992685083227755792025192296803383448118733100714683499540162431942539336374783297802954720872658950776534055763867473176969861996823966662059350720401904424166738003089749247617630193913454430740878925092192550969125710811692244545530409439848725144856557791177731386231171709343710430160016753190759876042892170147884131952033037708818281388240315472510881333993635613280002473782988589304585802765862213789020672524685847773969574238669772725591628851763989115110110180391756751034990809971607721436012956862366504096005224863468083615484500297566123724254948108020225774488746239641936051993395115016682974810764545580287958701465156438277590964642467826303717038554785295897660439359285861116760341477258987422110183490131157951258746916498846503405581957547365752094211351892335483119218866884910390884595949362620116600892093411139183798891700053273218606206284330707365050370803465861876857987825344512073251984850447342717233130914807937142394094475920798444723727210676447683616671776117154881698828377478126056652880433434808964902532805954730389750725840623999301225149993933270015467552607611523349924682428841526475106292763103702958393514412395888714770776720033082748047515902503624803428503316208989007964309783304601440695601589944854082899804364647621394019656435316712420448368903339081576021996397680540717386659721541124478166133583399697144263180352356136882679242880522610377999175911200581715166339275031022757789809103343542758244657743837746514055889591489037188976814800354775258325115553170724308147868950835954638270336453106635112679856891142890440302578213031858066844230922468449850029044930951736723350146300304234010227039840520246539507516945922606612220514045782451712914403196786377645361675951611190637711916134321178243152521971899611997498158989956624083189357924194954725160786434645467256919969330501083419169343658490560156013159465033131668028068675561516729851809265443910591214496553975869842626439062661193354816352865238964953952429878307277570568773877315365175512142395760508698647578547510655096943143704815895970801591110648192033599246925672806269382682317465600615405123929151793511035491517452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2675294881558519614624529727359799001355853644834293694124999973434423671037423665966918785052979079990312092898115094617429213836658585254794586002367777292377453899529850368995876866876906716257390902498233917657392042109507919342125014805286132741995102392796952852457787474028048347484226548660229585951704438251704047231983735370809353610096413379714659525093810948493706689932641686736744541190510218489930900997794684581972245727682204521289721721288752304797292591588919669688498286111966155713768367708850114530898214496900179165842044462793531221126325352783278569956622286730349898732848488332261915981653908034366263978117509091267995262370627481440307433617596836897187002166912503973064802987667527960494794003841406363068743251382977952190467578482792877292355255352020047559953013330040710581454138186955329261823440675272653002913125046418820420638250092159832587529879226232008401782735952606443763202615902812745370605504795581735717405464483338132898186021267101796790770215025067679696627655617490923493923320875863356790875288209119097468748053575406415989368682966234305329968364090334717859206443100830789684935206047903087879885403305598805236280053692716975398205291519969680456252247354404106082558591609123994928278138560208432390626622118552545565891895029944101878671439890128792940254176056778229232583549617566185650309455690664408303609799418529700884173391008553013477393729777246913654822243882635600168921345703082803664684632578330655167939698544182692752283997873099613888893060415224850416646929942006221877416539831322570502489843939022568065000629046917133816475670190860265615570824364171483503086932719268630866951241834793726335840927390881988199971356689093357967309238173104314048614758098695349397856413628208689014887260309156977466551174130474837011660314642314246583802869931127109254949774970088838821547212418653241872775019009315398247999756607404925982749880941878004130346366490243132503980865490598264925860999719022242929095548467818302047036402029502526497637792576332157533823520154039634131493017369594860422393286207655344432655705739484897390707959516700529599503855379859827324062140595718949369726927494933119708205734858349163173991667970327438650590337648109848387190430677761345975435448268449996206361461872880675760204897051799457461482527249745198717592197436392658315345163728691073291084602878072551508407643839395898509436247647632360396012821023546862348839200293065552678897109274674253870834792573078058795102949317733329079627803400706831553983167473168348786741494623467632179203046393109785823881416800079409509686632928351519030690762826234418883724732199313048858982822293562965636112955081688991791174931640195320724365438578926597353571059628196117029074537757568106847103029026882526292837803029926679496027442913855875378495891087852174991817235081690625361720241782340157674687982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721790825572076752697979963848789912697035942496338930064820247120437841137124461662329493169205362728851272775395240827427199525823764477750684726029579968972686130725411698813615344655651611543034387068623253252786740081347105542804786552653591981908448151808538830933050079376766984833199202000369480429062629892128822594058589854595119434563124837864787779235401015520885491022918992051921231485031641815481410415060505559109456969031646837853712248866600782644286114552322481099504074641614080408753973120814824762317923313743855989448406058854741590920128571781519527172830916481743171646891081777390102460384641925526114095506927874677800037997250065177795151463310411875467389310942905993669731887693185674204561786036900031628359524074832875907273306618661121307925447257514292320684422188841342059444003491721609313943990840041862495556891798611324322430939744394287072453523352483473947569845525488780855750010753727567011712874430362691154571590114782717048879085231039954535010489678590987285499886755328568253894668787399629665026829831563797619602055995116584093881827045938608057473776756393472776121229568730470871799659751624717215151236122744297921424262157642679511770351568660694359399936831088180226107452303691290886943229892720365725881742996824726710051357041793723536607651918472088928050341335298271208642508070085169098745202519603686737256436185416216443150953762276603419313851621520573660323359432199996140941763264602700375157173730300223048341613189586664990082004199198351202848922961642876812994687260123962024007676847478383721453353772720815247445175460304918775729067497665165341244700158000709289897690263056084651040698457639682562412758434424744123079224642952708679264182289795002599174441762109047743153862491268332509727329092379067282004147273011957162138857226183714779669654713857855477590640102849417033798052285133856613122840990470179771627559917058850057189968691389579816517844465748562764982054330523944174412667867244395523606618910290320196236624266958286037063998990981491440566102976115204043284884141075004217647870355683501504079451526249839814031015868419850494728158604859447908062719017028765415743280861422963803428742061701702936102007108559277756346935415817602809375644512499409678815807340074336522657018433752983271039243769344872784568716043348547785959167638819633331512794861451156013676692835084041855034869427444503315127602232013380997497500072915202955454780429027725787620815351265285058976187071327461267490373759401740945068673816329025818497694293488825635148579269921311532602037477209560300158805130264278530949536997365696930455768574532060278257986643735175721302705750908695208377547242561977284282867631353191522766650652149523674602614820402393791706192252068842459398264433795579768511395450755805295421994190501266213990248857870653032184919320741205631353642585768577037433240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16190061730820053296297629629428425920482108088356352776083917140084261010230805463966220569587562687282422157212892976904978670033509233046922027646830614201646636880606621208565742792572318545560892610618853173679246154863681709881491906196265163925400079923582343295564140023188173082524412645896209923925821081795687272471312309135080280703845593603410332924889296464442314750794594639974949381113626181393385581738654372049436280336517124441688623724198369647768719137757667797822655174493803474644540547221345244336031566331849871676720846305218268568743897678056112045964014288296274020562651962729004019659865760221026554926377812266753770205791982930506354010524066201601267937719286193321029902332192884269151050760750852242989612394331588407316670621686986265102683324767357829744779781249387487764780890813311836717318489373646597366658503156405620543216980551634276665599708695315637471532996867810552051722009185949959564920100110206096827424433545146384880151342915049116497134995596890421137528616043688335706849394166414384493224805887799884408069010667437762465124427474964608007008367842354381608575553543399941136573018880255223096141213630666661457623050302206247342100326819532259941053011290673022901543113751621000649802674416579812081343256074400104403832263315708861214095581937025236210100021891059454535282033476065967316333017357093776746382591230042058681674686505157735577048985525287803388562186263575126692365128269429685472295217967333170168567041420071805955787625845250987511075446580265938717639366519578374023136947335387293138212312606245674004736513180734711297618228797661840510242030821732453098721008018151199447596834959742227279294601670544032347427789335495039380274036676790910901061545661618584773538364085036304039611963941951783015472386302437367758505643054029745101040104668760732026870519340713175858434438167089145278030698434380257235278929321231781794393511960119996205657349412558579420173116691727386980232005670005620215570068517445253649958330712506533717709914884802377847324309481503084759256458444561043258380644436760263359277966710405697093889910142370044218975609352746356796017481148192470017591859262569725021715697543724759930794540940446552769457314516281577489603399525249336505670433121952996829223173947015524617134209118105695879835294925936320062115641634150690599694810936686581600766490064711714667120887640204027814822969629375649853365262848381451726491973095202566168401000233153691241229993849221711571483978582248292235238343957858910536632271925086325722988435559854974561512372542164715805211059319745811510111054592433654560414853404259931446196618053597114422018668325309857027977824409915072198281862728945050448785030802978185173690022233610746165687091786984224426390842715201170658915057480744862660324193369245588856638395480734068550901440625112901347758900168354507756844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2614633030527185655293078512307508760697995739763295733549605732250260930916506406661589932704567704092163278239810623415279664888367622688179010339608254342504851931555079845656266040173970255593098589922122340232218273881711164967074367837933607351290677731979619811703523906378536874931535117705427601059664538016051984166584297585554483306746181366246501091927906573909745265592722614108942165331962845787741859845609896877778371058833528240670170054628860359781250216568483354945419714978447184143483053947495942943298015208872880475660191336744523254163058036525452576968456292733125124357163224735402062776961499009667116186095653391556295980939437833238873429634488313808037347843339447111040727791097375869499182265367789620179258291597788016613200364206445193637251482578606541799707795704439805852446516044459636517115638633909998468771193455429914733069220692818272298877650608989510364923878241717580760446381876281298807021573622587389998176317878061657525717376639205626511048053016142903986534007198824364417567321638170616906164911739070952583452316582719822361489593062071151198237611596509105631109678314151560319345651036165273378646259097654652574163678701438230426766152833187808625856931155644680560967574445041745462531001484277867403734720796516228260451101362317874652501901170191934857301707420296099336025830057362830605828489897468249832822355411052387576874213195672786660422502808506064481336372517759724076786777351378793897730951583303407501043826284129626380238891493304713441386945585291215462677173902529897412647579135493223262314663051707114607678391632907946290296510877607864100577663962837060089374460070813550167638370235043430221932226132004621843473602416186536456888606204664067652967192074166704047475486324780425676079014004172948749603183072697751321357546398793552192392435249860699399784839732559067825838183107728510061543766650779072109554497210533308401515014267723277123816533505394178424103198279234425670305428195812206049276332472970730006839862888464554622937883622557204839693782233715494874384719315482150854363550412523408603859201284528995822669813882136976860270273481872788779327892776884826751730537047110137985732710767567723692553298868047588141184528947067951310067719656675333760565917763998842506753540261052249736500320092102929431517552752743491017195639667721235415271884120335190963586132869692144034057157604558219916898636282949321150832090837045405123097079161860874861758528628056001402195442226302055149911837362064967234623872001561001603976850224043421986364461991493667235602851200464256678111340309534758144702548187216434471392424526177377702737087949361715333628382685138575649126910123040717162509106942900590533072992692780240070044380901912557825907916418934804004474895119117951494262687063382189626620339878955789849265337796473251435831105524251341327151772002993072952043436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1974258077791141821265797440797770192997301767545839815820093331674897753931369427175521533247206879367753022866467933850986422972684517051212502879695275525240106425550168270560738198975764880991457890931556787817011312970023319045236925742017035533628601803386073444115978835914693719568781910364628059033285696215275122603079050591158963364983566995545243879227488625973440138753551179985842309736037645614484543697764485270718058551836951129715878906772686161416306867904217311989848487730822250796117642836249374872035656203886955382247980323223739326384602483470451283368182478815711151912199907486704203889105986895025676162893797541303636023509036116938809471448134644070500358974836593056708602493592999258919217648738751854946178070406784764530280625180262176599247603595744495538889115442273045411721141787222539269977991452370143006227557838524536924237997066765111998165523144216333887803249987202786780621500702936887805157006537002101679026928016926751382743507657061776670414264161144992752206166489379924224622634054860082885186635153024644649921712882820648538372953626889958106703480833872024783361785329891861356844759860786432932096944724714793294322092442728873949649960684213715503435749748548793076701997755343453622339839249568184628359850244250586408218440998984603892144023406481285840070642667734191985178041428130670285086618525479918946259853083663699080381882519513994780739159740860592657136981951730698927423656046044918998213641140367890974881711222289748238189150816260497021938784221457582707676974303115663582909152847760301293923139738627553390635442603718244215231634476699692893476575632101536356581755315032541202389198873943637342784770702828767987539683487392649787873793989290054739226970232760608180259204932814081405126692023206812399352094487653731995761419959060537592985910404013123318289183373501720642391267462522377528282669794655581625187880308869793061980517385907107851338332576906380593325116528968537782738627946213580652599198089405225539726950327036959691699656192472182358948235715092186383143811484029520551144291366555332468725360435644281227733400942912890870378564752069151121685412574147681061189451877871039540601851542257693492236182406681711469395056952874896082223894623397669357266333337668490630633665280531195536691173676349162241625994999108121548651846288569364840470555562846246123122221200926082768914705584026960838125329700327485568730115689864731141506830429248695972837377740850201529799471472261612444699996387286449478611396708421207649306654483555140939856547459715547583014272695326046849728795478627692874989499620319966560479447489854743736542218546583147687344398281615456084623110031703525668489535816748869517464153255154606863317595540941681226112616483522456539223516567199904729862474584519615854218106769588410272903812129960226515213482093571941143307502526312147370730174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1618894386812442444598977899532976565595612365321158348383573975917516119726774420329566302744884939640229518294373539556939883834215912828778611451552044061135397071645058945098726660825869549833739267776103918835001750600335786581416682981906389281094735701428089522107070865676711082840819642222939587993462435339138381249203535955175819919876304516993405853869079858454061982959327590134664437904108995476534686198429519110095563700960284359631268912730894025071026879569421518570100172981209141049861622871543079395930516246690572216744344584919925351064408242291867414013839770936301035440075584799458023570605917728652798422365225144322583546197011194400906308522035127185834217544844012165396206657826966950329837864826609972423893421065275059813281788027889467720564777368648004090323891351003291642979743385290523845946989962166370449983456083877112151610274642601771594806477947359549484878039709281963850465602931728110656601553781138913891097454601860678516365269181608623970815541702050869074832781889260352111669744221821907571343249785265551894915139462915329247270158487129399345553399219119441935647391459775565104311446359778357322952280913812731315085899768865914558778343210571199177004049877031498237541602134731875240877021980707234195061746229021185011186038764636249265950320484793746770327935658756809455284154587832281770590082730868713753720466357384002616098451732750665126115265868702088331076425433660529643005883382431599751198792897491372184633812486352201365393041692498558601448028009342644160840132536414502866328673208210139693019652032250593312657250717547122518228591974574816200337957079331607594068002280832208126406319910282190407767769230647517180257931027593279519217531100695592811669296655199498973960228986724327410542749477084504489252750199366792407657368373506919076042094717292791525133687373121755335769031548158283494028009163098513865288801911935328905888496140028686991183295397276565537820071779241097556168969081380454142677500171866680226430290243021699509705029097637732792600954546794115714935949439185937459429901384746895636421099490225696792344546869576300890224980751761410694482805379071813796632167566793471655987511437139802562934625921393774037358673363432814270795850062960243239587204382439790487675317061488874462256464521021005211125519149772575868362340143243772934667012259489569807613540018978666399058161452756138214889036849112936246487269409888892586032187012017100536082211139895985952450282202884621050739438062140234700699897993211812211886577462040286032770569042315000190940689213917272403557950353376847922871261113855442012380839166488685298814200208175774492890185925110684431903584940682537473081465940801024053455631641517246756075016511182877217602354647509215992886242224405564571002355720519548129897461018653434934780300797001780304844129689420880411373999378304074440230202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1902287026660347137115939302593780587470247971492356695973284466440033376547755970398747385716707583276350377698252383777269375045396769158903719546536299539809833932547203724263063446121521833045337537371109456700828467281733074607203729377501004281007189134028925771910207212112163331577140378850777081008002133678513419521214777656118168213284846221276507653553154770895938184489424520784170817613784635684484386459877074783943791137994058584362677572549507311177118719667286114309512552536417093703873459157859430925576679633914587176138240366453177554974281259508452466353365407447630003606231353119890277226726117616589042070141130601517006496535230952647435935661509494613027076568450118639361062951154945959812667154437411027072412661533366387560618386531687547609139574020380573796601308428317508312084374663077516737418374888815542835010723848813368495766715223781201271352111282348812520343100671433484233144742404533459615592163911441418096803604851406639493894183078633310082366659018600141356892534641157959008304249145538705407264832540750863193052236640638364566132222556782225502546688366581838772334643401064999689470925407111102559313307854846246267981755054877003287041786063674709887285966249024241842126303535557565756406167918024044142487676457002404978534018119934231708909556043358149168540022624947636210237911195363785182561175589437505400325986763048855756076917362874404390957023081546203265024976349692267185801374040683959055594265955162305472435980569216201091442689590651869663775855752747139985083480851449618879065692795086102886879288859241243094559657817413602980300769033159141394204162729198913129248835823590755257492711818342293012789167830419545031402745452904382194139102629339089000293048288853643877159163601897226784411074275276594057703583102771585541076232194724497008695484196137879097567092453509629334064924861547437201427037931269101113452797303393132170860929322253757630058645468753073764623187023651124311030591968231516984162268049581037534737562086200746861894372459497887228261125283540039149512353009088875641181112819815232016172196435037124510674159481175676977528468175196718908785519159221775884899331586409273429102419414341750778656450708436717487593910831072939504788555827885087245465655487104579531974557521935182254700548884044911543044039078308334073529834239477238266648673570704696444561110655503428035575585225598831621446569210633269498510367015383323111140392146859188281858048722249628516398719682316385169840222745557290133392574913204648679112999617494764762751537803800307029901806704614847402543849996375041569000350257291255883011233739674895823217982077333632542714895443044156558420151803731013826152068563577066335985078578597294504353641685498840477413938722169992563285114710860458267047394504593746022683046964401089409243400050900643747291287127391269039401176356270309599375901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1308789596612912548463461804137016431366019637747687795248242406155255085342830905235996558023415416535010162641641715403331931241349209450728682127287634122302753656844618926588375328109510835674716426222808447087470136646462891365679387690753172970463729285675686509258971921940965415488019799824808956427467518634153598756939766799600963586873458909768208175925332951549720996697424691758627372409638968008463468545760783817397081226265403416914301035903973564270140511220542562312881377826092531994081642349373628606470870116975093585193651717830272163157049170054380561720287532293951494895458102221375953227833852083528684905044096440454563750494030404276735559108380358246404579583440329906957026162429001057162552000933868639360742158173538710007005532833341243384974887951784458934789608881899946637553261771409143882393226212917967564527616431832416430651346732301261221667111603077187100151952223178510832884329893425188917957580748265441509184990960004535456237532159194165711084896848870205158267094756806845774259169017721906828336241297415864753140905925995934290021043730075346676764167305210479487721020966932002550551582072848773170715726751729442787074794905536400412569171157658962696999028840143157087998430894585481558848602471783624214360737773279413088671471536105033272481031884374638465084940527920236564472460457248836154896447344184315298244799723998496249020329343762594514353184016906480122846962143641625755164892559828240650805589535209268184353839054938498894814409700782564786065401989264045852356439319109231069261956749792274810007988628691581074763784299256988596540290338079483725952559241325665040908779697644867920923340681669612886887547924368684689926942322962419741328564199867357008463759788182366263194930789232534662769191760566052729538534396043537309732085157255352942314328399503574282641922606847869030192070131953479905879218913978196753607058330872600041338134915643053635024648789261244846518194033914346969379883658277515769967942497899872550772115363226417977812587244281496477308093853163823550207781950186000996309220650667307637660142913641001529896255621240419126942907715563379130949506507163823527573318604013985533169867176671816391815423349780372950327930373747473135700751635476203187403586673254970748027772329430539276528205779757667960003496692779974937704184700064967119496449548647941180310924463216050873721311099732156855179423605386811502772745650980093574590695072917391062174967916090341212063312235802285254690424400719273910103589808847496920777379977631730941948023871409761452712276823511018465266757762696076127866901351621944641071736055837869220061684035541511791604224202184621664494362272280540781715168199044306645290633542489603666855153086767111535504739749744537218388339993192649935100279244633660250496331048731744489104718063174988223899501658698336295690031891346883002025886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3256889381107336513355947909883681177301881095226473226423422442696446872834809347837027631116631708207964066608209363383469860091970791425763545887257541323220258131435809193090629055893493886693358445680671949102843063418701885711559658762751611244020467064256301294289989909610448780640318827851660409406359150352910166260972497179292171952907125009084483711410540625201188330164664223689779435322519276890658835865848444923777833798854714621635555101449959017437049143410132508204377168142254782329321850486320429490101096808922571725595063248121345611665200045874775299334905120966499459547209569928849382692686305386621326537347672219404381565274164922364520077466620971819874987469998219350073189091580073549172818631124938378164624876191099971667748016274149103507855940004360374119954643137071921647101923357252796831208916460797740660829510341348824732023581859446734060506314294418990086806760052427251692897658276862267515540799946190677101222375094680901921769181524089580788559414516390854962881884822479254717565195174906060294678785906633002231617818496355135326345883665642834119414445131869278214483298566699360642480699152971044867274540218199555547830355863700972415186722986151408155423348549562048470505513282966495164832243469665366931845626587559422938835107528723324914057981305996760652963474448602864591055787197524834017290743691458560834409776197992553309221109013589253855531681239654675705834180042358391501468352613117512968051424087868960150079152540626336530088513027858430363609914092750962780904181197937911173604059060107247963299291537907542701645277711656552612607051632257620006206079206977392494876704221395243513040767741211642083517995749311163220529118572514646536629707533311319351803914033072343274781689450846027525370739334955955305980020550548640573512848338282707455177915059224966583637586470248129097885934615998653408372312391275156574271589170780945909278374479014534872799479783230364053141661991049866269168771191409927152795957520710161518559649011815677089960732102744147551880144438190872542057131169117880904238769933696848174091650343613882966155768129287810738830424631972387448492770611985149990872608449116851455277574496000638370153709967847207301417828297232154209389635945892887269026428606949863407498923405125489116369557007097162370601470569036753199149032753392079477803236336434098021441076484377836357995262566654420947920220988784238181772226978394883281481723257045837308842118651637109748308493625927501509069531030502843479972444015383561994835050309074312265817519267133362652809865732097629302505341590584911451515669673447034038890867010221410524561781055228858178547801200796097582896981434491556653262768793965185027271152692769472949927201823371131709492463541932109468073625987103666275540060207339283918607914277487979170611058681926294050929616702551395287363425689738425532663113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1383778393355147249659708898199853571143555895446062625298458960173079652007117688722109667034277175485145940207676785394408609038130703434712191263692346011265094976897881392484027035012796534486080375950014913967196026425170104984308590017470694522062827994975281669728665318238408680592087768349734112783519587833230367811903727626322390592272227311330271220879506091570879149544565802374105202584548803488448981219726972986402581124446836472037700899030993781221432758547518943688642666660085034999734937061308714909943896214316925743086196392778048984404891251356862372197689804055621323954351836998604990533279702966535679284535491601844491062888342254084287962864259772660282740648358012391028982687427523729296440727735150177285206372389512453634280761325303363284279268128493607478179004772721075722410785889974947661504244364910076320391221126852750184816623557598607353184884641930336068758108486667579233951024436205837777329453346372829164718776203810065118947837423809094898329387259717968328992004088314304611948030711401325153508571519580563045378236308607582538326033906339249497058224635181995776834579657044366332191298892288861487125154931977935160137188947568370354892611163104295285478007701865698987857896245177266376217415462768131038410013878530587897847030831405444288910062524129291346405103420684368268529902021508939762476289910772410411371219311912715756232305695565894446331442099423844802750124373682057750787550386739811211222681445036960744225129976238782750840892747177857873956147148485189144704080472222368673155118400433088304115609174101176937418032846850728433187927894996676281263074737883946401838916463344039164508691810479551682240846319053119574355256376317527822660902295015090267231584566740883307877574146416547411947729820709453396999489524539329283744858232800294702405827133202603712372569766436773344066627753405856972379612533683958015480364596086657274783379507024491016614592978207810712707765403513111378224889077756348964733354495176836953464152426222170542090436327404783303034107337238737005322814368472472880034392901455517477874772036700059865894911274158870505256386923971634836413963208237640485788835329661240113350275270654183072527588228275568519849114370049146116142424547765322279800137760955123987322898362631816698213883996217939998909617967272817674068053072614157351680895959529964184144516036390944855903683417555202251604372775523899866335783139795765483792455381364927052140378923946320871851392656521381241762894689665777155631624046211593923540774165332563177545752400771665135412074883967702869013739448404280544967264878377779179340455457755063325228279113180965890264921459868854969887752062311056483404387095272932835215131297493691199930073294989565896699398913445793098784708504958333429052932510419666168406795806774208446808246534106792016475788587479652497081858220215723863731962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[971841663919156657960239350299586978442879161051720503862821030832983587083887567812867765754101052286349486212263676790037256686858673107477362737961775119893282207919617601353169884829450141645519989464550086005317516191417944406207499736188668557277918319099763513592499702324663284899398011852757859359029664031368453541724200737245970452325361744255639220417716684651804498533265271014753628598185317480793452199081600709190094968918807565687936121436917380906872361688009411398284778062560029323193801062595047456679640076191965190562419037532417542532325038315231809767719077753428798039248473762622651706608595739787654861033977877582787203564072266204230636484817193092195918334132709262095322195780971722248354108340683371161044185952174497974355321350406449987261502265032372681120204091028661277973729418207959007115745851895882175076332302880253391131283211429580891072334981562591632109620008848966753374381714643231666613153832402254741801360740716991958697094172059740244858700197493129665849683776260855718674697811518568542141591226229140150233471820206007295110857984668689526516390108230495548509575893562897877168541077883974459814234957860182229089867721438392844191024951966452071309310711112703606571103062161284047452060413063854617538083919169855497791810559442339785719996427820400431584850677799513344602105511835446128437179283987015955343352123268467748074423209507732959992941025650616055342424396638504063077405412329586590813685786441038554350331708422797153590717021472532609421134114100484702187685752320890046644519560939695282879413306950795490899119244341996986992821522331888646196767615110614910627487962259061327185870075850487055260177042729259071504804866605709607891434312142769277547891654017140040196800840612520118660704964092175748032962562694020201038751747614595551889474839049438055512672346039117481091625260830177063697096305339552136677420491025964053351835993923852896637731036048427851895458765736171035287464194436699726811604142881481150994200376902461104127418711273602726726598127774232616048254669911836951979259284235041592719194662282419309764491139032595069488781203203431098783108361329760858726341770712085374544180527664684386733995564395453369827066158957046886512488643758340187342734393904277613125340177020054229326569795762477544381990103890233928699616379927861093552738094965132363346625976731306297534998298754225820636497470561674994401567737726391264180859472957594623061002051296123079104226119863966924832008450298784581431905634340299470571042703276034006892488732647474445340017595138155505015425624128674171211615274201475590994113774538349316665428183392211399576948853175987799676109825141704501273566912199220674250055351143865604556829208444421306723977375782310503170405204056928534929064583945009264736053790284614205887664571166090783480470483628487721515422779402140888510475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2257463127976196450518369806690131576249284861241726014431543333505811481642554250594571962223581041553988397310896835944133089722632341146861770983178560208635853294925097445532160270321806198922651179260887679471140448781468710892959061587966890891521748726475599981166658326737344331073705727242855226496866966642001013347556729381152467790107602343235143506360375142536352061897664856027840826236170712302659719354472186996185095634591425353967474105805997503847573710446326438913588687619070968190398127451902934612696777133449828147242987059075876784928121542459762843067275532322533415348701814366598621840450513972823162934405210496569753964728190582612648557828462131532095781833647313265208968438072769864018264629154851795801094810055932522425364109219052377237406684209164120960014132374719233397412000607362955847760362907841865161378852824149509787535655118176642725136904395065027332073889384008418118602753980036338352797759181716645168245012433025989822113074246320384989897427388303910539238412019242883537521273164809902708797324290868285871562774529253178700727544244155032220611432422097501359669804106446537982083551336597851359634158475594175733053992073747519137265953503592669116209447432737257560615423780626005911685158086299598057623542817058798351913855331832977965472814771131649799566381429399142169383428770010302043181826885699626169743817084101822048883458806252569799814443165996636050982048755471446898416766238501593523889499803388337693618045946442330193639919412200947703179770538776735083410882961014530609227480326720116355480376327185631635671689129998963175190559151387207991675853756532491170599358460711873341567583256805516406004466148486597566144348726410176193015132421128629323183961260348270170345287547506520056607707277034952530282827109154950192450918050881032672485016816195024929943179521802861959579770887159837898580743460224912894994799006483368588785646305808622240074001228153411036669556946337098313520787197557227724467740767021864150282309296305838327865089291175412365277624029318146587043079322572880402367451474764704781932930205314301036329938664633198058661148870456087883830849086129359979039709820582354210124303621603840278435205820365671725286603098226793802418104432613924931671359134768239550742912808428574377330124554746762759709241507138309726613377188439274858544983904335345038816166643271429170650556667161377473669161047686656120937714317114170948738245384193161612733077240576332123598408328100691836697094054923108775745267545291021283463747349833585374003431755294073523786527303531096210424142474619579577167811585860801046549614628430475008592242453997733393138428192560119297433537542583229846152297321764653923059618207091402132036392016579060650291274191131687855118887721722820109264311120085476043615662688240389206709610802419272873159436231561780621906149448469244198313037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608443645592997492370334090124245519173335689534949629286321767205662397464955955382401211058991755725728715133846372389495115618029810847612235654595216164456216392525426305573630281017251949192146262187321210501039268637563981934842024914856533479069428033440511962171756140825554001058836766630303678684936975969360870032810274426126390269756804827913553355417599034840629843860872999486960532398012865533165610997765204595936548758711127349152595052798126605245427723695494250625382984006658570878813916511510988995586888259339970541473657868867162931539111092656787433081342733763236910733619777062236894642591426889336751547193762736544158086618069622021829809939288135289600086383445213411488580467249963614952026713506354834593423343408540864330448412485018037899393535533082511207658889840168406370357531036110066512817692366417795560036483243496347112776922084924465682507537076664875400899783785883158563582423337689528101844758724273881751824564360092067504720023535234609330656658590528638615470861275916251472503558841737860574529165775095206832950493859362340238368491397500392740373661516123482225095775795885808254970878016431478837927518236380685518094294157860467249183637737194457413848116582812109038132808066406666542675136655146674093492849291071505481136123509523100718171348915442583523659111759731510707946708157319787452348616114914576627275029906762197284735335118394341846951777958538863747971583412103725360694721521960714997572935141944351455038963691716488859646624074392213120374827482677963736941759891145419239417617056290204798829049561819301726602950747372615466244075240562753406281962507787780860352955493123952884115406862681619160018559106314444496255705624708795151283311654309988625022817685732383107980664945286782493099421724658919545155854931089198524240838167015098486888414301239809728507242320955465969926528972839059370893922597049318321285933688955508013685524709915071237779865045249450813571421012530686536372484980532418605462898318122693189659131729191765599108844841392054799034928245149809892266311803116274003611903579749099423455022026564858139022895025642937509499684229564950511106630799222385844467646070808163410934681401400421559848402476317418589711413053761933731760831236605519607591578833590875540236514555033886409286235475718854634130603434378627722014226809332684432683730903313353959325593855956362915424687797044262498438519335917483823282274049416829822283532392168431326836247738994547785505921408618600548404151120339842584270415336552023284000836446025112743369832637630566108134330867878116581798878872333491738277678855147051980933518900474859371986200088908203788776010347116302828065623704980300966291874433794379651101961974672787386464638337450465492567329779738309039693253850466140868487301698932026072680694763460061901400140079784763406735528348638362505673430012911807501369507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3716392529442481340584892289569516282953750037177195136911660347829825568250558359941049931547334042970874293383082828477921201020450320326111384712693401467718863080251222542789345211109075509646935701317376866830141378882384930576200859253619250461388505742866459164289582860855914865985911856087709626566004890694120239911987943949857890636244792604345298774399794293267070100908201917395461380681561001202737815935077752308478235796089361821888363768269439621874192232571053761304236379404868731973146689456145504374459291340993001003504876939634273352097013451845878923997034590381122826786726136960975168471645601803215201127189478197525584927453161052365894108574480952612546919850500745195485743111969437235288123515009992721507191744965824289263335243772106386942624389195947210195515740680634536588557381951611678949873298185486304030026443815865437089684573024440459301777870910174350075415370817502350101898609304779863730515127588622325744020309555751224064196793373994158063154762049464729102046751847238039151754400266883741073729597665244723322815543276274109317566359600973638433922100253889025683418994598179312213694141997606331073900124661515674674979691324223203189946835377128542755598650901147688577717473093464641507995288634270081387379099195865148595419943129538095677597344501008347789173978591548322876944886417957778966955472171684845361099351642807250649257327895941956704035461860660678534620572058361131817687315516620692143891015630506755209306849198284172164784812320075455417297182019869321172874622983214733170819610236911341881281923203747972491355919998414521806980224932666489993449971361787521934025482174098007015245744336589389507763500841946237948575845307544359825264797896586420090986636255085227640009050676703786970861535760736674483012074647874797847201253033398859624951337078714389311033352630282547452262501107511134595028022222564787120582016552126742676602556485358217398307920846892385564137614887525817982526871498038979429283019141730484531137640709604246330700629882778587767098678095658849693387897105330166340054314731293835695337343793360828651802807603591252578895493419087150270864637271195726134759428135200092665719427152417786663509018529556766158831349649431923304463627365642355298838398735676788056933284201467892429969538893043759183806993484228785309660749630721341539822988309526989051153425834180905571594048754335863619408771256486978292844898330942365009248703998551989074751630533633864772198150116499005267254722634170742594826541955482673957611270228434085889707314272036107394537654431787153082341567995657441351167739778414678417463167972699807449460031851776616688101606148304390200535502170284293081828052655230223633316515261758681501490953614893840433444924384656161684499694519740520139536311971312101460109077282614948099700077217104293958785272899877435920154364048240165966612937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2635406648572355084019568550665578849602019948654943472078844091448630810592700399283986482479995635490277779120151626117339252197136207350509106394543719618613330312703707756482034485900785439316960957682793131985821908132633646915441981258889070248518172300814181814225612312497985098114013329883049860270998181805754369383690634609567220624794291396359784602677315005593449164739598261092932825342335077409190688204890065867704129606131973878054834491242740270883408297041288644407888507166383519452285402308162595874142533367406142067682287328512207281104684757155666028077720825073026064785604585658466810770413820273522883008346168452212710094987006333935950215461917404804175081285960798006900632073192007880224286666039319278573353452970300104302314850513516291823320268822323981287773112702056819287401289894127601776773379861986178128139956161893879344451950830369303325374367936891049387017249862523598496359276586968481796816300135026128336812477972823413420272023720910908201321090705828079712757551451200262057260795360174054814992962573388873993689513313637584866002428916235044610772688531287881882521147467145171593008748215814343441280079245386145120911643624577472601577189222892365230910577185732950374434208513638003101079624694854566789659678199333466717699900629955891891056005928443685620187190090061740981959225030595256785776177144833577516793688467682384557474818683198901583902838791641487812651421399837701497662945651315926642791601161789242249195769357101901281156151408225586251897545253805626594945064307895724466927330004715324517746710679844134142850657134088803188010854228115533363464764262599004667361845466106232101720789217638226444279318382364647530750634980255510216526454753863109518967274890291802078480105074938346097166036236386034051651217857537152242418882285672883821923118550265433879414569895980864935667451077790580573703096344032071001621711286577184743844727440022139420848662583578561850956390163211157863346367751683522477304489554055235787606472778712267677189697564943356557659448774779726172022949094008776695604281834987693956525038162413726172604880014203029495124967576458005288511197731073507029246666147706566342207690693470737135701329002367589539492309704601753317226534200564825421040013100637307381896251955212465734514671417893079845850474336128783705003582809581818501429386336769557396884821372741238903732592919588844243267182531248991425896483545871003861528787724793849843815652261574806399412244137976986532462799112110250057631956314000590647503898784916456377897189858451440587668646005398405647672913243608851932309482479542597707152639537611462719597256869276008754499722359710444649508509474278832700817343178707085132679378137812853429123980930787873816259878168134350186780073565684943254076492882346926533296955584224121460596268800838598353736097116136514426080821662762228943465414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861182529201676766730095591188119900115617676813146178033495753495428550355150696913095277095283252951487636456319573152887091573941745688442100888292176485850151080110766906573971505939334144095108937260494085482438889133380972301702149936501163909661379547453864446406865220928430797520677175171491671285366301576568764305661421298576974695058612023471284993152292917468830489998733740959063077986478170198675178587019955516564499348709167031746578278450576770360115284492499759338349827538425684248590838670703501677759885624716268970032947679707734504893738707883684809228205306997638921116152087419001817866821938350365047574524221853240934092035493104811512759336839826676294460865234405675614054008086942894721575909871491144155935125211437377445402635047109082418753580181759216816857647570249503462353629409477682402816621492293717092005726328720770576937758101714893164580898416254266222274206877769796563094457313811895351972337571595875863325656776243223936415099633437148615481118919289638321526206340156558602566818670425458787733098490465413484201272303160920128777570261170360020136855738544269108142637222132044563778349275067227994020712877585979495080724196723124510099077812111728543622265201211263759990228805205095086609006880871785802843141922006071962351510001114108833749364411247918611509809221348799704109046024182101162685597865094835926730283837818621840300066236246018301654621809760008970329445118943490206981281631925666186658886791744330843452495170847202971587705554643917472785399441014420106784032915015581969800598020328403495100864981789227315043740571143237187124059195335079558118760669411495075198415315132103004331315936618500946146831274347223047593058740367295961992119114527754295170856530927863602363908101239983914623529130441485684331096200954147655907228803768020169134113819207380396455495388714943431585649139454712505589872623208550772996079764535342241096979474495732933142672842561764546944960727099869645232780872114905570322269777652819136487210044205927795104027449926978067123172448486502474046857242624941182482554167389848974642905069294938169714401625022575349134484719829971958691948445606444208265093026830877823573680768046635401637288028888460602664260717540578109643873959998180323772951299548010062021408981403058018690406421907626428028782321230936657770617207651470671310171353662001455794004306883410816064451228263342033441873327983528850839521574390631595066839523798611395771197712342159792877710773798975009377857742657504390812807751063092844295106446766783923756376967535750149718766899109700334485908366900984069538701310551678436488573454986395870082821442861006807345986463592901712539685258063995977684483098394877630705384334425075419250027176132807959923075997842168146426758322917685014290792597330800513456841619041575625728572805706495705947479985068784124894765328498397419720936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2825098227862117168947990826155829751291392647679771823985977460651065585613481772921087198640075745142738849814128854304932296279999830751644220744069520216544186296688509825180937623156222146536121146008903105643917998999717676531698474325568903093777161318438971767047985540076638172682543629049435048501006701863612373514040845048730282961601329034436862111950057518749074951664242167024118330672405953941894585644099261669080160143059853216271544541347801854722666667583373869011482907654129651224093812985967960944940137416629361863415482187232290941562618096437424837650157928335924838687963781587699419378416388110433946552630595415960982050410284065834210975883790110827183716435316917430009646903852978703349939238931935787218446183426516510692012122761427328562148386347639465338624053571432346756537650235863115692899654349798098101262321052291564448459756608052969436946562560831338450493923095976989226749443907897515331384408539354487301000851374509984569891805595990740662649490398574230499660379070131537133243322445314332129739479802338923069675057857317147220748519854934027704291042225527274619424249166380110816761422892008194372368948658236512415443020550750424541204829753246318817621005262320847901827439141671018537197245851845408737551819610407508220532451090494642048787222686600200863239724916675593620846888787264027189556691323736297095262212177336915337212765126209338987221873190447924615695323655918661165975429614683618927501161037147548700827853686075368373042817880918283979296908006465175549540824145521053479283905734266837045652685358049829910106075027224836183866693975640439255429852297946495837681897362833655907293090197573444614864198582745970972410372374494603465446066838148621829217086754533344057832624037681711982917506645347286728627771369387047391194578857344891824339076097640569490564173868015383742442210161085459206001924388296039182732979158659730270252042331610387444502387381190646572228094899915517298172287056279957960853607062046548620552327742648311092542701789566528265804718759718416716006865792287436153926022879239783710270845271662033302474356442344364497986434057990685254733414347786639543026809253973311382622329143788556378539147226354081667229370483395115028094110857834761463963711746886618442721276299445124303943700478420448469289001765745631247791965103020818089279356961459842125987206630437407653314061151824858311943871121883370036093139123860407698391758441949680536872678944143326829157610849140625680351200937697831006955315512764906247902743526121506575120979121850818707846799451742221343228499971339324698690684277192292970155778181995270752872438326399812670598463238490479424635018364454742481961113761160279879900312765786280183303279747538864451497714859373646217891989086404192458022301943398285138831589780770394166134903737007545313979784341695215029339006825887743983523236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2813377660724722770242367419576074279475738143377298319397130993474210897747524372448292356326013394073562439261447884197041184639145391399222921325255564838404738646444792436435004001302599916086186044398033015528790671748732491002997092430206362553398825608446125737185984980568869283029944007771728192535972653021510936161601372976700400050517524394381166067668363160974610760108702853158535858525942973889594421495843941055500562738257195332326402474550251869484695539293653284413307610857939296814986208767077540536365999632273601858741706415903239314618515665308484705192745776883301579225418226338703383303784109505358608305798117453219883956303490340301748688374607322441795592857663628591985933055654019202257837618958011152509888098118681809597635238836403220212902617719665624103128996707339278326322026590645252547960638982665522355486730342092084359569275187728492854626545093129543980380287687045871333357687906864256523911717547751214449709669793291939201311281523697052425024372114113015533360101507897081732143671750576148792217451090722788471584894055877884696360359235118732341072127690966852007500107701065050724580489080292140889448580997727764005406942905074933872464480670548140232900283477451105427166462244934992369102647600618798406782894726403950528037614645392530562217002680338472351195563532456905422072424551847400390295458029608607247646778365435765852647151646699946051254620722849388460259691216711324772583644326975384404230812224388235632476042325401021914784288860883458458154037345033220197346565389372105776255724096912733555130549877164583600338803959938556053586478641425825805479460753725517302697821126826932651041845692446754635487901388527543383057844308773735248235079418520625392943088340787926760868883802044495218642790674679377578106185406581786216115281160189316583699828411630057608138283115431681465486246961395789187038109567943124326034641598580895887766218574295524686309115265361528863757320799563305817664216881334580768691309347601144482724554043561213622582829536856682816742067518964809777171793518405262014390272513965566405595137073215937530963881893730979767795096289927762919911160057293195922471611781063028500536836262029652737501782674029753104905891385203358823089505834628568619086416625391292221063831979822157991241289522036375600845506137051830383279867246727670229790964971311959189194218950153620278497708708934527487492577297507602373253336899097782636123379071651597325666211959067726405348305532287481373312755060894519534197850555674478444846960294370073625346996361564453133009473935015093408296206514886618252700771342119494353195858752390765317584205579116341354301274762489441260066999411129402245331246926598768440539398991290647767251291196107805363682080535762761622593863272477893774081501948525225771796322588365506737826345798422216340280903179805032101535925485357349034817045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632468566153993501016517694076035087576183929265147367541292110304913033553041050324383728705837931375453714140228064777906630529602092894222993747589614403644625628944485111949609907192772940568099297466318361608723837647806220307901491829763028638596712232122721849761987513786069992826359058923892812886215721401898851884004092535884699069804348181166377670399322310956402122500407149961626709623645499214684210095004157695735320984533307784884946752434334019857274918168898004841615620756443495366938556828410640257012556415833780454954204285011085210491916961177350975764251476284577505060020158740234766404696583998123625678530132313629537420577703001756082666636709134277624639742646415291394839338397681860303298875449489021687944613867041637250773245372301607527247698881843649534569222759422499733684060936644117796279960817954190068930406039028826889043810805315683995563579757580401859422021206796443722078460531867054099825897410656098281377104685125903370493965203436977006345560151695180587096153543967267985084925050562356168651187575581731805948733340388996865282860220323002756327049710900972529264579177558948928351746472457454450444231909120465905259801759896311372403355775739958508574300524109267937170223361038991600439143457820623902934303809190448906224932237303500206081922575449843984558896189981732168317182692557038458253813594571295280065693895355025679915572010491787081021221390547351993298117771806524125980454363438988952723221462766193075585249804193522194006026779378685752587303006685080925961758385790957134262753825799239829720944454806991658736500656086767416111962409331794641200090019249856695154612588977740313902029991656078068825438396693147088496248853079474636876639508564730908296979506988850762336232776987615153919993204074771701735724557782761084006879437722983344077589949277253442183617688596489616387139870255199375111359599245036791674182530635816612455973094967771500722748776439844601408347371848268105379715033172003934519723133541968710119184374941911783861482757265954884218992581694401782255664814529869248847943471034998728424615591158817548628941991036104694827801497536696066079099661657556043181348641345505687970428799529616176046937399166450293982953542166479164099278538069826436670522015224125724051424714605981271541133922263841001925683603146822713526632148458401100625358064030390061628004258604816968447613390831470112208621991310052772098732079281023664001979263748119649691479867917912661793129941970578157323341061181639192094486427076790695213556898600569937144440999275151022348038801667561806209680950486810805609776029112401675373219580968241207260975123851234520325931604577964058619882805546993259109131520697151402394866321496897015954819333739770486241656409152843157283014614058286930569134238215729840759560696742362597529490041084021708570524622030085498122087734692838617469021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3714725656014922863302536600845406396389993867421784803361550230505713422401920029723521265320566147364228838077578004395202044964534763793301283681593053354248979784187692853949149262181451483869911267464332260367954503744342857406054776229510934563079819992935803511809787580260697657636733310015737421857580708646443017042057419111559448457854989940608649265759328452038409087866091502037419581241547753740216532844271375677619979482610191495902480961997380725250290746223404432215725390116945476012275398955065110335595875877362455830055377121404534118012353495907359718228603650979231822438313181353247365684952373428741218355922248052113460989368773167541771622079159251033061133279388294905924114638933802131682973151079066858332768861295148985895231173467095667370904118325151892500654712762441157045890833840617055247930685997444560850381847481387229312705984273846674826482143519769901488526802205251355897820731681839772367205933802205047275583780175323215739159998550196447055657280159941463442278127393540636403351626613638706423847089427282361826145062038043223995295190483677932925902444674410223254426798073038629929001423278343983430591441876287224768505220724504264408827373494831989770527555323433694029764718957230905113865742636786459393270762710757345508371152083617827523147582519367649183516692560577417894541719010168164832774350399453446410748989127352966139273400599763059650766662586464136957649717832041080277105583919395689571644764842983666097774218352590266793342662637827156724946016354955209225878275257955599932276205771296403271592773344000718427579686994810120346874773208475315808846049480628634899201072636498506206991398711526204573803175279779041328998184974029315552147495230097739903826495585395830673905877348768817881803722020828852305190356253171592441975445434801450596193023686304911826727704933263923311871667634591384038390194431085220675594934193560697082344618829549489625191288588700676378263916741184190300642298621567099941061879580340671806376194644970171840231802058427966231408395189609118893380003019599846672873050500100611359526303736842092580986093726868548267636127310933157269625412157308658335819976902195019804198875022228709010098635794357453200324232662222243044499948791392914460714967847128682007552528395204895786544158446438433562532999433257372476803570439228745629855055944019018525933963130219646619844328705378132502443654063127631621691194225726229791976088969954095119103272813971114591163418735166991711338417869141310340130987204999866476629064096709244433688988253849229743911348081532125290460184173878295375955903537059022723111295706880057464588438448219285511541250336613496611631002005872195949293317391101361715900189628440373491535510026863987142149718501853887208108811888788688073855310822390052702971328386843027603795447584720268772925519346178521438086351315035611334130826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3368598889403598391240398769205341949642537593529401215168494425148523644864064407932780172385377961801352826835831656627146363562474942350626397587757993233219799126404985965860751538618323262391769983240829406145506475371805811825187995853020543542144576480474043950765843206201080955657571043803011166887914187062693495483558630522562284895899555834612574022707310883147391913287137607373127077487958797300725095985942237040824601976281715972344797596363806648138851118979152600685068975547685355136446801930839611709564470797595793822496539522497687493362893857906232262257039797815459394908094514918376419589772083551708433970276628001188380348174467743491098154082512184587182619036540173800369879075924489720723006871617682189049345179685650720381399473722223516663742439220418365844264476576301567557697425936154725531988326667835376898868937240021990652421282643404009118290858075699135000296214611391635682437551459296862717148480920871040603582085233539033195656732467615489758504832584766363605314881224047859358517685333766472933995599804871050101655171069749899975103884674799496989143473955627375049641327424802097501663880705692150640073732627265369432550444398618559828102815123674565758421677215864022594070591246834307189837520071283041719847699294507387416899332096525045769362765502151026149044038837076239587041454643567859020193994019792733884391799761858427600997492557403152677991044740634288937243047491627205499758450795933663215475002974916090788366580399659555761712621736337977784569715460949998131056455971869282240249261038866924194441742983497850232389722298675408404282848032474085914335783039886284812157795891329002914762436708011237317816625990013722253827469261440365222955372100920907909171497837253202931891504825149025985471813466951308926415451562621300773996331197079623995955172215660247455565570046121470673423275413499725210443257363504645956993577615414964145689120765008366511391467910491005534293900902168209577427948879656651419924417105188721359958222160819895650429355017878260848644946939178536270665802409699233280015167262520755293861795725827792549644902845302777856269414496601879061402055289826444636131556999607708212290666568914543247124333326361518014472147150790150423009691936714929203144144486821675800965355776177837288800422220036036826248020974565821761372402313290189729474946686989050844655270483249324016808961379402402697898970517594851571068186608474465435099304221177065627678543362212053272869838259280958209564393386664145258316711019317825207219065236860087238927679004629798513609342474191537824329468876235621102391408401511295384942186614163611992501395292365566471600923071452680921484739883416778709451642376905590268269114904565495680238667741252558943907962678412233766015894550763985778557943057223333995162965919997575276260242315156166759004907778440013488267068523225712163359525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3106276248241641697387314484596600941118313263978616646743242168033628369880783015632011484840780231734402228039702457907982895707850481631579324758691086065891305008232892952756148887621048866178553853495895703330236801014310574327013038919946469304796278795162600596786677207774094797982249365329915282340211088016627584245293618270514598437442345127948738521632573752607564121440041653635034766045690563969903307371023170630862210765831186224932502238866244378438344910864833882230609823918084703869250224643955316064380728361443431635072538867788449677264338186627264419961211871173012050037892669047328527533319063836024497022175138339116778866934909973982632682497080929552493101876130218443414310848162455754140286657482426842780801561870883285877637410752974966360148186462896695235976609504681845829581539659845795089128522465753788006788907424409205206527418182951979272764348943113584546228350704899250984284567950280128541344266455612917097699279793693484979122052873538974630600513862359199688475515554521516184933001395044049626482252368705939899816037352793265069945630247557250265777262885594431151291431975665487664837783743322008057143437161764437477097484013336932505099829411034795935719099568506929822151429172067557070162221437152855780941019554193658222606877307426321273909927472180910827472709640400522890889935632432001394096579199674737808590102504043650863027586874826403844034002618621929549234055916475253821367849061096621433328368034315063202971309166890262885430199530942833326373691199823589151198555096684137957714524460414071699651480471092707228028241444213670397185504717812188506914734960026467883383440925333615342974590826139147990404707354042067219969317651168952686273549086498483054188591310133433677906892507708666470304424161758003881366049862116636856732610230904789894663587032971183858820616557582728485292771298840149204961006010546070186409774735885438248042620494436549213418739669322118636837619484575556714576295123133158001084570001176709492274356313336083116835147472187530267311715236888132960776167240854179238008733336826465143812877689074106248834151212885381717021539815964290104671431675681812330085590921404148908103966117256562492787261997805003426459159884248120518001667365818995792388145946003647442629559354294828517017902013306849559239154621191097253851120224795119450589887103762556178312412434198110830612020178856678154619690550956343400102801980987903840612784531928769133109670214748195953877272987884500326892188604268325400749307963691516444313018308790613650560616162750356712585310984379233577858989541525908966436408063088179095719270841128616435730180004768427242234756105912883399173209993227464815540767227983829787374933954982094989235182024509474405887298005508370716457828114639612343287963834567026414283094224618349888548752375922054608323294982276609134120797316912663128019865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1851183319653341867272251331078032547977147687520678519422210607326710220316788006827592245717770656978780677681247491680600400586056692798290780466204957308588849010357393953010623274356203228443684091217295307856884729662094844491292839391042867190380372717424245789664544212795997759449727641885166202613808365982829293506214901709319894043753834568112238392251945210259239727025758080374554430108710130222395016880659623334432536091441459725526848790743805641714363233907124505758172970962106952188400364293697256761152129911813452212292213716415393555226758398551174879709879629040958742560625552109632003156831684654587282805917770149502708361498184851248295534373037504848786320978941294393014166990206636177666825391653710861921562933780631756284344875213716063008710195009407931219231934922578123587214832687397165189892475061977751010209643579034146464767514392568159074107278524624729480853641368749541219146038174524332674105032762123525547511550064789662215541032568566441509285694798465646026298252150685431814947581142160944312366603372444544845803326047635149559754177471090990934304401152299050017900516727978437313987862606619323092957192521537298726786643703180092604937334072085933251288452312921608228167688295634384808634079843988730419579988146348860384043696845888622310924281931386201596862787135193659451518963557472596982995989010829355480353561780958499148511081698987190533240959640735387532524519233773485913655737537525153093476433990409783880783037488085800643487970833140011077246526720859675535898490111557269494754932000395663634475255882841333071771719268878415955850539456169144185539721897231438409614219941843759316939606098443246381658436362971977971445235962666651733637500102575028526189642722204297070559765477994366298049752436207497986699657449895559911968123819732753908702047342925019317692515665305626533800575161924962550875590188381465484745269628371257993510028427690321691990712899818361881455337936941701247460688634799494122799535626258388798295962101347998446645045539514093280984588745339664853698896736529404042194901434807926737003232532371528863249004140599472330295104423953571862636553107248715823682873186674616779070874088086855003458718405203197996631590387474951816104483445495049754181736935275741496589864785697791984077944435621978245126825844397312081980245256249753437427939118973773679943621818497713438452781129707533417250097215667484718132429238835097378436396426915869333057837535069873987355374206785680460226484148830701893633586266649779544327011745303686924072198878002727106830131761129224419490792398376737542435720437361874035023660248251313461362400077250666671179974486779204758138698563428198154789618918329664053088838753187641991380071406971871378292538123768561133131286421943892172332873361486468203428653201692884800573128819024967642174923214020075293556507469126326618617780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1657481167629790572182992443771796582048774448567240179709503010466425155698583177625526861056495270197966485015513277321796246688085768656432142394681483268886873669573938628239343174405324478277202273280744506364758537635248624491803194256245120291923545375016095014910009651394634268133883414524245280165084333162624580312832176270166047358433430798065468184770782562152122789571345448299884111383970829077377977506186233238378400921239030628805350719602106168886812319207423440690693466401503425847421056069672867391427624354375784710667859446485222525680692219410518638814615892249565287381958977535747710440298901005602194086518060819688620790317823642223201156860539604514307849035525593052411545184393956750849967567111065308321327289359310206083173992721382395355513478705523544903225895086303201393122561706185702357007061045438223129990372697755158322856155238430381760827907640025310007654512056635300805927224343739057836719368269493075179349478449872855263540858838225336530464426654628804940964583237281057105723111768831520997193992884084625053139275470393024737110229658034784618944215352854492767576319228913287888998634144190806587263853251707699490530564766165632152774771672550023817763353872899107988473118274203808432541923112835249186516185938546487411800527837841739143024308039610717248751385016067280780226683286384548597233347838230825801498997292820922225843188498701125622947355865455976213727555877128324240127091616480078910837105908719348858339146166311184066538359710549495013334262689857977067480083988495412212524901384803914900327547082890415567488774860148638306046668394978048206507383360610640858908330869909791638372303680683573143433487446067349906562638285604631272155896639760150130109066764398051744394540023215590057954428220352466987739781999380812620167396900311439233186268403605357522602001050899309322604209025042346842049371759617451313199192662175224605534842937534588368020908390657062189674003901215119595498314969609181207730122002840558266428597131595923951454960003235098056447633167490193113708668884907698609491758896858332525735937097773560734718458036312795168355030240970225576662475462987694964691510038789034240196426718857290867512445707475277132511138506399974476415195619434541597502428217252461878666610977711612500695301256555447500572766674386804577119591687662543369069921649954391713108355869536485028712802588200073300240998812221899592628380812864085215151980163426514043594703199477544028050567651586116703693361591101285489806517400811979558071106170491530638452901102116707055417445454544362053231353823359653881835428749456299391675921365608945912682847502636843900988708591268979545415652034467951148521501502687431563679826530480903422543864587149897445564689329865187935705721971237623325646519448408901147585163525779288684885157513459869559606634038574812676740935825486664584113740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117253803842157763335077317844879313110900728373938993935526589530256297842602085491184626711338660972146412530348219932588591488811270429417068116098291121264183851831410599950436260420403434344977678089247172973849165814628221270762693714740530812135515043838247856511898829222702955254410613462150145813696738554164989744911072033797373800362309429100427318957622920796711510601788486261418726844652259855181857913609078242749325274254579169369585144399205130881787044475539013212068891893980949413854147509994204826184698139519454509041168221653706643461300426450602351870350730108915904976902270917986182126976715648779365400062780250185140379960164140980070600727986165526354510012263782719872525011126814112088687575128324763735779595517870471920128802409385838205601250114119441782355523743493917064684454408018862996361687158771004058214955713465124567344002153362317370130790981483933999336192063196350090690070766565543359107959299251275201874387662048802865757231553145850726060429977760608897965914935764062575706272435854687723506087190568510369344844931426125547919232599393544977110149566705018909354683538703844198307346979830653155055577349719976845327145290434363975234593807098799253779755188555334224934510037209217803966120283439400529248203134912583838146574093022251777384488970902383555184380914117553280003005987745818726681815346704436422511348189721228200508650935158621190063750841967369891697484871665673470515126239407268103883013472018440777814224629273815672086059401570997628506690870862960321783166072883652972851521308773941019066566263599969863242488066822442150374215556547438334748063567448606657247762857210699762142024004343370846115516796227600676024380283648251936843971117665537688962332845612551468849528624659375654737914021048546244663842555577544050161024867302806538421979499880524806062021573094235449863026327343814867074830934806544276324849226241614458314377916542716958134827158870384572526041697023608758992693039240659952867873096581115652204388810369614842534116774506000997996901334200254191087437405593171951545222663378809914488412694119449532752577942134033555366870526716340552381348906300230535640381454707860986729708747419875476938620663479490656636404126797263436890279475667294442627526663097146391624147720318795150537960516658369428112450717583881610430922274119676480688695253874796793686020885157095446933642375699082369325192915300254483647305506901705326853398841056399097365141436262785340951515631050149455421827249488107203808667419715181936069856620660744517100785130709770291913837749492444135722811752723240529739482992611674232560940764488807309349461303827305807206382968141959582764186492143364752180505852212477289093098798232035312337149516168538959003343388610770423519614901049708633975414438383083736695891638008651099364156247896513653337068422138708168952220310917359697669136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236495151848018682845796734915748064528068508940035669237706135750365680146275130288575022398767778645372881191071336866993633057157422017102211066182499283308049446373451048312657284487153343276913995134418776057960499012537901920824730603477649152377466777547701272259888268711649922037180640859588730389427750919757980953832346148225056282236540058815230312519583138343634648133400848646608596026311917077535556856878901731415335404791224634961048142778007537465947515276875914556881370876368124967826360648978824645029001303084471498070887827358536235463008643130228858333676592053921044807584620129286325798620177859391100221112510947229286399247943765164379716851716215899168992294057129885552117921035173438669373156412229992684939351077178794596270922823614888670352567146295608481660023223389948487874057023804449227442056653000883744863792231876110066260533163314049842478112972594885567934670210965853571890992335242410758761969131818344346670612906165635017763231129627866812091650347541061734852166849669222207425308100670450340035503626433380349443110813166559809769761853311957638349116321198142507999828910114201560303948718935412378891315984304222975248790123184198930031504502796415507629951618588526815571377883632056674795739217480889347612034832176062438638802293232357024740134142741974756348036251678823182876162726814525773228095459748979740659845901453354918203712537296159526192738595540168232701612058576262979834816244955830298701587610770752417076693208316176687030002156444134319351795715446148086659556531898512036487593559021999107677726601664345167501172580134481367794138356296150215926197295600735321942806623572783113404401629311846604769250972261320926954459244341815498489174833545967241770946375674378982300221783962487167072937444805273786736543608355960539484223407613879961753842743654842005115544453699381664207986029567115974312408497190139127976806917198689753449741771492913856792624275371894471256989153265683416530985556749577317234078644871676101701965814678229939537842272218507006937486436228413676607710857841191332082738010625813732700506348219628373095943905056570289102214264707310224970151427277408889657929979448652447017252822936291401250129678153498522759183247813086359877375773426603368388276645799917642498967618472081139893749688272985348207982253732421050582824776376208260890344563870865456693310055286111525182807592610135697676474743821440083482498705524159292449146695349318075184887589257830719954592591713321685467688791459836320631359749032695202318315932420407950748890397987071126875909728487587358597693208417630951354631767417683869171103842733260398814481909633756767537523073574783749733935679449134295389079831591998935016407028846580233163000573140756535471957236809584905830037708217181597442705704227647606781669002738981225241988781789113481357451327904596137379469891011402050913159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1813669715518581979668790518478548351080129283874093166308312809910098506196487444212987457639438710058426045089471935388934312605977977070377423530019063789814541202297376830345259232144521966281240768651770523154033068392383591992907507751844039322122919672489791967226739617395108810881685551494258140055323180641693950835572516391943875277655030787594596818547297579879766397160139304529068260589691423759150992398801705542179380624902642747413460632189682496146526235296537780057806376186398276783572936811034509071032886044410452621959143985075924850313789632110811655474093673441484634752226910244075901730430540408698515885054929736755315898439655787022591475163999045552265119254470593262380277329011617661036806322682026043177365406184657723282084032559329247580205390332539392009868534802691427841566576788135649474302289433952063649646297298896279900044264507963793696932765563256105487678630530913231929279727723161693209428911640178153502279640798268053134854293181011839783290973394742561835968144216457093527972669857742506303133320760462777544746643338608567192848662787454670293523590569149675200186174162211695534232400726473423192863878540819854995131810372370267141062428834582568344193025476864235389914586545573484346295973820171446424121613045922773894056782425764318693736271329227031512689884048507058355558582156739091384357856696960136179171552250837132246384725857770882353304561230203695459239897192144044726174292334625378215102383606347963835531366121316984392923417041303512388384645613268289437812434199139835019024987494677253705171924461283927350314364344669588327186334445864748298112454858684721098940036381290761703035646784485996110999793502352508793589986543000413162125414350532928313206523720738224944714916734595879893602438806337787559029724383444870201414172210131446882152669097111352823287995413012854226255526282548348891623431508966194986202773144258836287532009700159242568692016146537844529552028490741510505127866284589114143480607947478086492432198526909411015313463135189812137383613654433158516359786940581751252136876265298837657490975857728147465862811929640563187906386092242074915959297623818559601952799405782508165129276983225582666463263776123726409375753427384330724733093105046702144936911332934034249873200903249077114785195206680705551169654422058261020971540742331867024130588264710156893912511530392640239143895080626990050719061112784653630285883163658621545129504982836001545515939983330169813503459767848198101680999158261258560198001472817260769093052411029213261058260980145361286890482417626917530739539166829386154527787144030820713682793976192218064703733708153103179297479583773875358158015604750521733399431465822558618617414036755272591140889935636344755846807134026071030075454825488502579008758503458681330156023665753555185637855907188960990914608739535984587045465527385114230314678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[751430199106774123848302913600653659393242823694190512380867481094136600640587281482083634533020594351710473714568295851403546667873205226904194403250820856443441189208381082993274040575212146670659523827015449285826211245806301068307158714055936327110264518495369035461396941015120031721082860307626056936887880355730581846371466844297361698156008799916245128363017022939915457105938462502071821171575668700817516609305434683395130413677914536797700402838293637378623785535430316959330563254826752377401286787494568789127860441891385724122811231692307553445154130278948008345267559149340063053026126577868965286357081572566648534721905446765521263641791047895764110438506162405208937096109806788383790270177851252318583402829945705592934557676866327487161022638024769830699279689575302484896177557568294950779053112425582232434428249924825472006912685024701714959569844171850544361421133545349258382218041629628541899647901907917492480831728263193489878228110464512821718320111502505633393221540511904691931830472034922269719822065550341677271955411764899201402022097161245705901084253201511826972450223684014607845126228033099526135271071747782972562251117209218685199771976384001237469255074988258236066822908207498637404142958503247118478652742127307611559930924954287761210390838553809137612853114411868780929288195638734162731561074332553856348386567729656982299876439386166851812024489375466044081801860385140108247531025288108816568701852200543883505366286736431756024579472777886071995605594007369028520918245462349340635173847285432982365858534287951547234308396623872444091237707030178425075577256744954416746731097475868531676201861553733380175176956330455936106270903801331432800362914312702095362035871435932901047820873369770074676422499891936685562608372585071934526251457604803212400141759123974457777397081229238171765796672749808608125921422343450457525288918350718310515797666608558415117814251968167682297637714413523863196588334437490357887519598784419527502899674782290087166048455433054738193905506741126702009716016570157118393442304022043705115629856804785018420341123271323352854989093443015623967728565096525618065269426441967744399041957458029249335594529045862331183570016486194431140611462249187065707260599691554242476414076380329892712980495672895533888883915193240947370615784934200771196336278700560570674564559678798723962904371018767115373387363362492010410325262178219591866601326642774980332008255309863990997537803875767419574357799143401417953571016394786794878327032748833892966189732654610233945605012043709446523610077425634689580238899700779387027212636990332931281694733106089573806101108075935370226124851159709187311875842689158302018012744137462548085866075113715792961565190066649363081499059950815184465959126144017175164125637919941371980704189223951426261094520909192003930287758986787422361025855247464021170595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3484614060036293268007344356150295939732344497031670579143103285168793474544973417885283578068549515966748516420915595185482310215230015747869768970252670833565339104746054639077419120248918709569036620753053333812646625335270655775238701815441706323328479296484557559757449805414620959447214650595988278009011235676628699435190679291274880630382514696255561682592081639261679156587361949797608497257441184008811136802187581794624102765628548712162932310422908158764619432623971566417605854319904384348066543981915842932145213751510694497425018277411171924227769505212941976176658703425593941640589468816196349969575071522212554444987857657906087570494712665954188044298722543507445655997648033001583016113884047260812746222794435710299556007105919432197763382903165331285965133421610367584302819426557303540055765751427539720651394511820839638116085694442683771319897580076442142634564177863949525083957851342090754508169920702775658560295116471715692681213524662507749072367289030605136650440850139754081478114795770770722575671799158009275011888650938784878391137253359442489288094158474712571088254269117753219674103080715078941344283358181730812689062371642693992055910897281666368483581634739897115330533511895035273818135473978881695708131588377391312297881155144884705303110584358486113968850146292915496471669721739484463242382350501134620497149016341221954293514076370401137575973002181052468663619647938885710085638406091274007297674335486350974084967128776388994734568872821693597679984932400144490458232172135462143598398948694738003207584008506631197953374456256934348299033412921800998249061121976203836342047593345781433337505788009055980318436194633031784059667319853735838485988618630974281471570089715732758976494316460081798439463048821307805981118590521079195873443246664406710828088789341871420080461647200502028789468832942550751528613725856334187799880903955337784879005442110594423166110190472116596053743577316275714933801487016075399965324534584801237857776571802862503236689357710508851856755471848319130609225625760298854962669849699331972107767806082941955772611789686343333115710130848862087485421568110425547823957474125137295962316157096932623633955606032920364815776733207206309557289726258332278344694746529356356112075364255836685615156417867286451889497397726231271450921150488551171474922186180494862220333263953595913198661244867775130381636867890630092415049615513895713823539884448759831670945585379905349099941356247514328928764726755214589255436026439937194049538417771884303122569386611646037564799411817728716870126992595148225015036978489314711870475966446104502792052436798531253834958548233287466267383840238687962993395834389089087694520742564106538802975598381074318444296206226828512748438512207924066822904734638803740938215181007256481960050255607944683514899480028500829716753032924344624344259647230945868230249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1824843751593882312447341699151668434682458162576874597191117013391791321433391114881549182356712505602381577362811781113433440041998471697205805514497282815121127328918882565868235781990442407331020339322418129272847388304458572010932182690104101783395792326986698736747534931869941090539087185107748032199314372016905433338261955002401495462813374991723880694403352650855918521806026828718819768243782912256668705796577431288466368988118933485980053432857799757883678717845420276883154546301776724078157588519116771811267771319525674002046686235444965776934134593453822202406588694386515460060857683233542751275731356627912462157887022756733474544786516787870061012691748513415226445617385884642182301594502480701365346788479780782792829840431978676437012321499847778833213063249291864900708159018528854732268634578503618748639701957236855877159560176858684440386628970486675479203045811269910200854610536647029464648655631924732215529429751482225721577090429571803467420572521891158228050144163973011141137030262719061679885955397146217865304585575146778720460827238480586647314145741710793591141931715932074052310183678915424893817422001249916689453915973389742420334058828898786439119142040923773524295743174867238019964314023323397450330712643896679226204917652362301732990490902054927856606516824674803032943526212292716915895505583523489836679328665547329051476119485517651676495811534492957425140160711131522507273575538577156791610159059404682076174094532750594618602455135374765299436562954042908717702418016342478014082110292739033758296884409921138782724510298829500833896183422895631438433485023354402723780643535465766274241510631746661728011796184474154348450313135695551639580334489187736435128003619265936431432876080228113332824499816912615121179588007923126220143415527266838452036116604533500517513836932848806742256760938516797310022483033451956466273641142546821734957698161588675106780718845886091630118718647407103919606753995652066331654434822495959572451478190294466313680404319471528216618482354971286554503818178977383318829254364725837977020364823662842909710352130343335539083778598035235563513022706543062127311111881894482544326199904697782264690057081580549840931681048540929649064752255384211009280109083448314017698255701701218943588337298955929234031119754780990156768898880279386766016831821775599059126687482007059463969104367607049868722251111351443942789099016034523378083937609342383450091698258175468426199305332582568748524470575330918872052278127116590455650786298575903590971532782292769392645378786233829756651258089212147376059095734170751227805201797553980934420076964608923047938876903821356232511715703477507220323519121682581736776688928284074165005502902826570477824613793060472703411612684721112000707711764802824187042637935831274814216894475895231738115632374530282513074573321535303397164571135869116667635941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1962890439902682163234734705704973904773157238783368783495509713671019892666424855303996156016221600723804561680216946932605430110492637237334138679489420316179793536139435596276945636562253406554786474041724477254358464915695335893063627137495730121161820388282626441687392224099597880166173109714771493143781478149477323979364018097698561803328616023580962564684686656132071672056816565385109844682175266371792533382470836603791331621608439030207219006383627864204029015648694839711161708265715506618793458614924056288265627748850354394398409137184776133221615720500128462052164038755693166993212213175004554220324021012411163145243055055600865811822564262843613932834389261534888658428154298662097283660979398106341158429657200188589231918125339448942812862142929027677873798289315947021959950674936262249369223544770132617600070139917833772828307269863832682871673915896282089684931728535732238593477170285891320705157242950734130269648527646641333179237295135416469276416939214901189707512654377593191004706774111084600245263669157182369182920311386065871564122598172398056420484233799040184144303530604769730241726500819591821119157719686071292559997486454700484985767009593574936706184932547790729150333006766141833590535795042065004533645663692865433338576611734979748938258150160944234060292336892064373931814588736862975798429588175916861674137017021609268842044830718453148333330687065301111720435559283592770864824914493758652119265753783815137980466628366212847406519099608038522283413307314634851217010406194786622441303892820797852941751820617167801974881619207665159576905713959146613483063223049191377161719739199206260577099215219298017256561232455120059172707856451267682962397163185695727495446676727952400409345182116035431464667059545579958400366215579443733377647447446219000835675491341875693773104138762935689645823425820399391341393697010621379529328066153593945310423152174158393524259186647592440524727471711368559764101958209188165091185240493231697539629307479365804755653010334960287164464986158957012664359016805748151279584015957244438631998206240663358418301407159419291920563208750050744532527909528061728417378082182253459471600393073898019068109894695374466156106653231648036120327911571646423881910429715804590659816135882849352213820160695976899145765214722383772504690297556829916944037078262627537260564706549650362707458451072901594358058977588886568201963156411158433010822845226850117673938980168858059749907768472384803460672495757670476971834695941535495453638769922255669855633299466333789563879329599900413804807295893590970689142905554722350739170307023925064347821343894545671976402729350835358202142257306667729441016163637085669446807786040767445859951666639444231534288172451054051145576025330558723849727133108698500122085906281403658657915921966260222522778848667927391739734946504663000052741469050820823886461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1138002081088230775017838336314223652610060843301586987558809381653978426423162741524039463540705381891476741679255758105784553174441265579997681832421855745047615574096140119347158959438247977534611518636939352190731809530972810728073602101180494619790647540393107774287683323765624485116855181836870843986185543146342133699981664417862331323759444210325561574033057248643071804503023834447297045181754756573330670128935860779999972995716426572336840817843001954381504900735828877285507524778108738186830340220109796128491154497731462470852977891770232674208495776782904105119607944550132885461690057012704158514868063374451011897350556663614505836288723193029513277729450152754664845489556370973819020533019734515324245240945972211009971574855504536254745672379216626013984322040662335640207108863382454614644871007389553317791819400741704218599690906972084855676964088245417753773224822797990731186186509028080261274312232116668725741973296634701471175989528508951691652269436821498837065391793920894666137244661467485222715437662352447743601682504133195007968284392204250808721443982759722526821042872985964054337596261909343944613716644356615076440314014264203783965596539292038475837522242166607552200794562746949520437138187910775095482918780019102223941397171675533162521534857273949221375610706184240494180221038157684252399884550233930681137714874381819943169790056589350581051894899876278116030242970053908145665783870790939472912202127280703685680647735331315800331695974278970381426166455518430827881500626476337458436156147671048831807742411434392235261773363474182317648095851716947247396838312169693566888901420606879594535104071235116786276663476608349633863883220231382561433667119926731664148765536841313880517263728161110073819780786640917226434411746019672172942638216457474448804858306877139104838922216020055068651781939695819435594008353463537044300163732994683408083143227832352629483725525183493721601771088269687040652624633676191596842978597623959076248115131504668607036961417700335825070157028561856150280305434421154251830507388835101872279551748045979755429330771820829788116705819167529931154008810537275930489035175591233491142043717277076248997156854475201674395103207221718671757629248400322094012716415717302745320157414978919382376195608996342614220553145793051573774663550312736748075922938489151355263239839036783891725647406944171161633115735595919474182513996724208096582709226392894266934674932477720863840347388984066802747407778608882428726768200630859273576829733581657531601064305014397392076242597651353050840155740823749296121210083221613398388185465678285238653013987160755133769625441542747642905140910004485261991815916635473977170023657774925218432241047724906490398699164580277379170169595544343208843998159858385836103163195653468382565185463319692267293217484093316681719145449323095013309832752430613490336181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[887486716957134235929525970446310838246551201051225698452646351440278115405851898613902641131853928645454366182412723425126274703140675626129025656830091846143947008778100545564830906425476286952903134494419491179329130052985266389851699376047158444542003201190013691547053426816731678240142930258936086739786669377228320609916906644947825554920572530829200945034375805241148979995441005057249122889138719289945282984224899338247890936838673113032694868572713878094413575236884217657810406905823726650861737836335546357474442192722666187335504565258504786195971841088845855105262355802096359472605552946994167437026392095981632628178635380735803701870399196393313091333510084462689341059595172234387284682610574817169029179422526305606036416253420302548040680933363651042066986412436193715131044426192022512256219279568955011447049656121853348983666997501411043456636494891795262921316658860610850302840265305228511737423232908381130482666201304766982156846688887542804465921291637380551487050435283440493071470512656305503189297565900733162207624945408621530444376265145864353670809043491585480580627515388993133214357750267324733740023061221780414718452932555473600797745333272927173049987789615346435429285650814839104096311406083484478051983003495072019154643995000575655846683848098828911321451971366397975350049876694596610238100088319116256144034717133945762906957661351632966221547917139495099848179797289218083251979753442611070910158453369529995778172066078456378633535173432498754957231866869225877327973202423315892336059545410141650783389125412551036309762139721415835969613886426103886317824746340853467311801307774168350534991198985247160594617806878677290832322986739203260315320762644914359220228979921439320395858412326171789742599352503281618690831461963892782472096477151739383958596162767946405830948184856022154925523397358498515529446563270908066055453852000632918206156100585284863538005565645524984032923630008990316720433763897465333827703634957884188967891085619927863139509917948930779449726513303442835034151083561307212124598977800876838748172469978107464490709022774290402287891459499609418193552922502775320853720583725922693193713939781919483955181038615542974829275736967328085873159535943792539670070948370414094385770799408453769779714218210079431602121839425160353568671457029482512437185237015041470225424814032272981670429233839402163826561184639092177489172922615946591399017136833597952165758028705046120182667540038362049555757778592323783022467714106938917313613698126612072449416584498442874929273585508715248271987397345533649124614522665659868505597979960641073024022890064932326367026864826325239682210219193459226108537788671212437153609927101496630012184668805474225080160767121387991436841525506470995794461305475902657330129357725073670002657031934601029327484369643173536449687499795120888183478143054575250637340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1761749672924231270686564948037881700162728664357727642225674628278708257509548828986962194624468434062535689673010499751715268056448690574592727649377989497471206117553659075920706033810259160205173833524302591467818542787809536027095423568551695220392813370238817069644538828572778261183909580464473807031354428200431613774192966687416992306470403436172174068362688744895006935108820312718075350234263391961426588646297020954829273881713007915617385173619044774695956274972650767858228417925285431285551125863353535030389446430852822228036406192595596823792740534888112836646429730717901216955191744576495384953649536259065505055040092540241502844210735235389290645198051814816279820227899374417107417444934805361473298267687046030899527404789625946104981873316164916180273797412894227205700201244599509644771706382552109739065520845180435020694479025244839533554554596887977165131797061870974330417469655312305303245879040161684204808494755122098675982911524233295114410149335477702769989802326629904179129253590672623888018570680680641739319823098780917763340586038643598376913981065083290802822465647262694052663295041340517077901211781460928663980165243187111964869348949176811153327511607655600452144770078796067966857220694489170325336124418647436814555197873556383079923875094786485336516914676911408098992548551244441094217828891853859755338565875922693044430555377034508758569641429825530943399034501347146120716480863511602838049687224869798599646240879381629674906737517518983565348964543559373446204331002498864578629667047978780517499007199324964660437779258407917955839709711867751534948440141348405996682245776563542767748158630493580062117931618596578433976635299312210222032713079810884039182564043787761913371961669570097307032203654143701714554649540869931419713714813240857560114748767503387806805840855685659122832351952811113635583917320509165015868501684300126972879648961516266842043614226468989266622217127347422166392984457596863078521931683392384801818373485878369669609376408214442485636489702207423656447669852371393171564984899878584722594106745070229992438716338952660486112516761137077062526655231276562333143113879574087243061285734321210051762535023642089542763163008261001640122378502192650992609290932485858798670956389573491664655587617676719278788581207567773692566780205203147293146249608389980715539718626193700550086658414970087453689050786606638774905097024275055697442973130031544630170156192606259939375228194799253563174492726266131997777585957893797622315072134373677036526984037130920245523025446693107326505000562298231910151046639288302247933651220594300445073502776652061864288308734690907812854974746320612820630145894617615801523322542976357543006770914001666299104726038504848372875404507159066469090994794946441255594161643488529775854924987278056976949704154648698721838613803057108768150386343439219581751388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1683174080568099423114857571228912169705578187956497735494866232577599087697591236673790105561755419953056815119366226533402279004992460104232485260540759313313219876270282586086092482059588887097606520523178468270349557147213637126872121581854732720625967102506726235170296192784739384041640884017793774242945334608384350766945683130224499193187581030624900554249995660162472198084689706233505381135616876337385110317188462067445115103488087774440449565496978847039596297829366175817828359143448018957014385792808985463262310921177768345010033246359729351694013838201105620883066634173303777134407573158161753646174097867759273625000116355691269233519571166639418638434424082726740049945684830365747511342662069161127155378106059110434890119950247996457505381564474483343123271916459228898628078219710527418674565480548231175930045633325732795911686688442391808535284932357382268297635725465738601465212411755104410971395820721486913935325892903971194734250159271723001094706828193631773570745253010542497268300948030171987178307064302314843964591344609652382512986884756869902471993519967949861176121835449470205337243202538605632507911523518952951300088374054058995264350668868369321196015436183633408604570662427080037985455288294998060038802395623415117290388851299553666152373399755554490195506715041410212685172891219702833476122124976914253931706934570458459148034085840863504231030479399239088587131036394274514385776427421889430802042073633180282327935115800708280709883675609513616035029307394638024870855284390423151684381494750494375771843769032797800649188261518255738592240073923142676650523134778409837884027365997510861815506654007708961826275396543138811908047845167751661525234017716045660358223433985744159002983421170347683021623998702364915796712416673634623915361371495868036620617252126071854993727571824346324911859208743162518929019362252444031350582956970353492791052984686535028414038043457912455528738567677337296068588445288202402467574915758544039303346482207414767748279895302391438245332884291142071916867179644446425119380784169574154345692750968634138276504366823527961440299537237137350718544652185981950380991630006938391439248002320742555277510287506071879436765201653238247227045533193214522958236932142689918093270036990873369469390374690653300765453307614696324202213639531470596866235830584797876372063843380401820268680893182302024213031740179277172361683958594000654726798866290049958969004588189215656217289267195444765303286521661832589389983786638565229407447406035676348000143867465315418051634085174188741220749662933103330704768868887494813157781752496701590029917226000171633292625173758097322004593425390606551644294577288295815150512102736906024488265151684664870684814150694162203719342263346132534056752990633764227716499068717642002111452117506779886116967082185575241516663193344900658747284873255405574065158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1577715811082040439234281611039554979803138974209934690997358061663656636102387504715076899600572445043598598524031123533652341170731832614502754882629935941297856717464332331530904745754943871836964710988627242154305269101084956137317991770946386900974020798149440147123985933398758879065389105503515108549809238369133671422482018138755941421499864278331164620729423663688572564315978289051007515418555783176640845393225434527093924797465715286129625025497482549889261058591759198305269000009133499716089446097622250610645099416493883799398593039323644310060475964832324249995803430317905775149725953925907248518257805918309225345748623573992054434559570193991839954557820715729684581229550403614541026491856438469748086303663052026467737857884147401274033269840376654379319460262017375152402465159977066605745227848797944122550040722248127722239346125548152180399584064073506568041633952002793112677923390521250551267806690381616773025824205474122895517912900425346352844744703655239722230640814518137102861931784816199815631504329670842767565554531889049771425021673821720138210221384265340517881660687170905236828659166333157701484325334776543994396908837047689693423785504488127415516303704220992717071463854719613325872996913079055313507529163261080882963348071326127238708913935649283017066993773865268039751965723918313768508464506752059836898530959289012737751565333446607568853082671773552720244190251803985183453260187445231362202529697303709099323856699643324079721670933101830614004912109918034491096869160234360489118507051102194856751327149958006441473397874035513264288330338790701905593544122297055938241643102550506347877383637825422304074849473096168595720699123257822076166830274068467215480029233476097426796178648132376572916536750638443973475253925833747375810860112945814160269455513621668243168579429621276384302190400428698696079934139551086771395840748862714714475816221300732404052521056826806695234128061316585222955528824107844133796703408466125267625551846855307848809261310398455326774361480557959850856304156760291518616165895336580216135865212068022157407372104753736934018076278643001025537415153061014322794079309126853110033691682022516169148744673749122687628705694909488566114237239464034816964742551735099052342603126492186950552707279191742125928575073728362232281013268538147722632544008012532204926010675676405398962913551723758620605797573686346697690710152913154884498402125247776590143511999609280069590011885186060390791779673814489530764517720999144602805175230287247285619962974901488805504048529910915002674601456268297711239015039415795236150997263176509874883069419017116701231188803038673795922875610563575375464339594910223478257046989625189780216408855206540124889783369889204747818478128555936971908763297957009687762077687075162991936830298985640398767323611220188502499502425509905841319407938302665491774972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40156775842210301597251086067561004753801688617264971919464267447439684930057462525996700574736033510977815571658693592027704465810066703351945146668239932086542810704103355088621927151652126750837063446950057838972133976351862917003716029377527158745528817803168806226173586249148751095209457577975031843677500889002508229194551419463330918970952316294670122666606770652953938547188230584794939250981579115735842521852036543500527180698623260026121997050168415913397823437432772213527183154653809064688184000211353947544202036078960513172415580535829443665931343320857400337556629748860572139999166003733544391694102831296412484496194413836748907552425993571773367906291763885362706887549452510760318483713152581535224858728615544013778890612603009214359090423829652029982312307766018405180413706827251658037590107728504760052196526581630423216464939457737734350556117621643121943165624011730471589004770399190601525956291846604677928376191886668907790215546706281576558306420415594457370490171223793864725590043533921321753084229863515807242147518941024639586162382963769060237273261432679592590732130719845608466076675266328376128993001008525981963408202261058949677394459705346360934952060245022627900485100103877243593777974125095103707498454400241294804729658707659678914803090632789448629775692466891092014652431241279616056665899763453157276026717845649838090459421536985491225349898091128244766191889462579524797994403105807612925920071448238049818382208784993360910453220233625603860540608388553849309679893179642884449431910810045923275723431328634685448786004635778913590747797894976638819263046454075827427314303113310515800015222322473547205417585505642884180988895325102580997281234443302647275552055766885139256444090645751463231244679436444480165602179896017299168924916004473534081916490807837103059243001556843864736289460834216803891163929185235295707975328570173875899560597274923251584260939808475642644909017655096429110790006200082782218247749867847535708796896767802410624138963227994024623915901490436295383967492469131447884399835116528971377271343518382598556098587229221746745095197910137236080947019754221552382670678543807371186348138360898282797919396003683078109623102973348884111832934808158720460599842031204429338326011244212718932465824858281784301918173974583231280052231313111406950030820646191300421830712562446559203821164046559767347396255814568177681246568258526746869173096903377094232795798461277847280948462396419346532132748776483721588234591373915203481156727716802141246753569185654972396626884558279454638841398987993213787925006949584166069654790473679378814182292914585569030285552647348116694264399011448760787505982188947284548298590542732573788250454673027174152862296172393185737615884904995255427899658424148380689347479982899811178082918192077186003567333057526000271752889959128315708054172259868009867161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743842101637474017931764319420146634443612027856427872048603817604095399956094195817419442386123607597872792258659301447098757349748430509856798954650173624967443746273801218569754988764808796181600848486098138177748673892605580172999023976864639201168827435734714680698115782576254370229084100000336492980405309296282172148257546028081854148153727224701059158190843693672401933428985012365100224963640733340088912830818373965537697986033868379499194392427769742521794513378071934248598172090698682088771993653421790355372743658408395242768907074938850914128206333915086893924298424829163215296036696177797476405807926527161259205739255359675525801275396838817139198130876164103593688869817255357663805163617221638867898592061486327199138980732286274088810647856651921714473924020357405866940654321326655315770898491727841255719985807644494388882272571682693777751901485264686196242244240167666449576238989459621601186946304318223331505063400331568825470235432751552702898537520621465396134078923217092092946845990475249952038636541815046421016532480201394835709343016973322977957528508367271690569132015865631936874359085844954828106161829177248701234413678156679102595401160676585340767109731180440450576970365572586485216498539585421488650463189177251692101486647809788467948965177110468501912271559679870859659118960464108275431547762669759596648424577505430547853620855645539067410937370808764409500115406475784060111464811599199986636112872417944864309333897697119094727896734872319154266470843264409042969821296404060734462708926185719444491021976980959821986004658821741590332309291847340742223178996208904537178497801781268158672083802231544100708696524580848118200232761499522868000115988405511669215102583254200223487772529033927547216700098449315700504847119082138644052320710527762998499922159991455484815825237820597532693892140018390582651902149524588863064989451809248979215981363217671074932523871260814578570575787322356087033901098387345941722326149057867897261721902793562398112994014298851485924282910869847823474689306011738560469348399493161587931366638423193344664301692612775393665075148206888952859791547437252478635224119306593421901123215631905556007210803968525539807711380308859883355581499536263004457859492947015243294320796092927168324372442224355529221574957272407091696295592742579919109781230016025815462153778986048697255731410091791779193685944840511585944219046198005656285601561154793663836937686175795658081688529454287435899243265498174714085802914816354824160478999069967343881189882314616896244508716982959597538443245769352452722811852121591035586502304158467578419911325448543850294617576347636747415026370700216689863405492826798616569343291740548921010938141693508374650709531932248467675604866188005646065325032350323330338215950637813790094612344048672264495948321405366547998183855974358540649995303062710624655022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3295240395835406997040864823154928709135176245738829796580332571837966159593299385479865335772129837307844802298093146792487274336567568380911410544724030905188489680927558566862072274803286255601776331079609922948158722777638255564756697624310914883895465939661703004539064862602992422623989560758743266575338105111312967010345434977990931774305888435275646014142825704320521644903353741596140486849193925348694669960531762892465041712562464821509299207806454003963327509949692764548528034666902240860207579728153701811689505174408809838941291883831557148651955611402849127839173972680215033059602344263016582993196526481322085540790256183034826489869454073191885655222486972231325546123018015879215983687815554002697382330437880272824308032164384819527396220688900774857567677030665281318695822185950317033207149825398679891149798948194946468317016551786360101718578068012609926432091966546411369773312771346141119100888017566943984769616826085882729292922668843038231589316886349815869397864872063429407866398323461712128423777026186026311814253829327054528129690521894880152788849066430113360944649399615007825141869771323256509210933805307949742246932631947866341499467359999209938520756201095690486709293900724426498397433743016792091394094500995678241693070382309797899319483923221819732396303306119521310831720393396422929992353662845118875991451528097817929593334789389997384492886602928228634773539006047692103582235120342256816839924503452537700863975970565173052844562844625696359100338579747802654707575718613128655298083557572378007487515509085087251106694443126793420965788125651466628515179921940012809278778526663981534418166570583734986819772654256127665159399008241752754949257030315256394269430155663189387759306804464072694103341820781616786465598288399370298531186888536760784209292348863981464275709559903127943467179433730708763355875304363927350959066662918826255903328635013581233036528021770282301592049545800801871370139759271828290327730319295102409410742032994025483687477534869357251325042091590330715267719930488600990488930377966762057346917044890683366696849599677211001141143093426100053898378580448011038403879887920921905849511859942533035765750982171298201252145455291617972097222966981509689384742110180103475345761059031039354071685705908945309493225265316181064821450359113070599847353832329117600067403472496543870990323785225775949259201626338924405649669331019840092535296120961808391768813546970639061667173026193235990861854291639362156378552826587611130110809815190631851945214507647648682638831156680147432328220448406497397788852173721346846025336050578824809243746413950802000559729946808047898412725087246251999045431257294178392293656613896168117368554702399900514290445091017707494540943362119393535588508114555112760805531192834779124134429743452911262672370535816214024796389517726153246715141789610348736970252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469686288591601580039762526881585247592438419631597236798408344887636320133786591061442796379718982937372564915625684149737904326160776191146618944424473447957411726259666890328050227807231844139905422675361991429057064803855620692799185327124957290953090095829241785626751089635673772935728520401633830829840693383450943396461651680951450091793933106877950490924523088877343773471506015986926780554403627403260739929185215384669413877576117467712016066103550917483049626449943286909907527349606216918787638146681325592030663034772442182579807499986276608607425081885086124515836881071824752239599918634509737409831595351059503342007517047830591868186279771775839620112882103190215054620099113265741212337451757878866029037122168770036811941859018259031014118276398626449716604723711815012881035011432409091203004233884316207590904171281693267695098787160046229320608209455570771887756830124009118215807779313389050607043917795232520267710459994645780649672569156061576255573245071167726133936673293618447877487889011188909512941619559106663402781613182234633543578447740086827021316553816356352642533573455002460108003509792948787785511307480053550889254344439143319955544168418757690601545654962143440358094808528048008270938748449694274716866093354394977117421723442002653760236022942075744109047490099523989455108036192506260597056410430577107310394673512933068442457966830439367844953236634282713020948637456251273817723246426490350921412704064342473199478685699244075704785995465300650419654813097302952846517488223562378791724759952685201230305340377406416175591381258964874339441727624107483125352716486879672740382069139558926305315698541670663238020717374889611659732047291898865340281513447531395781921478170197349735050069056013167622808861445666972614459887606761925249579375232170327481698046423321613757457352922386379458257531715872979881493744135105646174709050811235113269278639547375661560239965746814600765539708869321709522986368211122067324769580022299077142780170729521255377267940560983893855576476639130309736179086524522704825963925913643533489830675943446389514869624005990765494334388645411486107460773273074039810224040566283730319423576388689408565028376254109504005230602775904754052965120437804629450844180841632442432610093777482065179062790047772657408248175303399346931087808172092727073066939891579688930668820548890050102283981370889650040185027834226761525138430174301830368778087347483522304375884714137532928858099743973307169676425635733760691377709891386751541613408968714143307546549275646861812794625066521195723265350567952188270961523909441371713369276668579447360686101148893535925668447260311315551152338873250075912958993632345562580688542139736315520279751240793078790252433748670702118058061069331054907189745685398413436157995771626757812491222388907854533817624140184368655031251741821475037662161807566874283301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5606105205620517878565738647097631185141743158113289528679902139331200257486988543479226781058792701864756118325826275622045997776692970152410659173430413729596765433558025711532602419528256683480496547642156466675368910349646310778205104351410594190343095164774618919747410468441904251357562618421817839648359459250912553529903559742088757467646076766540008508605696708736608166449267871719165542514098706161547489055775616640859896942536128793116179603426651178298339876567144676090320425403285831064415559041914116976788358241941851213628597843575786630917275394651625824319074371728648480691926758023706339357093136478037309609666879728765485774344805743841409422932655980412241719339153835986863960196695812796192155905132002014633713763060811415259306956236309839056540389049882324446538233497149082397395539912544618787587670048954512212603509408714280213692614898309420550580211749874041924954376953086266353617708831047413445026671157364098734039276889749236418604850876127413368363467139146216239382286759942372331087625480566744428400254725333523825963086150213830165119962060526008038819528801851394446785057040617318260272411910339721125277586690578780374239728235319015910497559758169535796949229229840097068730605219999573658341781962626796657143549904800469456456182749272740277735073061041131806049330618452533191358443368282767162667974457884597262883586974504982209220202389309686510906250463080347786845169345223871700897668916958877583861530077011969724189125872894108966298510976289909838701592331055366811356685105560385713660075690990957188887945209309452639419178015113233187306018334902146155251280110874098005613022224584970415102736989803552883008107879791891819082316598914037376994464312556999816778837832976813460534148451576659938143588070991531027017434914396777077250607369994711956253510489396284074537390563588595017444081065933494843326446796753501399994263033441759926295031427344434656280981580768862702332181681208163303787561542860482075764992508971740860374037197111367660173262648962456159105888510670022555577386450130173427953664817400967273622311359826236834591816710166659729706312737583782762528629537352440018908797130291775432192695614646918206391003520059564217935311269124812677345281841444831718431470199514484271010669610054524653496176401235709980921488646618613745287807368164145555558795800098228473212020547530907658695627023824328160596167052058718073168508384133600902544552085214312497882193536080024408568415790977801715531260668699053321696312630021856812778716222676107900189370994882713653494545875444919529674364587478924093487395171386368870308103987578568015288933169181159990269400937881399069705411808875411810963987039607874117880097717194274084668457854714015039235898672915083182751639003825690352032441396386851310354410504057257761017131362542848901048143087542119067173506730884583835668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3057741387935870997767799128513866270748120942134138839211387340839079043651323058295461927407762376483590080901488691311025138122460610923116703919840374304642827238197745233414595354439709543107245355810566224541880114024161475641196673703893238896140072240572211837831738062057780729700554734815304628702515580552836768846893243242877174643336381130255892759701224899736790240793868268966884064828271215122971970516551943623653867256318145484238136454149303769609792143019979966017677956219770702830572508970471524258596456518151305631924846000957461115263074429829165958515475105028127734294226431647609281316180931624284773345569857103616249825661880454643461111636618375881058799049255442343646877110498507782065333633416426194299835888746703687573931916853045967294598296732086435794012011744102997056544334176824179036165473273745713183651608651013222806626541815548899492511944656611462522102385141694236337193423557931257814727698326265013323018761583313194219853372767319939216133126584543710231871054869537622739448246759782136583144571583939321260512570749421022144782969817900714462316053696331188327861734994993817120977763624960120895608452808254842421396808059868414511452985831669930229940845458216192995078780877092621176874867417760594740919792573320777319016017123155884623794609519012038317902429751333580359007828612685920164301518211827855809540294704981870394306389255257353270735504936859007206645310108460871223348558894769186129053601942364736470340561314999712107679007884095266484070175741196090417762412521952935913016725351319105613200422601712345429018075457783966252430514691396928383999414149034698866492998261269265125062006925307903769453625236715670784761684662856687204641254115169253779209716983816601518167298183107893537712628001728257600760381294826367760960069208002052518807832266320738913513756086613869955150440879287844768540105313073129557143080620360287350887685680354039696187751287850868283232399812852715742292251398708222149967207568056729292875436473545083593880286998652198926699145104300047122339784597025873719251533121049298413893185200754538211823933882810860066556409726287936556570201183048354663249153257682785438865708742576927234196620679554823974014860686279969038263264369783750483018380544369784666523885372840297265227878643024439937809398302483079327348985410969941035744625230432953574028662218551233397671472195172568176880762354711906007626810291425318472180990400851810141881170831664017708993263827598075317434908592692673822912205615396577795220928600424229532500090511924789746907042819212933175585899144551008860952713537550919354862626948713928854863908165347503191002137371840434126962404619850443684549503555305541426775048825912132478875059200308878402717170302038265093755897835507519767738434696287472224553995673669618716274903217941697452633324004955499762059153917534703892428914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[988156264171750229477567265213760811306858654141739213225909278297481937209534190051696046608755163120800838751553205446340318445822970380093605115204694536552718672491234632515083877303687957076866562767027860074383820502960904109079787933017282573937460762762495292214065243286162725802852980009829536482436720406770379575851236615342393757148793102325242630137346424469578055596776686379670566706727335013887779368388035217428666141944442425794577429272478167034551235665282217861683501924984319015709335113669113454812880436969479975375739567223581237376498661080829097313779193318581280258051607790958441653167446672701496269933869198545864029118500479261398970296248303727574156092606460529767390915905004236243947444919917373071433519741652124062089474726006713128704506148996336410254989737022612756310285370473421083835187820296590442666649135096626395359589470328863283017880843106476748900643196100679484707845990196473272784556303066819975957456989432417257049673402030653708110074078324373640053403959659111465181553132057603462344236004401684457034113213657556873205139983595351315875438820283747679274903704852482171802167824697630990127678063436995948966868964524162527753619028813465058332510591622320261735738010427990693864533074113342909458160236638181877597540084860720784997481923596806020646486239694422415840652474155993241686404404305359404232197283184908574687773945453419487307408904004833197812497641546317602614611780308333563869314571063223413471554317829949550913852363798268115502617503888776888337218238189470366748418236217892397643779289099758863098604601793846069239935312059561379635542528026901470615323054318669502318173366305027670640600419421092965924669215520525890958869161673262482743870635970427196485412866486987534200230992311728758929152894437933608634505388377249704147645273694615899637870965628645181285247100705381609096216516977246124149803627894850533561013598015896854671997141351473836612033197904153477825446537261973699300955050422288313666321848823867640213772780012005118681962763544124602571951852054670856290098842649842881015210371976309365900981937182738258450022226581700942445972422346865078271603276139183486427481080523048200224366664698226650240846810788915645148377323087879284797928703330118160986387295354601917155096053872896001740138380713461952754125091821424922956548198193447671045319472474190241588407839186826249929787779674005090485745916311362389570667845493842794747643935731290742993010788127092362908408762532086705669479556828593829793058879283409675439048301817470073880952744195327242690585534340051976718543587487057838267931527045415340034748709066353479911161391355293061886735382683595590997901774223271957353648355375867221819791971847877006998390479568911296681301611559628460645747623048402228538141033583968043229022884322906429798010989218586649043278183006166213557010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[827669448437249768061014955939457201288817562819601738585429624412793274822233427145230965486696287277358366621551761629916691903062034163418472501256726171659926211827269463559403766083782633919146790122633352099300513391720336487852570451221230493754727835163233641010568030183371054808308176039955664710969480815736394917813162617254692262682890756673827181885005525246165921988387443506411012927940905982598628134593379122200223137660881326466559793971749496738228800247176682666090484915304278069671632303296118508266279010491440902539150011361203173218446093137372841484706627946235952389010431436260079703466074627532900668169830127537080182342413835996412468616338680510851035831400722657430694659367788261322826513127247750091918560283677636004560583819318902090878352881635510442275806300456882146653718104767662452856596725280875915019506671740337660620988788200489862031127398908427396757489113783931412907974568553424978019542613498532679212858368293580996466131600817259048893920885408540932536730654184587439283854616908795791241646599434960916012972692355845051888008926042162795347506853722696902926049603706303668014822409712083935678101926634211191582741032505020595990580282169991934944143414334155130910487470474327163876301979699749167376312586236124677228121486252379004075296243453688466435351616031932195556274472474798589315376167759055357387287167406538687764079328347009582123557437764430024055471505160291541468636470985438494897903162559738725476041033049632816531418090125428514290570276146401811757985972948172456128077509972564736569787570818792663749217150640018269528211045429713972156461257456201337855247126327975445011835541182566990446790007887940788642814340259919206464163541334912152893166850262870097454856710238092744028395055393662096503806436930730288126944992383318091692525190511007289233542329818538344695297965377583801938342124215838104407088113702306082291783878983718267092197600067811197344527779834445099833538048337505873077830372528479046414244431748861526652861432635800729804949860631775830965696009437543628794187536618184790584742369217475404929219764689128872029513735627446014863414779606999144286655408101122677306446270990720534267149922152761657433722086781795922683347347390758028583323013417727106699876907552631515520291124242570238534805244383303655843974483184437401392917063784317832477149113663417451147338343254576173129378020687708117057830886895259576037765103282311995651546516137341270607185556480354284243126554093066018636765366469827357934329128138908098224832360179418349006165763051617185130959753135890871074006451769945875890778661636206174593101895302819889932396724189422916697836853510849224236680560558768172519304301073324775211601732776083969075051575266670857997165346531499700017113534056201569714641581298006578866520651006065190692242260374082460134864088754280963578800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3520092483174061281013381070741538026947651379875992563334813139876990408766141723097584441583858792618956108974113498133932812152776578560122581467154901799517222081753660990258365166090066633336358347451802536802519971412755538359129414119518642024061569643319885498170417602394063472530968173431372753083465472525563307878356070085648052996118396805731872387136589040022443464822339707531759033168091086210494478611019851617999975848412642920254680147598508030703033558210967161732539726131747583029868667168442882692923140504653844586832623900221340750953077518407216204234510965875892126897601645628361232284378101521164745938250766436935012537183955034674925436311098194367142687864035118312095494263291996401569449698535127370695820700229004415521605853197524038061212295023604936026647480645043861059190739355929758116980802955916346318901889069906418961650840447371847320779552255040238577267324132673179221193365877797494967117105916543867291551532921872632776015234915805236769844715765177065387490576262870348860054962188514672465152639877355442223190666269801326133587735324143802254334455119940154997440034159504074984230886785246063853521533023192449968487561786038304788134251537478907467298120569551898167395127515591289053279910111827157857648403157619565059437389564869407249462030707697809178802937906930366681004308457521015019930171068701383749175850535425831491246054804947260725747723325216575221704432019476969936446188469188513907611209725257355476478610336258256616974646212654122292080956242442120754125978978850762472468196822516017765986639791868223004784995728527265794018800724258482922867352477602975933563272765379002959356940250845437811589377309570514503422948874360037528546153112930628218517554827951711895400664085830843797051425811513511528996340002802749569998893943308170632284251028660593699054042368869025744107584348836325939198441610395166198059840272636716490058850943847864027936015972959792758098372515702594008995692814947584444026900682274828629927290857290705340642183168275440799116114014960281829226373496795734893001865494996438513585165028766817310413338586172891175664374259561336153013459605062688705246635608582573804087383566027597688695218937604948765069092748765487313980917984072821403205418690154553097782608735633795478970117239107687595129347865366830631211262660467347590903601829917724552815438008263679350662094239346180362919604943793225964390608934704452483527814134654511428578708335746622824966837406682387073457887422661500823269729369125059634579245441553904365585155217778220960682090598011734429051910282152453163188209337166531783911660875918023116940520002485643194483408509770992102135696649857210782160580171426618269863022497868536279756533071647807566323100194025766950394817979526907790104106720565660550016177886332507170080086302674213467386926123379949641077129084094556356486345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3656345644143645725575579083594876260089601848753892484941854657122363426429950731067141326452029153355755290736960535907260307372406757674597899928547089639868784013500876149361003121066467806697364468990659115496529415605104030126112704743869906875787713863125060362894017475711203306880934006863519473590491381765669465104427677202129366732346363229579151843702806368233124433304286311330538603426438699780906227769235584094208687857990485316188114639353039081952555575981277762440500021465608036874290197996649149852537497348484136938686476922507099317469244205436670901714676098389382788720882858274268415815691439139089334831857825354729472307363176439619559544881796103591121835220299921571385055811325843811277121808888921743649483239153985026434925762593190154727720961980319357612489368900624004178722820043754898285445935277766046159199441171246292896668869022443854638701212611980760537172404486110539522244165941757279478589557240773506142852472930165913208092150492647293664483335255859441917245096914792209030944347476183140977599555679020555548899142745126554975636587391775169620838712256031658640560317383403283254870806460344138507259174524872902444620226433585625560938600473272120057178894400900398773444048656680154581817496193387807579431265132330903895189177143754869846274474253446699129939361191615929428752372987531643945160574678188471755590846887334344545298579341120598828828457986467232778176356549389861501736562510457370030149446180892352380134543893679992866493249987419487442919599881072762796896399947051932018904596566792358086426471353471446980538709535024466909770032612586054465737276092237459827254374232164985257709665284546005413831480225837485915543693976596887605726014573966332513164360706750624456013007609629347217599577365279115390845002376945119400247852913231276560590230323195454972891196908571811308841362064398034507852048034339255255821049995994233293480282620652078316873382536649826758672136311036910923154729685686253437186710067372515594280022668740561328862347351711097047834027106330951080966440874387637513054353750817451396216645773095269838112136306768947687895456230081688578819792209007990545386306709043098607117642230227496208512226113241102729579941090582986119613697456802702900045393034643431259702547689021506885967538354033271389242829086624431331983425993038251428891433386602914181455482439022009646271694180307143842810825537914291307414574219237378587575676057832628963238854586746440759253390912584075026777863318347463122184659338159921046496418893758871994969200214624719518156088959073827344701814570703812717274777997043834212216529591251878394445555022656761659206855127019440246678654436501048174741381638475577536537847976082900918851600588553011728856586223289501243422561956069581029695827404160176248047962003852035351887662545011158436634075769459904400903407276183009611771644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1866615166465503901354454580119043420923105324782950806554118199355643742586841458244558530502144902827380980368328826329492692793547628334621167493951046174199038795372053906538236568806283823949717759233402687403262620774953107865760242326199574703054310504206494460677395653307749087922662429998873374300370475994156440479015158625017024441399638067409412177897606030259849517964239766881768294611870165456419716798873287057564277277442341070541543452080062466995472902999487976555210954706259561820024874722015355205668266644361762688961115727145305071405256432687356346007025701387828474551789189351638200377466982000432478702086243566309734890655768702998213872295384652298887604922720060834792716369827218534313164892722963003094504589552656552445289639490350832727672003746443909939223111043211380691663245290538382438660900032623841679272806176248282591905609081784415135044652308135070596127685126048650623129247441226050089115161469746035950424858292637062495187822039617596811430910756045142069702065458060706184062131490586999493954716524682471988823371756369010129590857909877195290033171422443445671000799426082944336998805514788413935150170158447847020216227957716985022829564959217685912824635312964712349511511432264008510505106434008238218123412778646013339919097380361054245112661807372827992296518459974173173530563905803510683203984417303332027722216594168518044438004770280036209362008024697838945501624230397696289762680852780904118781053427198318068934333417020897432416473022324484005622592466475339778330258060609472742514776858176154275183651182687163294583023649125495127633885755153503300439793873296458760356011443343563090691231852410288826176742988284578338251008334826626812352666981067374806741592582099532867966353796609135130134895548655742116094571594769725696973249078572538520884380814631702940114023573494433264620773403962036214322839144670136793052892102895345021271906218747305160369879060335694162647189660606561037215023070341047465558821154877863194439816481788961967737146068529037785645120566750009698575199670884481736820524483988804284097289841224980417751929875766964665057739820541860526503885906101284730675939619068063756076691086143460201970917292846431113428066463726455109415537987929161936464742422243047726594598256522131781709709863927309431210936823777989392332560553538207733690205882811362549353018526576333424341568318094492889983241822452187533926458576223785163509644700186065087943206409638841056624298483823875510561822958248639308460360433998926294071743464363758926698839473668204692491523794746119638674538317136081071210804948496757163113071024893873255964121201318394539567457070360359202685063685799257940774382999588430268292568665779556096324820858579988896933371040910170599115046990262210652467327880712398844325115749127215619082479491753295346395681452015457792795537718659814409824631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2984885403362615665711839935793755311583352457064406239868351349592332331042776781467275487174639178532421366442336969425882666626913105553346156703929052243674249716719376321129703691233014078541611874708284386095031463359773566866178388489198835729521399743824873287480982387624879580600013282769629607717009962975673778732039290679397315915718307465708330402269459116892893372774939535014365157454089260353277122379955306634985926507811619419072300184368605657070864598471190495765237488116025188645362911259771411584355670119303235418594218147109640349683104819388879423808319872176331051936341768431406649041766230782948239465962841336598461156497648786757495711191563274111547669762583662562843203722623569735047985024449126561514836813914482078938343035255664471530428404438360917944020700258104270132685834756319171802520589860985591705479406133918170887965510601597133322751477420847369635703639049013168754208230773253690868014808546010766095747659580905773021798145725920626633678898987651960178451787720267492926401372219762626222712898537522934889698479621363185157655741460954159330715838374544850306524043782614100684309023983240990047315553181905886384547098375774271217260223457595093622924977099962105590680706758044930943309605071053330671909385049799607118315082934129511379178673766619918739990011149017476096754078822585184616199875497970731292248737180951648348120706915593450553285965414068750437811181331013513517444679459853082666171804043540900779406763452675766759857942399699879147376448974680704332019521724062559675018268174625776364788682574136169859706360712906189208178014751878944465700056272371206657315053441823348697396186664464479183054335372722022612700228259951616779795231802853466859004488083549393432429063858930775016795721203111374425944361133582887233866006356734298207856302226637216599419658842388844088942473767063969560794331237587746212439786140434841629749787258074137667646309750157680720266145753973911724486140874800310928745799280051544106065031800067770776678110266220943468382006402181805503165547547680662320125505259012824495010624032579070464918403386097627600830141956435618423217991428696427527145770675780189926318023586652266304219481807767780835301277231174452716076948325791786432906812441165069031101854168922364553930924179235765103476460343796968761811096787905234290791767844832560447390463002310117301027549469835047144025237158449229274341388805586505551816751153752574936146529891919486660828098311407730023889205167130979769221544323180237692311223018919172028030578451541051202702105208098669792155562147602271661352155930382694133331375064417073413494086337424144554974542719546717260318109437857330151751366123576197282516509380648266442375587082096317265367126209878045908578789211518146038757686102189448420352979840817550875368723493030364953716042745331626148655401693228241529455580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3305186968764693520904506225879257834139168069213982285016833832172375199346822944699979646409988337923496342599389826939195113847961315853679795045975845123593979853927812924903917810090451051242353108147862940058671940897289175756086794665765880657633234522397766366884529500307716298618929286541343364641393116594727657859751371931824679495645463915196592818225716284026560068196115390007296524525533758545307372093262252949327430471019199832884516027805080242466030392265575849239273375930245961372203613579456386527857468756642587173349687560280037746508956340025641139658894398950331983280720268216963769569777661175891655553432382713596277599587420930318420073185211278889583864931027355791244923430894017458128446218492727624174695890307388624210884580635246139479206106390914565343089932579735824724308429314842632726143770466355712815878447205186142372189512776309660575714137980078202669179854543039486548843954227948676463518582760464160109467762649145701800132697698714718508151535463009169707470973009480312321259700056596597559111369080389142327611843683639609014656363838661555203659648273635537621166432905012835383319442686403174865468611614500987452389703455638789407189043347035382629735944469044094749940158910965836543254704699246779830811267377926131409083057515041848549177577755430844086995006267962396358697535682575933316969244164809021834550122675693038505222438445010935594980114494389937416149768239824359648308392474540633147268721766019578306634116404142079131751064230280439635158667913268870044306038862834122310198293857245726186302329075216246680676056771171561005434389121532419791127241500908232670631968790626875516225245773646346993193814655873198537296220451759639933581583332931498152936419262518757725177510927927057580589294076747475022109712367309337456513682984452634052592172612750101702256682659259575777166093693048041288857238137146666965005240228685848351270348668993476749383755619789214676082081175432238339011852724289276748322270803371585419040759588308855102908336754995912849144739440807578367793318400945315166264343829040720218295516513332354243187568518109538407850676303151775007990093789281248119552716584484985111835305068347962534593091474874889301329048188566952398178467636536127877427058058886546546873927010889937096044495085615188718696778448198128514021276076490532643621144191886067195777308708522438118811558431843074295347077533546238436409130799865016959707045464267966346873624459022131177470589275502243969830047785740823244410584579205195740161802474883142092637536367160073469072969109261956895785041310994881041028800811010218925675688314242186270950818136935695646100530111932042166678854258415257372137646269550961557755589962476001390365925282176601631327403544655189934198002296069860590897412403121190725289406828482420252897291811554370172770892550553432845776600427330287249265739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1954182898562274107883106292591153160154613019569880870174263677977200509206444213877040032790776245379280148256098943058180579110433054430529428250205747959116078370006235953665521139962084129776819325029618113365710149088306643900526372265527071811137065724877126827794469866239429632760380737630970074751361108195654505202955447696477958213665153393899792847243226949652566130285224651496336289045719529273786573052000787285073501908978358030742751610227432731246809060213306445661606328913552062088930058812988082549381875508348386827498584034463227077256936516961133825806795182831176540407529086735475948590589544095367552000507870574588430167776705315122522735549627817384141266915153572627790631073267018400137042109429582150628335997521785796603393869199284008957595764751806793303294804545389986722717849945848684365151691351601615250664159407620908435607082907731536370307592859848200316101635305736791848572332589392096203551533169180194431463566009297727811728520767345088870825440439778820836472036032925837613120380926932459714442627323931124463157078402886481854902532208449334473113290165114109723911633305565670386325734036004696249695139785138205499082239105844195038021730743484400384992878548552594317092209113154492317598838090971546074110013328171705765010545858063740324613582884086267374773122870054916498386754960533019248872178580621528781015757278878413597498144545962293461169919385921887598415139006791273360153093219039323319387009673726950920019634174461320609487053734834932066342168724499015043034461288722782960267666242272679225482056179370513865412395625128013094222228974839752452348819423391207565457127705771713018561364061490238118000588865979983088880731414796749562083799609092009712692879661525192353042947107094649119946211164200938802924451806244419403371912936098176758837226407990568447695974196009638801760387532769225332547553858250426782181693093128638699518289844005639298389969548702836713449804760519295646397536974027131052908222024582779777818306303284037795782267063432741308203513855821302406298209139375532998912363643075326989391510624821209537616818934744546412739025219144171707377635450727322101984797215060466258367393858345381086584357207904471484332958299854710677575476248260194215659082697230222079421701358435592930499833253020948479024596864446303570632683332453163993563335259655932739501633174673888736081153949773936574500426387406838599592915620266216571911423051231851583457640900902513788108579687132498584965565943997572993119497892274152435938887462627095794923033049244624611805185544601975617262229102651656872623236211493139506523412068559736682040860097641495370806966344375899708946324806520191547704487238812634430267921383348515490038757164729337449638196894656902298187298329565153527922877218298189285206747110913217304495962202994477916080442627062412308037681110632527681387539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2887994317050590710623022011557289477328272435238879127898798426823866552504869571498013577040848119726677372600266823171615442789544296897293776522189826032562211282247099139802232859931510709712527692819239111299097309197414467057044337967389290433070807378053209493602534187721214726103533320102061787719009840012950232711300652828097495219164179289621676029166267819736085406046665375687438169264345751639964189686658481852031592309565205108502187034079911533940943222914576961700864442676182095137599072417560564869021263071139428651412987476115405089959006618824989824056551460077463054174817082629196361183773771970299987451426989188210306175635522140630287685198164549755204226753775500417976437109846373992885316020766173959409424874390777465984514558467486156460225855149671678722862976539595370005562360849961132278297770252131226569623232738446737796417557499473138673589526636698082512116696748647384662411391019269008301824975302165859738196369456619744826399416353100373729593388911266747327176103601204446291328301540176606891354652612130404525777375531394373170669647120181461084049985154491018119031340716462678195105124968536827375662801768915103572038374609657628117813325747250759751871852595685781589065349046586524639754554875710942371383638071662259075704508080828606580286849308229740475006432336063751953429569840950321868406042454128441263763036457593864378303210382266502609606743383975320140189857845472427457203222918538175515415031385165740066609238717443595024992900726336253010834231345044828728586085399519735171933628683272712694005703663866454740818763152806001988519925096370409794857017830604178070492559667301786356962729029223276089909509906170773312291174179801563077812201243532676530073898243942088945895419519838489716735005424762457770579161054359038741567998618982464855168841573343344996040459927640714574189237477519213172141046788771750898207038597605268491861636866974237061933758734405884095147536836495099590379488448301596926178194216866125682301504583794994507461004312379960639793229371710635555787554346196122831220404290514941540056028493214152439678634372641310865731064838269834666725028708870702885426681967364054360035466857777094552062972703473730444021128612918482217023228939176994454024308623074216841837603828549446437857365853854994628180120232363036485554523067683071159269910916787619389766702281551153815924865869748275173858488798278459595912678523677968349071833981676715287537077090359772645573013248725470580522955339306087810412609012334492664556903785250877373853676669881827424944525656928811131298848326805558714651983590254402695424097609652592363035763812228179531573318661920384116375248908483111647253282782845876473844330875896597287574327895873268840418753732965584590454089318783983173741240581936091928964636748190000682836871541143472736960567764301050270318686597298422806187803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263180963761513851878705248321246400814907152866191809431101490829246766294107071999918324614357113953100666305797141275776383483357128055915141210281034540422312877832014575134583060058238941737082723406426119338188037153646310473464942479801291393040095269956330820661117038466469975479259640072000591498468200510333861958858276477268510252577858071810168276063120170633769908772422445321133889984077852843187714694348311730202952393078742427389661339137664178381704980168055823313028990507945070680739558189652874620803465819561393194196414512308598098911452597571771955964467960621374918264224033572739540325852663019475899481371927791020246943061620947221279859736731852128025459437128469261592203022219289504903045136464906918344992105102792037082406843534142084662146119089643194052342974910682896682195004646377642171192048370648926680339688331749986329633882672352429572999069037922022148341148457451333279956908714106268411512882773032728128718400055574270559040230725041300267046245015438027282513144933030230402044704564933667092547060057221177364883193731193075565726674499002783840057129481308132893570915287199466988035320263935511269256686413146369000666352489396195555698482116910827416676722709058360781803810123234783666849197594056818721842559376505189094565398073933657937471514895826628980834985528472446370208539949145090988963414283017785577343089299705824535108090102415876942470764554048087325272125225688489117082217439423300397469227994457772782557513743255492845160263012237976083358754877261028509467421857880445368761339531108029133971993726091016873999947282278578152245479898387168807700978328422979263422582196306670361625773090959875341105479713929420088651589905909618848764522379172566379304405877102301322815240896400237986538448038993199093866320501866368092255651970449590635814835611079068546251004933717707979611607850103550600354061698602638867487255665571087704345865009826855957370359072982423963234179887041239033245198091035769712112573523608152341958471923052884964532452141161566348042699519970398601279197097008967687664126252237169457929357715104004086655247818320190227595797884672939978777753602395875092109411637516840685949207867942837807349815427973082570377880567281208298383574587336766922588653428475924843029357390401893410180090073845930844003336977926325609385366032388813309942460941250496723594094861795696681697697509885425216551073828719832511905017123394520542737153535908334365263149111360487753667475735087311255942235161866728412654924658360467153789928626608193073022233558071871589193520292432225391732257575368231146139515779698968461025379511941143487572949852794834076350885768116643023282737995830826737213200114535338349479706190796747806279837986065400074855412250510346450567865118782751402462852485906496795023031906710240776901654600792540240861090841108946990690397738119325489757430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1544327222421611178296841396048051093092309367839630458655645338540409993009384782479990335004815976798067486595502400003511513655026482935552047682363767454314116797369970166524804830192524087997684208441079005478936572561818503868945462974640227681976940524126777187180290544314494981271068162019471327776810428664556393617874835138725443781807296516693503321536164571921410376019553459955772605655709876600077212309803854667924288624429790944244998976050397544937908941221011117097532826665611645807861208583324312048284201977860307387084449657737209354099734291999141215564434934579116852716540023755522979637541227073842061360579978993710893759653049352113261502428401885111468414645623166611788984630567002663407425737673061597523497281157186852255027522862479240648716578937812084782023436510672637680413518385494802625351771517501124853721082707456740631597504477168810618752639734686449991565962623464450738594067390822642081758804218831324678875614658446688830864247996821715400667274274654197165702405597533205003908970625597306288875696228015063327436772617807706341208666476434127639397684693703447115615243104109578288219085906014838639481353893327080454594728390832550204288271412067675900737204951557637510936348565911524191821881488552418264996333837227069165686514316806024822927515216436400089115381149113200005184589706372986651675739288451946783633791741875453326636231697894983550618508227778289150896828580976669302185503278559114982312902739535351161244453108740431866629731171637890336412332098863895175926881032978218596705652306548706970001914175996678655442975249354379012998156124102918834278973664315336951285590313967507220912897560856446139370214052918312221420899458947904195825883990616038931238079082665559656551087985196188103315807461784633482320748297226158283297944211680207776405082005302219752436451298347928197947738752681493423857969685919846418352640595255529943144387242111293332273937018187279506732840790950335675689788847308945662658161039659097043196969056499358557243669935761487374761663210529153178455200417156334107264008008226062712152041148088968285741885306506725261356592364646924257407680901524747324534634644855654413930647652645870500684968499406498703574671129331491667355332980813139967416426736182489987852524529828665943713773066408020456646652067748737637477731977756654915721524765203902026636445388487384445561575127535141888841347358623950619489921710504231107429852998132143418352662608709551835210430653536319824184873373048944847843964739015957838634006544774574933388194848134650184598743723789843209670839331201968380883586659170021916604707414729907423899905137590732766667199971092434082816891962860915734006091695078494423940165273510319198773477782220449882007608358072663818638871734355884402429087948814778011953698548118285692402421075209516875581335111445182434899859904678879127463212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2962285711495823858335593380667386353331781405041795152410908674287236709919596111457571684103359011402128873553295960162964034145285832908876272681885092216112716371110544450057470056490064652723998645158176833629961705083722800954548828316023587188140791654782052211267105816643529349086793945839216008990775581027110614958929906031995274931859808231648888744077663384726238465415428164064398619172268766237889064592913655427609499522225387439821910353726858230584305785454917134575675957171237955362700588117228981372646740585110776950031766797264074271063409319919382300537529095968976265573582942813621087278256622478868173521541310387319653656261588606713929660205846647916935597358830594365705065243672998634211607177751360278782890396222234606671607731678831280732582629249647113998466794378955410354381132017909727885450342344853550956847937435429198490517531142333051108646555060337481619223523534255706231735946253930882612379178975913341303639435225603406516048905390720121206698851825898133587647909273914818396503917323085991416513718493463543066824987202418196408869230684266053933175164034579578451859787148972789213118902752072562426014273810231667569512958022517125825292193010931669314441815914098316264693673774491591632467324628182502566763226479051847028687739971647789085581740982477750890335794859800110244462231920170174149416972074131158302828844235406268733935598647431666068897460329112111665177977433510932831373324450014237533423716741757080173237402629760393663129845579735877116936465621388871546807684616227270723614609891940451187002375749654330894299823382309313818019366974713522207760309317476854316778600028637433145733651560186753183473957125305294384213160695245249540557690259522847894664038233033221353836465274459284318013575533646334931370891801319256877049513001596550552297851717591012023495069370715157120421505317678303627302397275180315435193938646085778834545230151843438938495016898729423267419979046476197406968362630178199957405647908437395939787034324510980824259763421377411911521524843402925969928532957325753444593891396220281134417945821533679974599632557652290653735767229879233465768539970953065039488196846794060423276077735137170368137324286962901971087181761229603789740124768919007216538529726078117059969085681537012526577544526423185147756392612066103144314319202135619282528089782174016889776990852228405042969576772647027071716104483798061132598622247285436770628104900398619917006119017844704181917828429110262706234139401328138466757915826407671298686440928774890051733884197674658154376106289344460968025839538922108284935314529150502662139129142416274394933300430303887437802730224211851001345537568717121870989062205604535216115120799621024352150316210847982629623008158753980379838583684714903611841178690463714277764292887510614333431125219010460976424313242355915300774336411274923317947748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540242371381690165397216838114691274485861107397075188535422247251292147567306910049567730228462977842733157667363286299043003895412642382069652427253368275630872312750691907120553846345220185241377677798793091358596141392619007874326116703655276809086520261063253524258517767813564561484860323364334625475431240774104669314432150745683307184675738262710382776568510785133089361634484893053881322953963791029387421576290541080217860311664787950397859822665252374129867414632600447507146465670943033322368427031747706541922539412396731372350841936433330657218409625518624268043501589997531463741125385437127458184889001439631832777001998444631517800207752557968285398257080651363964379142704200813203172401790430439976863863855026722768216081870416585366471474397488883724002570940908207227584015133596119463603308671317052136861263253560918850929258397137011545517732426120862951378503150525356708968686621271896446609144589286404869342075694063287716410495686527273809954293173668380257376523958007987965571148326854678724267015732963968849471935131771701353121098927950276202941869734970401307102703176604883391872586422693433923934936099273732054461613676896847611504247781788579802076526256084539941866742454698862004005800227363065718156855309135580192079543150318751537337119450682941930184995485173856348947087955396168385122645455365364069305082123008843702573763343185287093947242703270449022564791859999631560993473817578403436371355425886336028018598430015322393262342131186856687502414536937897892742611828031280208405036239167625801250317413131732757513353813877036056709687277791032854873365274578548194223273817008199054214380651265536866816472354269823076041384287951288831621263371836702406438355193284878294790537760882407678076126174307232271522926571455746122291739262276717231842497525894650828349888204187824015416346298694337188193917990931120507721012776661962243421120381277621517615732026548257758957694973544738187535753729959973451723537100472799162028668361988900438251623638684284711362311733086798129525187546559442126734425981448832009318473489988141791487857960883999685625289084801296213061926284873028242177285910397567105027517214630778108101493791658979411761449468071807145152649683115993647274473906591510538202564703534944981808616553117882537384102491682062150150184719815221168835555060135943931382111409596023526994515589112150351147703899940571340722739056772588856655944860893630398476648933565891750987916816367717863063143725563519962957042332868391694872079267610706762965865811748747473814523242189308349363686282310074762185171502236221004818668775230011115190739018356097831109968318230891709674551813079327759779740070001467406831851449067613483558356020943961100787162513209311016912242662020803419706261773643703490050667459926087855608937735430962090840562820648088932873261049227482538079700168890454308210554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3787193753760472986205912077355711960471164454505499956365466200774536695990405965341910443657109734992876375801829238375959654923942345927008606917624309151621313019327716799823155275493198437452064943757726789815976230922456598480372264046629504167195420271733073160593447051384493806284174148303284507994739743482059496385501639170312604501083029484953071645307544038072245595252865650549384475834426484516333362519822094083018591453750219286033172172806366790063377515944824428428017692931734330145509369680754173533168538397964818672717380798722828151990708563144025174825446541922684823399581741751880667907252422775946081335817496489789773935674627404765289196646720068047703212837821161968339359017107433063939219355477130617962575982760636674961204150897652334346294467050536243978461797483090453603623230920845174740569235921091700365290527097443460386094204490086558777604999546231649082084912212964882133786365459676193417083708687660110212517074903111327033944723919139473039932162409588437641491466317740993732155385117357128890069795652183899524222187350475268128343854460045568018422569321939474839126686987715200801336821932431321657848756169847360410347790101904341955067611929090032226199144218441518040403113412001391376104460144603602459747368482830017431587514953253352623873296201130745957984293035042336835696614525404489174119007332885400826805648013334390331806490207158746646932965294537531094830309638468183199410612295988819305319695460859442755176344604035070455287455649757587095470788003376033966520168909443657511880529087124083808560814660634436604873379138330256498281736072067082087936312602356672928989655550440499958601624334346583107728331655804411872532521721120955347422759026867398797466918030107761698698271485128467216370127334862194173059379386322942457019376526022654931064385387681405614544580503784299975234587895092729583610597677321018505193283711598517960948914407773995514055383067684117126865534653125079354747912938665506022793851712853830585054718834798169457999667739022141764137163135807955550536062948442028264707789324973125538494233384770013287296866238248270493202560371639012359650222903764386041921289325041068926821615932291994044664935529611840187252304902708300659133251467950693933462563434207232775898805876791063681322144240227144855623311478194094000099319815384600408075084481741594535136554212004800025381739587511926534694988809594983984675518363093042640036224358694089235415349332236304451182261094610030983467093421010184054624434973387973185213332962988326361530529676953191577713131685899854864886936368372121627577575878158611327280521180451860833388101091702181671512991474829056279125932032893153280337706488037233958290136498035412866645424054778955015099767929617664455714960310637769910401173774851460895374811863140925238094545171263730072336982967673940981404781787481950579195851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2550604739322941172320195277854538020025080815781905874503834385817057850897322367457767344967544596287890871804778420259250040932292039531796829058906732514318017700383557843324394298861897084010998346325908993346826136292516548644308534286662492323428964688568352297203347207406930435709045062881712301472591236500639303145801800521837030499335723901162393952326075729858001707490890548103927876456293115225329008908782052944562785591252521269262763879305463156782137683691595809392905884913954242063443103207273331382597875065612906921944889108222574470981039717438334692829483227136225537536774536311547194352332074477768275005451907040753860245482118726600104050138302671182054282398767713404399789818119644705635447153876292428266444731912515031912778591828885737986773840468148732344887953888746618916376032530293686934789907720360251917988788772378647674515918404900996537663722549487540980330402130053930777421270318634018583030712141215721261927431926719397303030621798241618779850756174877897307602492865948367159106656571330150860512722612498729248391012432020627748070986232084844987434091516677678331724881366378333658506558488572487505695143420192417357403682094867537737384564179664721982362651136960978449748809139196025875572355091266623004678173536767105538158282359375579948035674342063647191328885333548399446285137241400754108441289176391516878657467109187478976445613126909121602055252951870510608849337029608625158515589486873391782478989696400002454456354053991784959257161650009475752885727707086259552117105672985468056080516771457053011498383231541971572457904295154530524930004251150360193352078113508339831926849747221340793633143632436128591174936060372112602038726631100661598065619452791398428294198462898051478999814609370698267145800754200742013610577989278043675321204331437733067591394256420659640373618972852315604616089706564880601736617384779639960130208307741509912354483015178474345213242814009409482631950028545505694345377891468173208248764322637664579664552878710475876140896206960828882294864937684489784243464374056480262599277609106320450721261426411480585047906963361916764814377309292882752933705592324266306554537393260287623455430128281207000488114710719370234142844805430338978092764435557028046915971324472332083509257916721249674066859891753623097828535355967083013539276597750898278813356801364187755235696118654478442856777116732675975042213731981988931417779746676151415675864610947650477807518497772845753331495968762154436605119947544767481148950122606448522089936908833055326322778625773433436149930649387092061185276872740873502775348082730881071389309953460835912676215299121479558301828187738390041577656652543721391664435023584167835708105062405895465925748121563077916500498001013936272660504034433936151647995085949178868986292456993236809358673738554758493935514322928808072372805560015885280725688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2787812569549361662894022954817116448066753281540714545132692259904785053647594227727192416559122824471010221126953405013794544700307550164197477808293158322095666431262605131440478373353509704030381420969627013257407822250278725773336649951370204222929313906830185016879044548115094954989199800641778123920539906612458617916203649118487674604099571899681996657036481113821536673469680989791510726056872007194579595287990936548969366050690709359395569689377059591174275335058995618119117230154408179365720678578901944996997329544666915058729890248340811113570304731275330937049798044120880581535225643920536544965683725695066481715425826880340401200192900707328358374272552973080362699758782905178482331542756649711282515454826943102315838438585406998601161104921495385254783397484849540507174799978054557275685847088569748356403424026759169158829628856359187210342601610885793040859351944459582590149384912514848819657508631571736045440702825553732746538162769553293015494509490629829140205180286004526153606759344290935677869266311832176003143869043126314287946288535482961395344784537831764456803165456437398176934609717805585177948610468206892634587929852664946000776374649779431915823383025303996366204949294879460419536748087511956800207394270933471982388646056329875963049780175314756812293798899124827655969844518266335485599019672906451344128930490858293804195243400859466162488487394194901417752162153669961717647618592657495539994531717487687144345297408670230570008311512626071022514505959217108403135303781288378432367562369099362453879829678054157360864864081530130522428140837545096570436749086388446357942327812378848455829392863076864923183520040647816000871896532981272220450117301753394538456013715141675424567138983891385795077596662810254170957668311426104754767906992052966703055083590541722959435945604178984686416300699355799459221791546559025521096126777554391226601548617172707685424936450191524854477472889289746507060615882322065973102648134992749400670265581402262475139018441473557732533687873320169992172647425394922646035334965376414490987538856903435058954400867427083670025141279218777715069404646093353769105236699446301656355901372111878071812162605696115923345145321002936839684578184266326742529188581046854185388999146599031864496787131253016233389924855947569023109573244518692461206548485122985249334474254992388388226747658809078161314791662523110962646441577192848993781789869442503401363000371072618507357679153280919146323882928056095282855217584939887843995485372645959662994770719895681943820535864620948400141309822049351316492767140355179108118029925993048743268187095806888746059740913505828094104824721120962337412150715909574028464896306072381272615025876191150232605642520184082280984603741036182087415661932961919268475242475212822186431441529219124825202904905047578033433419262356228621285709650407154348292592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764842750046659248292751114466092800306798175614229749044226087053650193818490627736419688156251174484107907612268097477838331895954444512136992291747632648588480333725072117888929129213170695232747552018812020159713825788060026908890585000529795580227898549141648680183467988832254602972433864983707686608302565317096731257611146797472193642897142447744055459447487857303210418748764196311128362353723388481790115903622165932743607078238670871335114132418142126903303117154608501242603548390798200867180219562534149228166390284883474322547487904700395721056928789846246785918404758959975389778399344744588366273104354238796540051696382893803923143662583512924734538877487803079068094236373604435189750197782842465453280862255832893831300473267010307184589636571491915191282835563790719863089258160753224366169575129664662548144755815520689990913388119183345893579292045170366692512652572362259883339022978728330672200608351043667047765040831672378692306901740294986428423504884795197005517765184215790495886426160881579974490078599097098940086511518120041056931587234227089043080110620858734053836835713958797366875581310884001964320090577023443407278846257824776110039313725159198067126184161079372418146558992002046046371850571877075230225727353640642621283897159939034029137268586858201942544320145736568648305761360544523915832200988379572628602305839413434583133131011925363201466535676105991529400462281431303759355114761932243300513030258972930042661918466921452575688108866298914566087899608784243489496115630553006502348606285783365132494252358566713462519786767237975655162418638345581728629648161570584397319909502069086388930354392507656063442450963811895386299729281513976215177792729557528920803375776514067226285708345122465289587337617628900211193469406890370194257421312998772709081852517103684965569857932931110358439092491903014645708768678752625145473808391304574318687355056274617877423689316309100186188997190695780458434338352497174208751697470997526895630332515852520665159721298752644696730084776602801175882571741435503406114672346832769929793427001610872312622195044586163769634526052033205461750360264311107662538594694462401938748438287269931220326464008216262206833217841281321854346458469962124353358104846289509591874713994656047402731305582267797307371926391597308184740323378081664971120362294373328134742197837315025985978600640465353412087305467319589040040056393984728420704351608684978257580707150878227987882808394302367357777597387291474139798582043312572938138753607201369246996566080251478800490989476002375075881678862462012829820552941141316470557536874305080173962657976592692008229216026978622467514810972905846506875827398939666800475598976994246462296067736465788446198642811677249558563307623252608571116108155549305799288142687895134953580082592656228923189142483373824400712685364810757550667062678457464961220616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2289815881696973544556549676059364920795375584199777547248403505225819217781247498207622445562478180957064306649409820504974902402065483295292878926946366412577131497747102011617628964639096661051643590532429306004972751158942439577971830327806250642031979197777426269079242674599444495268250742337868065095077936628627637243690688819185085387338268945785299181149298806627990947093412617673302350169257562632415425612355662247350198664557283142511482960158318084243424442092888321916838448929204244494759103413408168927801933354769143759120941925527293238066034258869649041897082184061181166162793530210450651254697075097790062883996813984168141526407860555988107451302167824753472037686703389024029879549752975884172903668647581973511742886136577310238355411590052704743327132831323985921730357061316685116658159197266475405259906622789855742636124081610400301535502220036199165854242413822737289107367743261428482399766495329679858709359398703206103896567888689593732740732926679202472930523425063000172460198646127338973246760578437635622491872248319439312945633073012100201965390316960329961123815715514635828306208013932696335656452365210871815802044063138831024629082450972329675192442071531294723849978144070947976890858441622808451899113722331402527021865885615633818854201576181374051740873873015798300573035658841823357633589649352090767169109489765386002887407781419074898930359307580673447264059211786044794912396683776558524585028716895067509109971818312605912091209880790153635357354986851492915981736970882736603366480286822402966882819413965434632211243775716176121397258508458031950206661798609782442974460358722005576368013623907388291114355687903235516830271145822324350714774530867418058226724322214686560991834480039507882360269794440551584923923578419664090692344726282145543920958059573196279380343488211672125583715815209893981282479485803377623550233852690510410404918760855721241313797040947481618326547091357993188575778357491634560500404542897383829974917108210941191847992573336347026464119654059961707079826766190397086496154739235028854272179129050785195703357020414817418397976220919467399611503807071384366495807323531439004163542073256926495604018796416695168392249572805894657073480493144523845869804227429587843888120834221110804784699374126223915279966914257233839308580069118199967813405969548597672037297757682140580553676988665910524884307178613967343713546901675503675397419207971082407744993175221344864762256510407947231760980652723162869283732427263504088376266746597116281719167853491393561278824629149859563144555936589792951559447180320306044693916334636799179499058788082901358942328345049752490224390323672227037825888218828253171876758160990195650722404452913181085909853776187023936930340048694805173239860823129459670213330185120165851836589806777961810711607857813207220353575864013096726712287456796227614168543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3321653897601517806672430261774133904333786381374214873377175811683854920211180722786505831419097793464160563409653417204986675202852984093550552975256191125424035081934150819664085269176300531636044002637595871796279231833780494464055294342532429589327698652766545949326670827740510377862220712317052793387477643330139589548401758883068641736230165227280088659034690223773757016388185108418107525970570261139085006618932741930898785754799244756236140896085593522341331534817299440442698257628667638114692485954302561162551295475438543944684645086312846486264293456764520546220585335156208041880300907607776656532494124404160857448935802698152444258934187144967870943128457838333347018406562079521110524939120268705063394456305091559157465804251764843770618544412416074015736179746855775960281144381555983266599606074431419460009017087799635703916584866549677740040511381071848310041746462297243692697481660473735875699290590990676158961797506770259139435037725728852693009814319516700777018869931136960523903387601498384806205318361145637759627671708113427570488556909510931084932215166265430474892283599019985155070345493431862813522587694294773124615657355333645631634691421023351288923970417137109200569394507130126389986693648005577393066667535972623428131913073249827950774520144730544730298293291133874670029069532117745395315594347300137223089599316199241380659437702133525703952690815676791306639378598493666304495602539225769696831979510374259324974140835415131424409805604228041127159529405108739953789091567069054044439858829896082997565404029594072323276453080592381865667692130014755662741234026956490686893675508288025351622080523612396873149128524933361969918671906666643829278058604073261503964223946403817286447068105427724325834720558267076624994450552816551736412963986941324127606737003980053888212031086116260249444517742350126306173183869467276301151993543537938460523167779137589625436148228341495813862112661069635988484118781653114162988002438733374918545273273633223317401845740931299525950693700869671172659185553074799991562189678460755625904137224364520007979902036723326362193163067230482843517477841795844638793493732325772893720207991353443384614160797246512882955609621247534724658334306912633776591223359079058712334103577797679342824437793331950212916935821363619513531024888117381958222920581768460339525980300648643442713065139913295761751773651770701300389984745592126467810788745096119201581523922546983711240776232853396298363340491757163430392935093129957950072244697343928468036281388270503079280437425361088740764657648734495906394658851449508197344532343174957086896158590971676311995455320367668021628109249984691814249819331446614667798978984792947868728883315798883203971236399861456076526493092312981797472918745732146449354705592179398225048409632404097423800568165073014314540303785575277409059874792170377905900950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3375670708462420922873932030022546270749632985588352510687068038849231704526117771134946724053587788604744965136765216443203522303530669134182077639905121655134404614235810400703413820072394988015949780060071243954858219943785310794042497994256739847767045491357989816796131709493395664176520463254997041110768076617102375300471632293437702045555495200985932049602571225407800388096864403627864588042514491046662467294817020754543302365986885785888403501388174377281135950696694767062856584195851065928781024573546113862963600020009010387622515576816260943225531812758787229326062216791512332401609218627251296943272732416337711079957541257055423090606668717030043796127860636688619257022137508077435798444620864093121374477526175246937582816525049636993359237752306309242849252629779155424223430011941387009576763005253884822860376759423042776407759368061260432123803409816986523507116081553691706506848870885684424267220435248891377032017714094160357111517499730046212511486198334366758789508483305296222027606608377467198000387781005657080720534292211537059063550773462535835379969827561868928821015976123347762915355607537057238406799926462826350682294388940648720167554844269639183665154037231723807182406627394464137646479745157121505586800218657552794259519794546637595952811343085793085747623109945269470784789948145180768326688783144158539621432760152380958026665437707105318354345450859384344292465651064860406911670369045160642993332686919978469258224636718223104321081955120978934061456235055424139278986781629675054940181250615524838119640654381694651559828862808075653973383173686878070162263589128660105894255009474269270193640503284730516387795213094373719586488590848392966857739861445824662828084192774603702709029432096448060527951391937227367434752710442750222394648347913948789370687236082649399380333626757710449492212596746789341215483453666327975877366482129039424979041008311999758470678708872517406978587703756983436261851479691089977891880510126163772526940999396560550220604539688482370897833554615275441225139591955610608575530867264877953380444827277385633046587049642238380539458987198964305486136078155842161087527738513836299973066355840736595094621203820129450642490898826148476941982284901299201667728258996276958171154246541234997494326113491289399138592964208033670530149959232803652815839183753375039323367407154148604939547652252289795078276831605472246356208397797315019847437318767734616053967147241213827652996278443755685267445070478228827702896814747807620645929512964927671323283233617956417563980150888399161891201614919171209685689701117465889206192137704031837712042390449239902922769622803185136857492125903204422012537974272626040142829716175698255822374518812206772865024429748921192983512805269322107333211968766674344828830839300880892364260561138719746345052253429344477993664246593513631522157029437637266945352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1926608697490002823098559865381272816690594808865667154032706337267773563342669481760533677016916746681035945903479260706230954248429463407292179869980650228086097811704594343636626053231380281224532170125126856074958746943678415477968354427402313717904168411492083127187041827922493925396473844184122164934988370964499298550996577013940292679117896539228199408172166551950243926425633905150754605129103791504174134250452632851448144154719777601384919061844152980910952342007595797891429963306559089417406200374519159324344669002346476566030991098012559873231886097673985742484045183289917929434980258859937647815018677892472886770473697038915679848823177195990265695847115847756623123088287429497894482982238619436930513385976169228034388430806072931192378031990102540168291564802280643985893802212068192993232288272304890229653637789761710304385457592265118885392414306561595979809202663373187563550917928747233245593380243348917321024131691761652324718151862679572113371000891276568779153172395735736526801447949020280058798554230952279151834433389082907384047118832813384447900002951982058100073098496666427591724840463040869161057338472149890524156773006997307395928437085887393148179182288877107364026307792360359471113725489854904471427622642403918143654133468376980473918586077315287711496626152905519272531452106005563544954057231107078596329902184700842829790926081936201381279769538588654323381916487089804848987831659010872491502814059274861410837876868056667988391954864484848988757875640219660521539874862768860460836356603248438409169964534225109024323087687059604034386173492856555406974925797050622698698044180004873670311915316316779547362976620442627672023761700505385506865146848354163158177609295334634840236472079882249461504509858253236598504380311872346340194042999575281902687653153590021181255509095167598150381015804843425411515579466741973550586535513591702909382520833378578668053698752600294119317818938322004103655632182890153991181580492857746942713669290529190342973575860663502693623701571975683499525635566458550680129467348007042338690138313133134627283467534976760865434139444091665274012465610282561862014105599048188908757714253183580974638860683419691124046527440613523948338232450683290077167125133039931877211266183796439535917864586129085609398766878925802306996130867142834507784514606699213427022786897879201190324191689391409444528221733542290757418105307412525075940786652671309780732067647939443709558457088978146472241130701464177403239953753157347117739069712705328587809955301934144100003970676132982731476595934983849446462812194980000977406566089198873988799223729415098804697258609292910320162631794698337720509178011216374011068142039504381837604664321233369863410002020043062948469163470337826948390394301633669628007744781793438074281633247855223851497863673601814776037613251993256640799789582224970233554557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438782207734108449877738488569361303284012539317248556132740872605557667421574245863375871378826772310513468875649127313679400452016899829735874220753578219448926556170006864303297321430346949935330159934767427226099021260335901320200597786738488577302635022522804894674246544168847791504882068931510686668995787608501167731853304779364336296422776609736945811946669021762279612821394045409051937451706567112066621889044836771447916403813924345555227136992553398192905932241447555638744346447971978886731596754852498250846263535809731237140133862475056414365190729449302728264076720264760762626747928713387233193830599648857752168691591707531695877501591982100671483393410780005344786736556549828857665187159817097662004622691202402392509869201449700418109615401789922046706165382579536320797277642928342530943956152330350481610511697327400991225332597068220551272128871635704102358751344192189292139855126096414540236184279297559407723189637218750196349943766011725322513010166809682807484628291322928460707309294798480558017368557697825948336770509095873478351932251754784149787624813194990692167242604135763846734143398996163429213361400231076777487923791829002505704028184172723957953417678295403287523401384825661842393785732075373495295402624237231716656247198772160020875734731990563030825824044632087507681686911113656720503627552635183946460596162685304655018446859696254016699975848877989372007012717503231511399940358175416739935926962498056964320256061267454987817448956325682550495188390302098569838615482826752894040419455087490227005478357319510267520460118841325566332315056101812779087284964731482660431099731957240104385974266000357473396385136564011897339766708864594493351010562565585680001834603027264758604132976608776745115390012921952454904107729563976632143432648926779862699745713949347516477931511675167783006457772617791179553737428464091000357512508183794423772720709462877438942585322888391850384803597246925898053040533641779424097101449208578723641583169164564355533354803948533706293861213924354451589080515011739426039281218654096490035518060736857980873439860518230368410565676444080311492426700045656979648283927555316858689816925689366683839169521545530963628960932634221171597117090710551194761826790146623378754848919524159720260481891058712875551521463100932103335393117100037419446110143702881147711956619649819797147516412600451380926549438814279460481865843417159327296953536645147559118987907572990348283516727280246746905081292314500576609513262444740193334677034253758220577704797523683776664270996845982487368207516961473158901408825980868261867704944097393557755291036706135615966586169212002760422605578237682919878810396919882869256982262922914384079637115072931752029239361579612471826996143183498524443316127510230503695446513307838807394414346556689038671975501613327637501445646372670804673840235887588208428522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2904494274394167014201258244889655214290848987731317361315669682523164690842453925855555472339139141267092922617154479813040605948457279792856225300354258426882320321668475334966390764439356097174775193487234982251370401322594294837019478116828673568925418426927612839872042448933305809983676585161714203866320267725370712900356165130597439017144719744455424732215804589409231608432013158662887804349344848228430061167881263244337737833535854833364037378949293343429960203991863420226485969742905994331898833272002500152745451912263115899307775019155297967471634799078649201010019686795065436519932504278280542339880225981285865496083296691525011691759980917481163092953952258208133644252186183437224476601452272015317867714896556184666619839185166271811409847183956169684258558862209005804649959962709970373846549580617387371603324800356289202421573288235148297552221760833683289556743799973744338603708796465142511157756327634965308455173105034520451921445152079254839667464854421006496293163914389637704498918452257369954512188928896942255914918312602512427483964338661360943488163314267727587225666141480676570913929889605681280426566329360053821279477772479346371164892643337243169559790460723180302952696961344824268991106443718579891049268153897286656515746159480685104859885905504657551928732018751419862356417517204867700317863785582495773979277716567247180769023579485122816112646859705960159684296994810531825465157257789730932861300933875720385002956567837126517043010873928559477339884807625352951325020768368770539102423969018266138491869643965240868519962480270295685553037795496829830930537532227179653950965962244230106681692680500282308588313175410494023149078524880022417239307134831144867122291131860208981389762897941293091668933008067854909591500273545257645601607929361502717672006199005189817883781084866248899044798752321173823614758056699046748893090702042570792402334404344555196117189571656479729672092619048330742141538559611842457202305495932308968550150426149819810713096857076890676783575061158114311527220255215790601792978114078753567635549031468038878153665987524014151092622854030798764051186624920577401245538208162044544700068835291700035645074937536875512123262604805383245481183323529418424502892529604128399786797214616013011555063346891284125565040227854112180012277078637506384236877682172686329983247646671375831525155735915236882058863522454793585069027606968678035871585859592153895837805559727981833384817733292297782865404678553442188299896227945515271102731290255286301111891063320300593235125558059679488099616548655594657105892373166095254482858575064627061186758746808374925530963011458909173258181705558025651427805998954995686460642123026691737691634376372031178529226427497680817383678734610979326614237555627364289085069814047423105481588904311239300873287510100363099199339251895817864862217546007419186779602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1420471642894845598051129174502771853261503275148509026029023729016903877742726354468753188851298281401852224532607873253033384345899497877973384386567844920919177430783156331271995689438731809324635867871658195087787473838780722939255267941138970918493069121282281842713191770008561216332626072790816114201735470104523805815596331335879744428843045145516832125100635895871269168851339349336717401762732274722776790163908292504803210528506702917189423856684267927029881311253334448405549512058780819735262965452847760558111187102080106950349903011116663083464639286551728186442548346174079602636830025285131862419297566776550767623639478696517440597799662339204789943546187687211303687913858949157015629964182925261579421393564324942851465872369139052883307785872204942338059268284683104941601582182760220234912718321846991248309325798982852618859654196249403486715497024156147647499900554626748301356978237007429377773624933820334947011097897251819133768543300471896190489073093918066608712594890947274844893031154130208619178199577979721845108200153298805411260443100820427597069114758852386332023785029375739969356580317340087404284324117749685078092315447507452865486092720767216829203261275814177723912017519337230330726667861658819586299656555030422179355078988035342689840208552598826347302946175042797679677781600979777713783444058704148228987222245590240603121806010554876311176361939046634957301220245250150641126183433058966660219641824314032957613072420064365874875834748645788849573746101045374034770744895895451604866704128822781698679539829998215374607017272270167079638121975609611818709412114019012113747303797553322903204809427607951635029023320275736725092569160713114734276057878943486555060977483530498011508129021610851867712301580396997412880090688781586879288638051397830029691384824851118038256688325453566529261758365515141975039798715416259262856466091554674337628113628226514506882140629679673746125871174580139604695859899901961057977245596604579323695631584069169755176678049507819256355024154905486723922444974739771099936756559898233596340324824021995347324043042558688268469772818417149856860497152687054930131130235335013668143703463329132826037178776238286480341262502799057392390834734540293325881197104016943568940517599021845771517548516150573684343109328437369531173585541549768306274496856654993378319879663836570272660032835059922432832203374249009366279108062733318240955273637554138571545172922639179878567028803378424667211601512737615278880369745143699961309709782109063216686401161416777063866825055787361216904874091436751576341869793076181871737949414451876561673481090080373481724474465179839855245245183112322058983237486894527366882068003046534257645040711606027781471503412147161057513752337270422268618872267440267911731122404520811927505996716432734046033724260603974928978609096377822274469726119158652162326246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1207780646901825591085744516352369040754184683100476748236124918139938377295248055593081950519799208948672630298935896648614577891639047586825067211460113675748079589096123190465177796158641412627172627918981050809821744991885535941558589821842359705632029107006225189187997827760442249238448124593281456196898414584274460302329013426373786321737717697133335932955401253448989948022079983303532360265162542219517893527264901957705573523929049243424203126990113163570953579167006665466800325625638355586687110917414243307672778984144444447501841995881914946082964796576981936226317687161042770241300480886324039357651903034416307871770846733567160393143344703009473962421238369566795730399077951000678486560858073139701030768866973749824305746652343760423673861573108333308794981531603459611479316121733700828048917910063082201675673432443992160520296649084470817803450241535266374054776718314218398660338039637429628341830159162448634752172316246645511723095174572456299638705887186180738828669892154801053020880858023457790412070919907919050649247901776994143034546908140644988204785242097956795902718869283984028494115720051360899094281624398517526099156862867049679322843347503776265211817029836817812810388758678339081410150887292813598556740874760320492399899306714223621595184248224694482176033061612836992579372255363626490376040149523203148750610020184559155717733026156529630233330572131239040723106776088497041513883302345262810677532102881490684664600935311526930751524074693283913869776081782709273988040809514183162461833117865158990039992066845928969053807172220930059259965170576992337929245120372787963639129021442104219228099870341260635878585132950152649198185618795701777544306493275766103290824953845164413965227123875929701408179770005323278593942860999350560159829171415179184992495498754573889381382722922444036873669359126589939365845337508595698190573683989377325469133314836186178573043745852252639991285513001740043973094810118622264514852195504505570903846677017130929072414048518167602379738462664905879971063692089533017348849456827287599415461932590496170934620676377430813803119999138209095142510824470258169539046721458948996486307431079189551949755426783263516524849914483979957507360857118654629743212541845509153294726648275053430538621052489564597239884044617904997304648860006921088979774985442660883183004898123799505780726274136162078699878459344923316860219788010923620604850943910036916211513542767941953695903064751616199370784020772064809824009888440717217811095403935812472579590673782672012845688535243713360847537787426354864433162293163160808037542426727109562134744480106002525325591373125432415389199335878790248419962186882788508699189933289799807026446327878403158997325627003874139618315135959984020033488262651685386038293018015511101879534420508544096757162242993766238275959942018619027112774612099650001476144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3708407110323482910046616454288123228851710066708430854860659115236785863933970723816460584399931050371832356829800364355313589373243449965212758728699366577920088063530363894882985863180958507623955772459971687522088651970021596640352844884209717054632072556122995009512754865821191773867991518844973855685837063860241017386389147410162126572685263650171267890581824812927504510814693656656664176434872364436008127713353477067896902713165576889305093416649281945499376475160210924099487954808014212644650293573042057641651827448599612678281561436245154881745999072877894489563955293880734498269590414101239068094575450141903037339141301659621965913863572725202999955688411137307868046731323212214087938038040719591500851147663199985401135942398149906229945914132960388539986832912644626105165177757619292685156927747960177618456409723942347299672723543009172618160706436205461480187530869542621217013095298896887240404770245824344846187147957806981127562858376180320194902444065272891723727407254720512165917656586213890328703453887562658232911755663671880972155895760356753254066484962139966225861621559535441393405485443387732618917715958329378765168374655924190208848028359822512183924291350651855985695660630082653765870159184350561738621048174341145148225009375048185248407974998295718862568734976222402804903737227900849555108146822969440348603589125305903991963416599181820430056228950285889080420974446084078371682985227936297630196067452790553820023661713773507330136906134054845024196606543436356157349975421511434037986549992161590124277683426782282724279559205812746536808821999362220665399182998229701031367757844080082734655618815625503018559292283924768064503147708196941899670557278424808585775732606536988883634985340887831860767271271962407782526037780677622996239925189159071837976083196032297971802960213727656297046361609613384507385005324673478819063309392510978416291719934206696436742070909498313902084088775171042852206038288224810714838959915686451589944452399394251613760539944145251711860923449623812463238165501673312638056576715571170063204459620485913300475225170733694602108791726144323661126276670442469752598857432178478166069233787176933280132761955971339651948183582668928654190078929432046015103875855453396116783290624444047736886006257438813655198894054516695409420932467835717495709409322690325233396304858286899276617440248142523847666659627359939274488852594443239227624009955478838392527755014723281309035263881927439795659051006402146027748936108690703270889642119319855496354863756000267402316951746132564751375194095107217115015853122131780997140496887684300979746259640147781161588983832372746713616986353347148111191109493984302689840388488373996367734426469957396839157595382015879527001478518479513733533947192508569825257866478760772393158477043486063377596686251722175451257982649709380090894078943249063495021355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1861556403762106130567162099289505797436250699514918716324259015639660560331217140033660009145723487841231581353463224447757868060817766945192571973443469044909327240153902555281660285575474517586979999309483052974108290085808046306951608179518806354107013600234734262629796372083805311762871405339167564805372086721414874090021769521955730626444443200550734102903737675268552012638810418131705124861096840804810867851361409756937046857558728444790888723814180119609892937340886490807635144738804707875387527574087789636271221236672896415318917086258728631359959267594817770718208022974797099968816720663815181360123313138496922473822731400697809929472209371942643750488036709879014290941423085904389975587506677819011017609859281724900488397182984652560149390880599713135045788626000758009491236256637153894239008812303797370759495975151187596273331997525222046422070675341717318070839031176533157196394616859646715194612353484386543159340052817877979020282005104723129549909797545085487084289310607380203270996071151951691185450973685688363370439533687625202440842385010963499338731023721141464858237704894928340473082005303284442304727626663603669317846698139484214450305504677202757297079938537535582341643366405037650800694622803285155042912120978004772275215782261726466908522155006433018914664585352404168316317281887896750341621741194235552917780202292117698618851138936568197309308362445740951915773312692001164087848946802052576475278397248472925227634829377725252322325138776568644767143774193690164947978276933322340179363707794600298067516759070280983532598344918273894414104932230899549738289387644809537935552318799936837389666057654538930133400409824588560234553091886864235509553450888923906437921939363348924689421918431643539099452695978096984149486058077275081261319914836536064772658970554852617329768661993492021667860792326914777984152318760914818750336014636542210674434847908905848853021713566571771376449514556014734204541240622947985962875777073892361359332888109945806332653675255477823349262607070419961519967516758040854438601266529081743914250531478171444136374439489729987128879768006342854063891305053591596261806076729256386869479582273992983025685873285360816876873150967124545236164305592331871562395828666838107855036088365154451121897387253451580342278696704693419619615018422997062686437822499675648967072051866958454824508396688509912406218660708505913763516657947287512339831224278293257747730306327466428779379527396014128560829927439611379530500753475925303977132097913093324698117513013818420672631734384004148317357009175856969633131748792710077628343483963792614947204239278117920090743652558898027028494855992300436976996141310859933656957757882759856010298937792768311380805610296170232636822904319732637219019093696492329788781538583227079225408880634612729530548809477465116731363711134862550159624468358971606170609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3116610542215707752408557899712268980939537935816473308673564248052016972793410396902136478467339789184415144434990359698324119322487596447208494435821458300782041961174923835709270584945461488859680528597971025621239360386976033150376859315052178993637160741376875591334170137549227731432020603129288505515547396788014457949734096292707432478358051675643881677607359428755862605760146285847398745342781934841070493370542357555494645042892641254392893850556803474273442672801829135867074714019451222089148381518070386604359706938406964398849590212935762830389129568897592601535048701335616523387958929867626977255642633521351336020159982029736251417104929931679439879481786047755907771579623973857320182729308759202672580078540043207461005190304787537330300518506128337856346321844884484330147833146676511697368431012390057226547661473759016958296845586251380722471004716574179537301328024029818417475593752544634351348413129672981453089548661525603312034014117997827499632096533043754759084423192841597042075306523896640615654933559574501725587316685627057649501925002085090424386581396109424857009741907049006145160417758702684733754360236381986532255420582516396093778489992950585089944553207024614203013392964081927397325071528240691842053057677167498678894161461920274167543196472589307563955920096903820042329079530637417507636489830586444612600733107951465108050138350144600374188463296930163230076164815855607263424092684260217739866961890261061620560721320781528517709851346615969794677970802068080630930045384794082914353071202973529820279282020601447873879435410504641264108413070397621945510927638281878132404510998150855510501723872041859535702817046646734606266265403897177469666541267897601605515884459167502081984899849733397963663798842539007393285860628252012634547774900158883012746857392297352484711716282820786813546592587046410566928740927099984003596704862018417597537101373358309280040020165281271968105958893912490587214249586534194863668249084328516628831949249696998254422036135169977494743125513348598654848387727387335010957993332767647455248135502885709750793355640869574313259849584137688059671233667234694897788605983894569144063936691588885916775173958952212919943254261127959212100247094594053383737910512972680076130079249549949353871183952776951779950336782539660943381897704877685263439679089378206207107516540181533272860341745706300267172252127985412306668168947034576204511151342929276191586109880486139209848286808565144929606827677790467882352165011498877555195332461998152638542017833786574546413498254075855455412241632607465536138341202486198601242826084538324591928367230001344690219230835507906264300048995738438855082675393624578750014395832037149512532725277942405708904501238403942036796247354384089643708381685431178507349455903707909966613437712095704519542571577544509231345638051383363677241744120790661303074593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1216812651034948965736780141959401994593395273593411396770759785644613332283031120305257678768747568434275862321880308383662515345861406000635048667435641605294214818888735754985214932503765874460728845101139474800445328696562398885802857905109913749038263480679682479262018747907854967641230955795934566658010485708097311262140308424213790741259931649222659481359625683258121882898071847011209158164460386707775620822377573487502932406793586794657309978178285123205593077170875343892367418358973121833061255880889498022095614139241867555431476469279808240618898235363580381770843384268252874795736279114617370121552682933894834051729960700883769960161233344662200809850434339769339914128386076564045587810199517737108709630586055243581532571033481057484157970953101306858800753775585481405121160414090421570563793888253033918738545294699346524944607199250118903558645865990414028053744925219215360728308433477320628821877124117715623990902729639122019179115036711710472834277848451600426789568748217279637674300423117059296918605623039908563834711508329554225181186398030178521673519499815245112648283122502087517301982509477228718277028725286531569877762902256371098586420961390728358075462639352304274295261464242019993743978465768332410963998088950276033896619665089394145057644746892111590973472769543445266964885233371240659184909815145142640772887694960737960384278761521170663817673737806130447175872587021218734996157182747973852241561098539274422273684889480102583708556043401072646775703950823019332625213126784048254385882743873118439461229098271621800445810690419619237691152221707679172047425735528752950427319317820095853305402177974099090855754714387594498217877421508317159252852171141377306978001107813996707820499637707991176171672850117249581212896488353342568818677970896513105641926358311463091788298536025812585811305668124857474529703096978035855344714776893991956726698652681939478767814291969502178309900475069654628900043086467594782159897089792819360784898322142836386704509835590710394025723941168423508389930862474062388968271034747876504833337464992536429733741393026996713866771761391079831614870588971226748792478037966892566423264156061427446965811957367033008880358793793265267219818202080426025438750434853884926746697273435652726829700912927073587023691157439837562208903314060453575184751175201370896618242375398222752029222217029054487094242641038188022980726247205356348178490549448430616161393178514817174117248136322006492645403434709779968710273248074957709894295249421273279572055058168693551428425611570053363903952269514908591651022714820951262882992977877335771932922148010785787568332774688738908047396315077131863058833661981368492525148646131985974198470236022910953934644333548477540094551386614682294540390190321407753928271231144795401578982460356396782681283150179186619967819108594238528277049068867974435199947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2714508856451325514278239907141175160161867849917639278703709041981838178937192171282498421523372218469676678873878864331530995544432871923838906738623647218905236102989342392247487418536607921692599742047856056749084585781458056022526088195208657940867915927491584557296533002142768555792708672623992866720137871133304828481948960252607465657085512778276566493350636606867501198791994169927493494734237511181730917133080659731628039155765101680102333020459092174461844622725717953816636220813669478505482550395078297799241986183672031947490039749260579273330968895490681544480964063721388562275952126096178901763055620840506638792102279795474812354807820805922338716499684225071827420023911316625645129614103737804162936534428913549583637057727982345699736421057132561579687869390674670822183947736325424231578576678689992745864063573396441952144692277291054732766553603546632885902378966396683648982273636631269658218834086748384364358069215848288565419176499774131400126968717167170194383945865292531557182663538752366172298867450715875973308438341014061829014841332078623986983739054502611973441583575787626186213745966771883378059888982618942595178449174212760774779998994708377060899331531811533100196467887614906037133683146403383278737534049767774235961609193697544702683213525268529061117692932219645875950604150758972712376212170241359984647129729130242418375599909037636646041664146206998904021338745154629446275499319355960182390772418617246967198171066473549415245604216899520506045587782530335481243494523966028873603896683825469100442489591218399212515020038637156035367193866655328880339001237790380628172945616302927456346924751329622234026710597967792646688031044264258561880617469214797118557274822255264824919789502648788996579349411683411987108323076112684910933634343261572076203616332313577727025456960290864299586155029083022857830551417829515422770464250873081766391659754021077831465141683126980912064388296358536832276901495118492843186956216678289558909262802320574729352293255243542580631278892300259980583889611881590484944010963260332575635449230864669348491162783086882044494588320878495688922282070644425824625337658035835432711026822012355100324171715953575299623525775792500735230864542304907671916857113020028034056524957362239247913249837470200333250845175428696024113678902392095934432688388439232317629900720299523476469375253362625395217703820278203849044859093591433174724396233036464215249367563227069621844847097808079387405977701274849564020225242244810859060816437628794797307260746981600301618658627977463993648244641624387348342566247577246691357726962167493617938757464249662137618796063121856294437445991037627167102471028250179291603471602689532814096093520383925411884506227393922464171019680302163634938060183753250279529659930304527608614979731565113872917027550170270213073493326142980085996251745390937101441480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3012517280817545517710840530108855466192775774988554628178822608721184535904520611239939655172396409341844027226959571468686153222426750998551907947084549219033336585007779407384140767403077369530029020699773972153090560380833958155535736908634245310666468028688895420498951954623375961991013690268010234604056705444684055396465813064860866503552670675137079152355535564634753889214890878723444889541609357264868275621190996252070723550952226352098266397965445031666435206875207325818920866221057325668716880052810066175916375319213994963646409055997737850222683634683826127328350140986495437833943498921160607270522216682730211237854279881455687596619418796192270110589583475283148137238597705448157299643713657221024004633390750079616591230286767679742603001833266355248619197677637942098901688203745321443747112298427071239008910202934307253002143207573376668572274960533863366644371313484906584660817696832366372845274289220577041632376465235599834579899490265083702385430665603238255748680776355370008563574172458790725777002858214822963401627744710751560487624018291899136331008916613621546732254425386424403769709164168076773745779310497412828504203420467702280516091534198487977663876724735190306389341306501443761616238417427311101400465018771271041406172248489151522855025946618913822870358511733757636163213129228834406064039748872519481309224748681721957710580830422287718502633174042805147475579811655236075429043767373980532951815045240854018745279339462269640226448654148634102735723328126248565343376107709834456862551459546499886895070485626959285271436781507921649990527534146496626553680681218928470768913859193461099366178591553243101938079127052781482473813611779597861320352228949203786775965392336996015106305324358422969895200155356295658824609325843694949485382265049636657204132953423137274301739871640735018597201036495651154751949680544090793531972374293741734889878642946574379353533471925328482791368092582880428025770578905734878504775988933991562661708920016089723752466361318337532810038867782716363563360595837978863067368195172130343183588936785776994409553928109449762017789188726537279086110070816125764543215765085262390018659735282414547645907319454805812602896096601674932956564278301271448390054811335892587058441022955808006558694383201151163478539154814043933812685765296182863844510749210569942699303645199733770022374711007492873837453915893172834367382049016482794017752250873597872064020549757940257941526086795284271960467651255901782521598464563391036405087752292584310797372366405034774588928905982833655784902917801466727697655307040600922759615529586487899884971536775418770984882194768979767855227610427949481111784764021395057805076700077700094368223237920740083169020719676012409793253929111471760023689954898499020248150419153358792438430613088830513854281806004073331297454198278083135049376409162621193570087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1212761149215472999704385784576750976397100822289941927295083022984111973543854842619955466253994064137551716778817858271378343559823103354281712470048115943709841916392543390767322328125205749450569054416130903844808616848006803161260030740388875879137624837412342259419502465833217138888500644903142015370611778086989286764020341598396081488387434153921505651598514321537759393317089136109339200790882434254630471109546009978875721880631846875627470251385575972294296003891118165384644806209772457784809531224802416698246912014686915096413239092442295075467682301027309814399488083948253525138893193842404496449941632163248772562518609830380823137819962289673462104038910050186180597339331722827899492661962730009318881547281056587201987848586875580267182480023865003871241981242102168559743083822063546876741036875017489151952300974008390340169919550074212938138737634558401117782364204328871843525308401589263275471122912987034288068226400255306109097984471209304392250225315974033588248589632369938523955105741886488295819435166937575931566289138242296002530689693747394718031450927880242612493634840770891241610002898946426278659259739968492657156764665656878904879061695056256394623093152374297420574427063908588304570953830067220895728790624731764311214629798517154100513213450626864961426000604417566503880786041381334409978574221940030677579179669748805511851448651216873787292787058589666202347529730094613174579764073402764586236392884672667043622964093611160172537694218360517818529632546689659486035073652919601306302204124586545437426981447432525238719822223344641801103454230143462464848541663723508908539630266798015401476856989156028809768552004721488772584471788458648667545974110148605277662131778483867538300691769720216579726596753156408626563358594279240428533178591834300847190379965949823948033312071748694376112491079188892792743371062199358477895052563725687324218147762943108132681227562609186631184296766418872798750239756276674964064182507457111033117475108990425376477578384256097656181811375609151232198230597032224037544341757167041366118401223080175486287722358990688655045643224213074546704406825335900701177123546499518493898756381737991104842131159808917177714913702244403812141351173087328768622473892976797571014091523196670969425021757400742801098746786244108140432041245605242431964480465410795011969309834772526488786098154054400186806477069551704284064474190570034366124707964430356911307570174613790968336627894257202701215290627994183194751390147695350052698351576929476106803225718821193788687520672873454503417339716822579664446040362574282486348133594685126632883166866732068633084190850302189701224651732632998451164589877592398632834595330999726150809002612121604317067754481114477434959683228524998055828118994184332797766953831988462871373495014834860523594263117727567532544059856785905513900658998278750665149484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3674674506669761903086338746251704978206414783457840702272475144207782516860218344259903676476191832899278725622871944753000862688029764367756034570012879792912331605730050538461199919978054441826113803200310797782810094744425132971781537368541500527150319539858020444677652525793610121098469312905334076431539061285981004067454820374103288138476571214593660302072859066200353304114520636493799740334861748733023588072530476784608062147128977279135672292953600364031379330854768961061860344248645468987439863141670381756641230876025202549265930835079809667667717240773936110581895850627347534426373576009590631028610294182426009837412974439458147657206512834717838753172343023660756500254464977892607422875642929231088997192775976139999802142468365249694017251713965736900740180173952333786940557439796544714689312229933052059480555407976980488110184307759051906551501886803694110630137280485721050430432809486821792961448199571568309541060714892862407911255382509637340769339390075975428610034806937424640169372835053546010685995125971893507146920898535449662729934239176899795299982816304822298577448573112601976361225202902975459464869617430063273252690008679569964634243370495678423483083937737060555475045780276949555502352669907552658665923506385515747067233874460956974256793986135599686639253041107795077598957161643547293751824004022150073069173046275533984902522319822332804458662180528407239564533279572897284828203953243960001763792372542522270361178435714806522142150768248924255523428020421768695362880189339132293011877057686448097579831633093754336819941277837228766454623725671510585290309455203040688915809550241272879220541258332305061638480693910542889850058147463514099691487149634488224542546939993255678454041520516761886078263831798709060404380873636828060175111451477916308037203456444796133929724836327409026405922888770710423438646607530767911840269927462352007172973038179146006856426952455363830019495210339584323877802500669500087761220147017614295676207883568984995628273255032782748365431758302578348769042865880003492304631380310575747595124123281740885629963656584318285741495753193967297334870281401460506905034506206115441503172278163225435129377773488302838538852310661803211903686770512281983125424674288508223717878568191479708281114303111112389185858356284667464027088685342364883146121789654614040496699208499193108137980382082304227624165903168739251721329137280573390520829543039049097645640680610873054775710685729107415521808469892289629742671206012635115653037667889514711565530211646856892222431209480634890537221415418962776323240727611375112951069593533201023611103711825474954425627889379080856550082992759956750687141017865744485486646586611935077759725742223732256177627412368167555216872063425856252440660641516086057195592344806975175020899418570342733144148268611495116369870030725303269709818432747250217391886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566490259513372019328665438067870916053709818079883722314146083335433646384010970788869275067813028816825201452705441905356854077170763056618262065173404977334973519977869749847867704143331742104685102017232763240815574883807938779974308294824241995052363762337378752563264925501427202143364078121021182123549120614128930233192191783475225667324042537016591598905070021999843104393029890355483387710584305167163387977967911978676710770750110346823054670328507086321392205903197175337604071948773825341098899222494191304766039431859247469826356702591606091424014951208493906293724774081691493407117583309234522679704076009424805976292196438002202300897413783709725722315682199712225903195873958141791271771462367423353304821633029512039418533991676909943539064814548214002194837252129858306903135977964930104896362322966279014832074989351997904379351429386911879864879981507098015495872274612026753642238732020584220559318972979209229293443120870818512762400199314896469827259410207129217960818573981137176751048296418177879646072098856819749690714172752468396754724564218868898495673303532399208000392739348161961622320060751194217992066806521426640027322569408790603670576106129181754397212198244062294781095414741099938677422636643478452892346404419977393203077201219379474576712448178083659327994276178244342702426981058735119531050298442712335873475323117189082195584279180732276392882333700242402779187607420202018197725064091794479398024755674002332837068475367889273945210921719798200282238654577061455775848716125730949817947990030415011237082674075064462464038232831225230183174030959039076468421453110132993941282448441603991555969002391560419624152978959056865020866100331199598194417679213907905281673010580720773877945755131268591434658584892086627353859994607333402610964947906729080039181107312722343560413969373304741326244402662365018659240337809911554651779193239137347766136532719882980631959191256798544176360713778081606158813260736988774209373879796790850494200316073498875218525185651117659351576519469648072638702460749704646439966262809554141631806805746237341219692753146928986709479885454621973503499556443308673423468569444849162680292637057606777589383201794590067643085593263656683799518367929810415714597205640000422288258602699858473185989677027957572405802197315659127855109791447661905989645152939841256336650214361563189676867513464528889042914686028881818023427801084836019148842791364291542944641191172447729666439673738441072743120571799200963502270738800332366889042400221534814962650981309739905147922070273783628654288090202633877804990551169205546590882222360187642963934677506290801948409269713072223466070864877113811533891179366476867102667955142881245621135594118337696053865024940264758449410050881944171614505633465742393983753089235011040977521367015146232234869541646471311790670002993727508185426648963532813686511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2756705781493999699160170075783843404797912655575042729415869130343580773748827224896935838905837326074404267010766075237929608349121682395868775337379323712518005505890960832841747331419983264239738304856090077076845762577717980798810133026412278105601362554847452728384510406700103270356407521240558880321891122787226657706999927962813598393568942312252853832271364979296625662851781754637388742430603168225159752933233513728628797794868765657256014781633317334917719546755220510186667378086719201422091318889623952893388981206977676111236386825910037933447195836856846106827418864206143540571460854852857453781982908200344826168752704477224471492008077642730288689592282415685753378144022627168669928401240246503694649247847061321408398271133451483524352319869276222739210754726062902859666704351782770957834142362558956550391169757196445067670071624500749928283471994030048397875301524574992245616825055196391020916671069076748484815401224441739458532998219099006215053108045746898541599186098483400147528857283997195318608279235661030735488476232326382171023690272032836190129419604668497378322491931721170588502820104313455619069124673545436843011208938871740614693816953463546276065786679823527589033404095235265818277792119168794175938066637248885514935091088941628001054714395751741205594768027062872113244667571808307577979772826560321242192138622846293632691685242213193461593413605158563251147874393572302210872786554982684505682503895622252115598559197812919645192523104277367722123182140172522381570078487580384004524060325373895587601758935233660054562485035355146954395879724605165911649474698205616516567144936216239198491354373918434011833601580291549604041797133300735613193766224773329964766975892528859178422757547293493346083542143582830921531665216275034523778156575444820250194986966518822206624132305182956683327697629395232291422452728030240840267672105150466338505722363886064292650805025741334607348831927334340879273934780743377774008272040587753640735641658551696611722195664194369688599273859770207350640599822062888482744119706563105802612813930430054845200392824192551053498854422091387109118181730753494329548461558875618812075482701761892108825551882777116882162487725130105698562019846600115935400888618571488518507558234722636932884915649512204462607537996815077989119359618630566580636914860782293076064413598685151403293328402161783363877720231876579102423830985748477433188493138476039313253362153055720289629926242067379873696054766841408356011949436407815711391543417211507578957497932759979113562775792849234444637251924290328936070125611139438297180148268488734750808347624840902172843382441401932340968603461125241997154929178583609801659016914195127755719663081835586861615259374796030940420794054388423345116818789883515330739888209165141156177496968853704917824486580321845867126459645950133014044731891783959649233141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1063450738124455344927179329853271655492298766596432986703631475524997685219694116389360779753342077574325488139425749074435050576929015875855796259040724873153264329020886193765614216052977809154511222375143247457595453300431783904974159569919455198865989082060826042991533606949773094777800093589013130946099543913444686388267666842595187224569498075478767612038262901287855548408193146597296178315746023855817253735766611567274568987795326525217488264430700150604340962899525679835045892004831211598784312682349271620861996006047801754521801463728560450187458475524176473548677549877547920241233953650277430254210497844377331557423898397675308486450689144207355332923320851014099602947193157646990721561175187909562522107857262109340885974904031063122847956534362986318854908857321521211319484592179993138994510613664647171673468952055158038152507252042176737737321499223846522114015568362652465613198678217824733346878941366887627642703307401474549739709213469154593674394359920560907168794399926221486293280559202343645530525160695297692067571782003353800005751035882963382367201988702557004196336457887506924237222194209549298810688788085275217651570484537441994006542979082755131722457186922514444203873279019954014720776063841852495488602070564730017239509391959632672058180841382515485602053241369567365125293943429867756952459987005157706919155912023980681688708276445280939409051087810441820784190880163191979212060756454808944334858348079767436246022810207148199866146024670143765448099798520732525725068451064774027311489062845412440390588005758301633547069365103157652400260479391675247333058455055155004737783501916404109765653206706334969952066235885836050106735850840538757124240197518493691090485487741433307549089589711161261423812303685696420090491375963706417262304983587913444496017645517340892179904793917934276445941142462168800519980187794018655266442780132910027875979675252171259580963584382981132830050913067070628681481857732962269058963097717975397289697512996070505374827557837218791550135344107220248026349917997495416053751043547485995588633367439166726770258478955427861133393303939460629545529396088016185178570115026737373559123809962618327008653914785312451257121793964767715317768519334931603917871053533928354600439839292243674406544479514860403963995467998704847767555043067957923649903734844318028379903283351451341793245647963296680766127381848282074554483838836774102716967947115138266627878228535429257839955903590005924731495023034962767420806132138369278031984864937812635259833773064605229179888092224935489438667241226007561935342950279059311020176403079925829749521269632376707502565792082339472816528768943127109785077081868161303318916377191532351620393930450633762933575854607106442089957158103743008732525196178860288648192052750357207730376637685758613205678215587402637486073457634850443725128979555174724335989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1695445162792104637026789319745739178775195920786765292452773812256026989716992864028225262020218510460681588255349959100559435137389076205689308746213523770015321949391210519243180327931539690938484032057782925001990009283395182039483557830394393872678416136365592350767334597110892309796046971316003723358594816890450502967472241017231353035924053267210845103306531085009338542120855307984294555288028590990334759474260644547958152405366106605079325554371438018221516294244477005842053044277213400179159797714516245428453082463012834575315576571465431565515880828816832133610119248406752891761191701027930801603981584082200078416673466581130026858366717251035003395284729425833657432687720062556381152508330642502331526002029355227442502279661787307173647944883348034852711835607331006586229577131127005284489978759649442981492857386002344480620554391527339047226417230663292487573054058747483293535639005087788787336429842821682942509845132644735166546566128729960865225631207766449349391116674463609815753801617393740853782717799630641645242378280405715005002917431532462915292137135381043031286685485396800897920408295533642635089493426454652489906633776121396916423265158321175549091599528662680617190325801640944646537093465984902674172295423843134525050300354946702384201891060663725254900386468856917573811165350018497837424219829008130331690619189804920343692464968454656171242746804337960701252854958057602392349085691837308425796823517539755448169178927132560856047033135389048371716289831020797578080614659599137525155820454835423595921978662809576651328111955125016761397787820692703999890099335475200806466188477985990955126434152932658141875863953679572984940510083223459058097309758264179372537788822673287410185148483550063583360810778463213426267837170092525788295330509399488601647582644904502787849027058909523013277765176744752750241750479075221364996354838295115415441543603263205580595225030370334357332740995115771863299472126305350614736968358755909502859647884682504560480878490370906844467632113619699306093635803787805613391337131841876447382989395614312046980018335091216005671886084195820364042338192364520277886078258203914475550988560879607722347107686807940948809818694984062670905310164264375366132886635615088373854939232940456223671287319937279424228486060378143087976941563782990022540539545773790297011480716275161556659444343154682831553218537272597459770903868655844618518284038072069437566961541839835102811908847286709884417645247260043195518434945017621188893430869126395104851182020072522709419446583514359474211909007619725633233617792354089433041351520751731507382599913852120664860078551154105302957154772329908655153439834434531107476542432536620159813055755749646591435079605362054980599190055010256975362555975060868078452399509707700284812584027514075939226161679513984608016494129467072799398538602061569550529276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1878882430607414084547363773813542964225899187903691376892616812682553449000775214392678463200265477231689552348026761351262202372449606433116856652921971351912992538079286581453040762054973446352058147336916101398426673283245981081760272189066474132038166901950024416405243809877283905684051759521574651758060665528658713793216195809116735977838676092808581290168032652830887477353264972564964594569772518189443194188736697899339858451272823802810648121969600506337311682145685479595866350171072592098148653232916990010546840937058787833468274262255652689743263132666974896210148342189074022442838211189839902657798929852385527805576646211142464497134098923889985688767287513336766493953660237942202462132784861008383920903597584054019992887620651603001311924888899923440904410660278690364903457648230807132314741352979480644239172493354986211926998138366217852988438458000252047262928191259281466374397146648372052577413027638844516820929802064740189244483580632405973071084123134821443416264890000355139412169403858557759797973491240590291635856624688478825829958700923628600307059431843382868560323330744888543115980325303063603915010067519165960324202283500236504951877977828292299860641078215532861342341735130343722726683913521123586183226765372453778955941937992332764181596861569374500411359087895714521073245041480012180796886997922332230643601351909946591728385706964723171578196312938590060725580586444848861513577231847764584356022704389918950160048443702496467492038380578165707885041405439727403956223153740046978911311583514813486606108583855590733806210971977930277048012003900081700177079985878882812596619531549758735103972711506146112501665025962849080972741671214502984351241391483575212129729784130797596562092088680287056213049614866432200469910820827310890427102142014308331286218176849067686372215887196362104918210755838574245656768876879219257566107985755178336957010046515632785008936498048824978228814006097848031589730135448768931903466181708116525368919535861319781260586135248506071162423659517438560016184883050254982295894918343479824219431992622524763011469647970233001973306037492277828025653454407968244609121756799946930848276425955091910685767157769354036572077660413650178313565496043312089454427474351869199348034968454754152762217791575881207622264008907897782593572555966356311072428608166440832432409883422962396909783984234075334051556119210325412693844880501640497776774590104457734292345380281186023198977129376617139910872054498685326481423544556637107580008833799471508407077653672989357645800812894702736674414626577987626380299938573760232566880796194654599180501036044961676691145819572284223922411276424974508347381186912097265604000087477360775223808962549158071470042343610780194373657363128740351820470343314296020915245358722097703400137439345457900264362451774361503249617742507752189276997101469363299015909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2792374963232770088540255615806170167973510348250365860536258140782007227597155543592945742432280038146043705068363890585982917996613778919277225304026418438615519227324879907828478647755969639226684183650832715915459292360598814204086088911841155935234388277413648170561625729301191891981811590966595972358060632738569704365030804719233689606949155016641215200380430125348463077747697253331865943429210353802280070644187960107851942095360279317244375113164382059994756515383650752787136054683820146390049527712738161863019820753805904741695212684895589501792321651748644573994787300951064213935227529163945833583176143877605827792913153438263953982175824636097883399068023716534252649289653852001257763437889649184293072752580897953606913631715352012387671312291975292550440623565408163311252485460849600257648491940244316932313354969520014965672104548011471253040887997921464037166312990294840868024896646518275264940366841068376278468797837531280770682721327162150535631469132931535921940790522729179882441882921918605725661554461829216995171287695962245897849936983723752005252598673760429484423983910476434027138318485707994005926669314292022222232316938878058019930107250986187665352416161308210764771564081806202179564427127814915189609761618614074425071026097188821688956838709001705778063436252752437906243674369358764773486361180926151627974022890420414176664344984562030201941342524377285419710470513055809123255339377544482633573868052277521711248791646484066847530815886535837154539337791335912943748845602138842383283013460921699184714027533191684111115871521454776929237368761384120873775946108643164697495949567099750037853437327627763554435741107011074934554951605971513276598102783638499661865010845005511511621825534617120674318414237026521731157491818569775753476217345324367967379127578057214533629031386062338180849720895472167763817547033920042396395207891953154014094669987281564290157008889360419294534168915620086018636304577588717670590035149251340122747743642217031435752637325930271284261058306491227178451665423079791066983735113617868878674420648536580123035694856887103779706450863487934324795557803338625177465171338742922266294781029926771138286872717536705955605200893473681708522389896102398136404701390523630338798108583261826295791583872911974448904109328305547278455390753848590265152782360616330724911658906399466712687187637223887379127268235771633589947122953914806993412828281217430798167261589174095617445942327379782040784550567699550376786289515529588748477053720532491017676374938209800364114224667569009488893656311221426028814287025434422602472446797105819118646074459936229104742343882854007236685606220843206122441867203162150212584826390625169213824854128883704087208748335933842769166779394584747101711009861275468809725217699965832516305368540210822934150950440789495869350370074739641742991183213156417443427603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78661437600728472787342603642504075773533778654504457217404239390579390124682880356968616075004746126478990859598892511310665900376022351766814286963059543636766538153228433506492508598491226810944613744675357495649642774844564771336492091170741650586945152297690888907484311661305722777620230706052162536267372984365457269759022238131510341643196891789332528738008651442840565930200489066170592691382792531574897242537623829130196299666158999099475513010733219376243469244564236115330817888424010134100137401912034702217878665648202928629669092396582850868654536165188023798692008977263660489774485609700091066413335540208289703298104047599232759720674245100602480787152555741626154809775558228478793577975742989784488365318290200012703145871850728604654610058740651557698855581314548775496926179208510532258892550881194352949656181785227123244607196529446809211598504396868621245903653296138750086911492979142507749543584720018971760307755027328892555360351099631153454147109653272484098617566080193119194520079994223566586453873081207620405588203969684459884566617676405589784495022032455917450243093661516192715986335207669256031074260216182144304847294858760667653277413790157383780120295195214633706762532063324575302902697905250554827197532003231838149009282703356296260918084454012550194315569251917811412655243692905678805120030786890957743165944798347184732265792924330717948598988999022925365613210403771211705892824035897051870110018823404023338370683096137696997446038839495140762617564734578302180935170082207193923336884141573904361452593317018413216430952343487977061321982515464051870093849557128145428816657428739872663434129624236114513783615718158725559835814732482419306972859785802987475342013071765006198709814923514283829841385263261169789644017548274778255156759169170394753838865003041454350743259286924217812208394377037094629330767460427795382193830652659747304392202230493788696344755026729976632007144248843083815660155898246703731053666742450978658063828348443974962195651268815722698231547073120280522915255590864334392460216160236284828643433314729868573105129285980040833864511967264209847598818421375571703615145588356044578738922965655222430643387185732599509078918155665365617020532513296070155508395064094531753502804861425934022459913461437622771461975766604586145131421285714647234260748541595064186718343852529437419981727283996240899905226609443648936477549060681238714508277929244922296160543427384438224958998456294709983080783963431793756753271743633506003850521741216516040608178336638932112089477326088748827815191169019758015630443073912284379605284491868032725457171386297437234440460713635210109705145038145100843207896836788480939141433662000336863546879453959433517969855377419070827253381313972390866488719265091663684804398219024183770210833065898282216169831067613547025916212500512035997273782715752662521972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1160683287422230945508125799055532535121050790963640601913874768715202275467360815217600328047983915066902792574989178291417968350690193812915177247388200791755662720157501676749962011229304497534414406667306024400872771634801668288635561843474679260618090148485908632241298876427308753538829472900628378007209982955253075086632091087177413401585226505384978689406337623003854673762207140590580529209380982755582450866924667930349863100979362053663103527280780964364165793017526545927973495628904598790742413776622415965099368264483986987453468701252533453998778634832974527350113429371467232899544210693650485520994091518460157089265502312456167655384241134379646536250353399309100933705781122584856212286827895187215496443604458868194298708550528933892639852608093710478197509172272341104356684924407476578240457604513048903623019684819168323132583581082075037123932098683419086499463810239260857683717780871728375823936099816314184492012800404982388028295153131956602697160471662366455190698811023222461046900937724702267346320689426961549266800600538442764264064076349264557645966013227964838902261308144394760083453629712003788989252598546857630723942060332857934954683303954404206472442218753835758853459997891107661580395043680850154979115998576044138846980399054364420182116565024377460718739253236137072111115763763276736936249030894025058584793077214548554781576890838679246726809432414412177779128278345425440937031547604054933103487842828978323966035522255442140646396267900872393416319619434513283929037955324387577950461676965589020540075498330257968387073676019022925995138464248616182989296838211736292361036051406136138177012207245560485037606415288476534518886801468189079208561052731384540101284157620496260707937990104776943190387061271460270256595199432817700120912258273538267508895507218609780751275796103020000397260738178070978695925752307524738937154033566727614213030133407449105470162616041915441773746535029912476184271984250678598715608804418217841470942375325940467161650152668402742478216149488768266424091712550637604710161525491849638339883221191131707892264639103998049921635345735577730663218353757359356265346801557599876929477889880940809488952298125445265363143682308764054300397340409011672429178363203902428630808847877262856060629429960762417672554974585709464278695127180677506003147457416924972912825171867676946516761627484232414109772021347728021463169824657715477247095522534707055701006038609778182308384464869684868947432313434520152574333966032386194876907839866443222199580726667666166340492241582791392671789733780117345154631602785386690860009386538586299367021758543947053322909861772230982163717119166332145403350484494038052057887853265254719193484870331488216092975974472093482304742522466557754024869208976125351143589500538133628311019762483042336624604972365784818626314534115022211930492508128367927774061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493259495274189129634120445186848603117463521772544692128895316843616367216633864651622670402647453175752820227397128173050356361751005637851502958022771469730187883413075581219212628794219479250093388528122887680126526866210998521025643386073179973179356883448801258478409937685578258711395260487787381302050577635341739624509132856807322846755287313933503118539584129784401071786200739273542746815438610357865611100433239568757459759659362582785825078590560291076923353670597232796666665175078470177072847875491934613227220978078931526589677127099537549006953169405909102385422741629911777086715412865890168722070989611532847079582582248989151731779099749907545470255174720991324617791642500180147227830897432480520269225385196085186944301751683168003137363367528430011636574820167620461377433784325316946882355028489910976718945737443131098321713699199596535239750264168562111871107764529636534443348150102689374891199846917072150089900601026588608020036109729214960031452065267436505479748386605746445753229411810269275683860677161469449357054313653538216535618754724517933636301708445420945534554474839070574425345725970702268584349916258730297979461360308000828344342918574445839046166396621948788821096258071294167548121812384194661174384558909767325507469737748870591769323961291635920480014211463217617481565151484770444859172434704514010626376211304768453549044244108745376235516680266156773174279521925738418517262326639596164274219650649291809540926065669778754422952787736918353545350623463943366866709644111049658993474744969888248882593402196183562772945476316948443836788028556722598047638086889020424121954723907721636193870295572670623234440811255523123205005389642710076373094007193056478728671411880384458076443585458060089807573737048852263596398257650901436865768149229579138351935500013810457598684120557306136899384666367092810692473601913569563868127349903990756776216127780801476946724814448102141986476958369019957803695018439696933046710881351749296188280927157418052894269924776574937954231982974002153807611095159569686715066385459904436758766538474581579936246406924489181233947292061942268742625432456148750740083879129677713667972845838226182966081580854682184994160178239479250402691560043640023335802140575617084566084032483645080022834659760500303402046707484650085132564680594283237193905537997768385999747979566181445926432191593989554949475857363947977664750512128885381386378577693131512108404375487294861679956306755236184752539456528138842836847332274862080820048496309942049366710257203304501477792395180934821738627767433898398317349218380044354880901829397903982555248157803440046051212001220377036951234641739935759270173075079336101168511988477559331509865879689670261297558623981357160247257579943101744880292371090253208929550281761098878221034407403291017950180107149323317629131060168285124200340943232057395229925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2751075632985933386087042537118520407450366413032583569429717322640040448924766705453285071122808749278024486995891866165562432889304882279930620458161237168422935422838839440577368862373279751425494322055405839744381142215206545041273876863949521531099939293738226342273401572157461322663818256695639757209122647919695698392686164593510490479526191875881771138851211461767247055697206239818705473411254454645781878272232951355198196854263956362049911470172810492815664551730768339632086790361488997316473755961860337792807038890205671972045742588922368556324007384436645557378880447116444963547407993053185731415969131747352923317619296843755884055573539568922486452148461037246037707006283330578374408300010109157237764259013909008167364261336143647687134250535393877503942776897665996927621329977354420750618951186172120120475178940083954116150984504344841253364757993418098177419990187844919360506081971564021522856299052090392853387398636198936824037803899339655387149292578062679986436359585396716901465670613614397668416746861128427646559950515863857363600457729879946470876506389712083624691120349261016486477186576227360700812898899017551032348548620336027856327474367111278217228057007330636116896301818344396400935876521017703011423524037489409944678147350691762546249152280656992145018032854464817380337074895069616761061219482467345276855758959209770376081350644628699497519987211528981920588596530213799864854320936151035098689016577051133851803901764820040454384014185281399823180625481532871111410158705613989901017087442512672998423330943420720046051779099005225371068174016570351791979527962132561101702198675369198100925530960988905006074400745904657751529896285750387123595792018268453335202056289705120898505127024564545329489253157443193640503725589868759088523247540294405395430921309034283853381956583176935064383714878940585358696839300000777094272783042356282265469328183723244413568714853909538177644354330329560179401006791115744761159539204907558707568998431557357598491079612971986708016202197581415621177294188338601641800731885986056805858951328852804114589383030073814322287852406798972597249441417765200983167085267572870704188057328376408392528226793655437840806219629365699844980343839673045902993211466029116485189178194254592503092524225105019118628065867103541675580617588522542435741265220223535055524381821410103185054593735729236158127945688121021195659404080678221735348175487750835070165760289951354521166751980140324110593685303553906654386281203500221242343447944113204939373882230620915246013322824518673929102812933065505486244085327080495509474337420742211026722622867995265782312048536450495497674271931748622824418686548284857688170627675596827636269203323701029878792745049336643539607745237977689926568316845238404662127096062046596191300225533027424676699005074350742667848929016550938689229132296514778451463733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1136911801149377081053151378653738015981555955484390404127611903441398285898195920248661523194705129469176432857802500973474065108334924435731822780146844332918856723590623799902748630123781738538345046112117494869250881689993856937100914102585252951730165781829348012617854238018726748880981826980159600517030502394336781759026974780355760243907458903257130664065418284148448319687557928793391355883628317901028972864168773412755136294648185056669060604561438698436551095058461006165673201194101399044608333405528631875606362987167234683031771168032782785528590263559778394563552191787183831065506063775321920717486296618588998518916825066192133954785111540394794430494129277476283278876029046423587632306120939741765298303609840155997459615043174879302433819641945788740045877563824435229419116459321059102861698356938376262362920727487897135084481152986533306690813039849661734809010074797602467767153604621168706759159116005411939755280892044536421943187420830877386043575057332592183819985474982540720445965713341591499561951018951373339427820064179152304092275198321787049915622678282612792750334187790343443053116894221516037025652994906246751987867134164028807154368323982596562244743880208089000525096374883488339528641013397497898122037515798517988073815077451067723071448413996374736886058594764952753707458743425367098709030150538396768555957927794081658409219735285176997757588179751241696052470101383258096876614103972777857011290951819039557734258649214875520769546224751519995894343986939972171690027718107414076139983770455810945896645421381164913815110573186786917570715735943498673733541639105506017583951875970820553713400764053171193825753122400463033208425456574399717812275000366768936504665980674338655310578519698643111122393941936364390127511919885516727175827683353100092721033619852056937996494964038854842255258554259280303324052514822517024020172752344219300901999791598004192659051890228244826339374809176953425873082639761126632385356470657740796127820817820829564682392431135759706244961530519153092819966257568125558187447785462138768904516494759230815107437507899565942422069066725848765049091266826624786159026332353037569523815385774332621043211031810330098399554047169185307787590788768064728649929048980769714823680881156365837204918900140711743053642007510364657314912334599535805886501252731235388101248760441729062944895893461889375741837321171311744914245405323624805025559247473578675321316695283444633613590219485263900483995341609804680975142241970863838852510967348795010498777942813369282061019134610317888642665725351245716530930799744141854474720087888322883669521118372210902300300727253666870084886958782052923087422817817651875829204835088075169042567752444567098074522233183177875324014297682645270699149385212559654065417975653709675078623558904340243815722158531789984371296746297281993615376239447861112383533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1402315940925389544176350905557754016307968759092584306534033553598789010975610369774921794688232240308752103099100937109557694263666072070873471765323236511890451553691761950483564841197474243581674981455989519672419790045461773365178540572036210069701644233842231641331160425287409931255953034839380827564925095168123304759688579213743281487321503006538141499654118889255973210931017910434014409070388054613654254290871235658003211702426010148942146373425005958075192176921268140918293043647781635756529243871020515189372211215089760400600116317327386591327171750543405230737857783737115251101726120915995233572850580032615449825192438796159843412884539258399468296264554935848871920906013436047723728293911538143323261610139315994055521068270056837936286724922415838162556093820589364794635467686630442296877005214947608207912171782554284535873404391002640147040483036402175780397355222289908736977767225226732517143283647353575631097753473856398125444364588487459079138269507956694255110408475114419721779843679733395954866863590159523737061816044600178370920467333281258347825172045251541396618850447219632972867661577525500384524437350071746657135723068612713350990337982700896199996927577573188895851674747727591579921877472760279013480885786778959135359974375013230745427499581337260960818260099765968101031839169911292125698717219824801986885049328759165677742588276087760681849592703526491800043688888817712380620226309456674334822638317185118215805984232890611971447726054516581079437703556516580923852913506205742579213996423875027716659632544393513252001630134973130294455171645461123224054852015832338732273690752535024569962789798362402275127974478024188573700393597624015827709388635431718722004728716658771896830158050295836214881080659754292704483602706409293247056410028718050759417915904269709711850215124148298425028085905472845442693991360891488909508125567310358085628021259520688938217648704830465579835439521169479070426794212240173509453994982421072753312540012838843858452656137435869915664048985105872664060111997952718176418133238148386513480810286477060543572934392509797304286872694667419494368070324165767092382384211110418533069439879965613557043236454258469662655557718670383706021512742796992365011013455533343778111088495784114601928597181877614807503247800059747406089591006714380297567154481254733850110111139052870742621539271257605847987407836475356724640131375449650339995601515176192258660263555129648390097815978549707532272526839323185537384599984642340014586068794943264149063869785470780885552780790236016318493298635486414765093710948062654795902018491110354632091295840756205670992597475945220523412564873245153533997267558280348998252511691144509330077827766063478771967040139532182497147083625088647335946493528119221282729731503487063205060965494644856123243171438229648598149270201578981192585294097567677486209025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574210806809446167230593726240050830207202259390824754348066667158480805470610322974537551151196924289428989579048976808732583026646182018159125649337387697044135105043679483636214430024978633163001042619820140753657988461968142594045815264046348956609409661147582913694776431063730978488160664925513912234759087728965872310267295968722248444647822732515046624552138585345134533941081804164360405016954515317549653591803886191111018027571752150214850714652245019061284903884452429645501029553851557214499032815073022273339973215462753333987318822959914717248527263211536432078491834545498742027686007947787299335364079196312003030799331142061304060570860130687624057555739893255090216956404501294449711250629535393813842249637543926127725313818870530212678819290898643362215345815128559607620761376327166576670130676468295121806290998672855291194574431362233259557631713349593876060372551047281020813374242909907715460161306047393845461800093895340626124555260407371501910302849481817968176842658661016701894730955946325199886883435994786555936865693712128836782998499887859954084846137451922042538143166289554856427744861262323467577543094708215107478315750273744896520096720087202669959678457474076131500407770489585892522804416262423330179693726416367433332563539126838128220326123349257156196659676474511895556264624724113756394952215513169393598274048645531227874351553845539906911977757929486431054697724487777504813467285595617610576043210059692701739674504948609007243743355172901954099426537817529136996533750008670289542154928939612925940571283560535055254978655644317640874671703005316975471918300887992201100840690979565858457225601156112054379778589341959292252418536521967345649450728258895442811294109668772291101370562079798080623266244627669783261269496520072869837068494675721693646233583562094731656347473414694482710524451618394191095990681239532015204980124394003904762657536963191607130213946353399198815938981855784512573203325275405161823579499006639375581049909720275307038648885228310075974452568120909668127851065065488587506686934377748011708536318276941983379733796321391988827796866466345881892676190262153555490990777652462967330385121735395608964412622262104351465613018882700720460227354376337380886490633497030897865661713930358693979208312286232671801313241810481782274150293279011520865171492329905268302840626211172213399482520805601405535949673940395939282000153843704574762547768633561743741651313116270677926200826307068256356804466249953875044767944893096085715080185928410567156908512928461039544848664891383853517484652743606394091792198197821477739888103044491064451792725631239379935165977537514399634630557396915799535001324876032552369323847249496736816968740698396307460931182726690570747225345695546943811600238143343637383499653460947950166461790106667757512973197667488752802963903163052258139697883209779844755558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60198310044425647645888338931236970954223216567796736080831838847292816951278196523611910700449682833266461162367672852055048879988191861911542845002794131443519994331392181464683417214063939654219874178862408248900088759496385997850899868452251037920349736869595074693301747669975165625973480853281793026203197019626858702254597048988310474015443835219754757009349706544540741227605641337606746890610767976531972252499824957923723171709961021922127949882362026863407582899204943876954400598287329243844817223333785685624251003899145341580068052262110983210041017623922050941227637576039751959685244847158881203818695986184605529742428508666749585579984166873945809783880169661341469288699530493758095873260450089932345149339492342803619036506854919081071668721156870673449036293909134868379849370070383049004599791743785825006290210568317750267997823877423872907001444092867426632315089230392701848337473567231062170253369357229693310935317186139173434850331546898583539580762367803563093496412997889600047880928034336312259582926181718312589567740199992422909788120916345359892186835987616580096006634901672938064405156810520636308431410050215915577076581764034971779138243521199185047054857217169443688185086276604926679100339648305821391392048875523839613880873059060987416814305283290640291812323215665660689561954561917908687114314006342057437173922588889421153032050944803921030343034616051810562223935935432282529301538983120319558429281621436576352810949140451965086979345868440187973217848429106744477304588624217108020922076430407569327445347779224556600596059758751604119981069196025956766857098440380925958403402625735769979807144139547160964619866300401425480729713615452167437779697322518504494329612573659075418270996779685007379419102045428287952578097564721248950519840870248233271101600461025554890401572607269843847638410069473976398281409771246810326266776358268067282214572162776015504506793228645506264716603606789787220057201159227856785000807172496046032840263759283508804425453936791176421654110915608329690224714675091517802803636640529002901879825422344430147029435029375840047125973407525797899032413276406490678662408810809247200030617650382833722222099878958921860054786762624825594432701050337006922447761759992684977335616427588012820704201914830519478020827620218763680051353109001619219096156306475630081745914746488323882720673065431787520077778730428928809820068284108615540386768703572434455185915244757697918747068283995709577050908205212748126559698008465661816231287460137672844004450726244295279482641836437611815900802464727906542757071502383283586288046132457082899348772475355595912831527295674265466510021801670237632177164811161176909284944695524980038113730043594850082232513914713645086915731233456992095242292167010970461780954545780005782907129040816712538415963924726779387107210298958002855197671037823578465899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1489738284993744782167160955516063911752201977060817260246564360012311318900717723815012443488202962649187718012959223943563070613121726385727731032768135503092310689439863165921037301142051190467973725498254324980528702089401256412015043283455957711946549400439294191506148286202008156635542121008393854114648640685244329357056144763183327256239022055103894006544579003870804362288234011859324479098047076960891330287426245319745066843034492516037503261734503334940728316948377902839331301196387419969774704531596511159627832394885287251378526173399110251885107775852315422339416594983098036866613601340646737060800498304079449204687688143122413481984011713019591666763315204783289006850141505811727591230617211331420586504000820213899238791387191940941323773972120132278978550674436926287591055378609713772431618692123459726209724865976442345002239848360271595299174999369768752085198939694690737808518316785991940937926765470874579859908800505214303385389826630197626819357243063490126588608799870602814802564345046750513399956025307967665658532684920651598138260152184303829414134701049505587200232271195444945023878761976376419564164491438658362907386127698604489900470624181558394367693509482842425509214344541039328898013364118137262802262332050656980566612429131140542919189794744929750556202103506000323249154939828657316721520417793393941740618256171768745137479744446774639977093761177616834732935682086794434294233740826657887477897871993315891667675129541477829107530798719660098232088897831776151866799156297433963702853398910986522611301169242262866345450392198596545268559440956624538921783252862531992060060746505448123402866111838618245924469144390889809509838953531222890508186011386280312468361568418754434486210210877320872866347872049965096814219356337750613041881870715477502031358979309423142406446678840078485673281699974259269265750915093366027237493475832663640075183075441021778884809051653873719557033163615331544036798883700771406194988188983760114173852242228063027678155535059135102996397418044008762461539628518789961489072359537508402894460053679678611669121376373911309431603104463765091188154140646207656709759527763445293832164548441343728819411438945685921660423281161365518957741688247960427200165792537979971760319251580379591471729475120066921281225328197675176362102613984067772272291145580036213400562667679542350899501926734992944533205833795682050963994831932066340999502122368242556979588044621406118363076449521628061124258880845912718114812990940608165890369275545776172117259321238192239890054885156389215654235808608786580818101114283472394537968539551420655386571837160449573677693446575764921280978858881144063542781805281219236862369216900562307357479985113134285999973293633685997983610952060165443150958252806155712909278353171633998209363945722953633632280380695722867382078079457701662064704351752099964677188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2987371587114249883439423050945745965971350315610353404567166046934158490030068114293011420255783229627773990875197715975287189964666753848556245368315184362281512037653412099233012896468969240458773644895008089800914328320956564730545017586289067017487503217308350625070084748906838914734456870659022086319071625657216708029725189778692593693642610491585807230904030170019827045507127785636254568343733535237088916749331062142621580600341745373849865231230275531218874966060304826889468812594331608786831257836985724347370756503904564637838858652533102277914394875327283342949869462583377880668262744629746257129347838664385175876478120293414103870066019640738443352311986449620659116829975254909363696208122099559504808615934221075500150774435661074682969738840505921428629759463743534483244805338278238628140019617582407144786031424474406039604955727165252302404853175168048588300861592530159905775422756063249455967537387377863969129009218941964097936845017181367901156299244416428582797263400996585413226459433367287312683711163019121906429649838262439872423628088298507693359539237802763327583591932718938927472128125605494357780214278513551515272381305103848370213561036804885204429555644906730239015819502671734049475540843694263642671550524567847058771123299874336238318119506601586304968084811652497735287435003682458666531986697788760989623825396041155767859154479236626096007393699882390881614129917648765063840949484598895312842680025999432479998440817408135693460329113989024751900712402939729897308805406624684896989707966723410160226741093806079882741849375443189344437260788994941664970482404421119032542007282102429989285954331479049818862380743775169034229255878027146638232460824684852633213760002667832925206638508539430542265636955946519441399059241448310019903209970265508633313108580903887250665177670917521207142412892260912744274973397756913842753133197983216168993668735648157140385395090589405643112662807803319144988053908728509814553812662849734341881137465204518578200491184079842941004887344221340076322467175211678301880070977709077363491991739635428929744034797914507486623407121859858992716539934307919794126982129803605190876262499107370747853637762604899130558251037684383956271226986395215104418581736680513812034510647126785852956001605844850720287046731490320707160329679359567007390885279795255788018225423315709805813299813468287076086084972502929654338297627557981439471745788190279061956139329890593280164098678759879078392861434317462716772556766050994702018483943501081573709015293097240700402137077708390385300955504970390538510645211419866927773878174948279810494611141359073718225001404752291748941699448582199744771665135931397959892470850756214545802808498896662069692520072613616115054293954863168385271095998832933647648546070812579864337730819147913912072215733339933875342297377086153172921334451517099852169205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839176949548707889642305628122655468120274768025287048651047982195460832873479716170325924136755823442260464209419437778854692103642321057479289816581482979207429526254371508140848381381273434150163267941783963291140607525758233072894554415712424711024106236382167978003487439838478715758943709418405690558839283848002901506989825394791276334538391699254871020814654897911916460746661758310999899259809207537646917864971821113217880957513208960409015918278929826738063252415354208895499788940586684418199241124982548841293134902548161151233804025457461356995318814902956094852996380731000874655290770870271333367868787478553558251323721118982874895646231367124045266433259012319541918078087315889295970775224021731516583992595458856361485001276917022749980221378152336031768842836007070211373703765031810691346706786761782101219141286688222898757854948693313345134766628540127996264198101862625408172614366627315482599550099137040056167023607395137952950307287044923015383060697400691359803721418203167577278062545079315591722101675599941301433703173896438636020432837030788442502906518511204474181656015636163152123511699106463184460698020277937167761516765209582174441309425056901652506572638913209662653746903922668764825333365319389826362103221603396656564252459575714125921781092552355547567001821968606025743745307377650412864695081964987204646531734773359497762093839856774146615716920705973560762903947747687919829788584454469209993278699503459155756783729138344889242320262961755961116794849364678353951358458997333892819248490504095468605940095675700628561583867690994066015388559280068542980508435790763109993547776891912228207012438211894161447662263193488465232571313235075626415261114982851727619286096600564270233809423118197213086634560296286339337393597296481015195549019152395497520666858784537329697610668614086661989228568785722802943860407600936554084148527831426244167526467359378954220406894060693310641683749977887198008712041787020505244321547201955639956625822117417455285155184788001743622629341916653815854491802338951195996000822036558383377158269477881684445259966802246239477428618734917562441443011280460942965464757396600727851532251758196963824519570472658032913731740435951830545954284115349766233358928980554359510378616177178017869377208840005635167672723375072134193973970194660097037529747663898310210124512342880523408900176689653155430773191578211300741460930656985390726625891733064871243998525631248329157888202933115126520947955429198501198554821176388572637050692519401031669942629559595349025234276246845709876397623757436262231736045125502520929851890362048236266038320836991824295220781660318051141211204663970728678247141684951625153126451043731531337364925837465822500591296084458839353274122373471799518859883691622551527603763303758296774513989224380282501335820060120720108814655666605369475781166508580100413375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2205992266972782903559355341900981390724477099845416509363945930715481648090860541074326538432764864063305201803085058538549669813649155420514628100873077786469305332607357976169102594111780206043615916333630798437155862144640322006276879209471977906974583035076631664952099478186352364708343640754602287594463624019586069450240617878986438381455143235470070208639287729007184219574172708439273160277385285571600642565783229161023265610678512596060019778062364237518764776743487431708819689740657136251279344913631655754092982859793977150312913400542988642832977687583268798716976737210346516888931904603535133269920207720163762776768216779210964315630774271801807066189790778731043763500507936790944570712123942511728805921546859953184655891211792670873035440074331269510172006210437229484182039225311239951233274164243433415944187385311506095384618885036262386227662352093924610313972363171195787782785067524004511251738518484069525300316128914407207046445826222300047413501183157889548409219578156585132438934116520436635135509441836047909646523806280663711124839202365614292529017317456798990242397091242126214674015736802558015927311529571818040128044298261656865989193113592760440442544414185178077331178753276442048418314960358789727139198567210281732585024928251867680345193127501368636520873052119830089805954446466845807436424916785638999857483223274077551747752760173901568948165181403321888884240108210174754063235357382725299026773711548007046190445764267464467682995384807860987750107760346212000883731201032409940562484796385260627331190063174100610997832305328110272432381325592738634787832107342614900487701453332089169579851414434185321587385893376992876538456889915278518852023109264578218185582329148093440100055268680191239148046853472793705027649488119560899222076443697760275048972576369433907325081795673074945095565524615628399385829833455188626559875432305609530638754959080819239692952241853152284781413844757384790238402109059246426464613337713844189966508446132374144039088006909302828534890229730614549760800463615827092322518597741868905670208798592773264072764627100505953248642175021781175019144636628853319716662257111257265381298447291309954886904957683114596073647309360674215895872019806465222632346128931322154262067719695288459244983199123832462030175380169947608220014382315889841250214593211778956476807693084684263762611283090065739895708872765775993166069745311987148809191295337031373045731925364600502684712466478876365497868543454357430244163257576765688769702339093473004222527576127701411335790088327924269421016075154197632163932092073281166294155522238109250131128237135973155244139816417936687813205772727499684862187967268132459128664266772386567220872660314288301657709894366704844730010811570529652902137663699376567651781894503337023043881319649070889197277958128783315005067510973776492509075474769437227242032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481689199176073726835564802715697860602314603363738206018637206183234983323547019688398841333884785263589609764210256214426405830143579776264057360710054232100837402991704845673934386667850432207118935201279757784744128029272257321492509950231078844610451396874253531134186757765541840494460675634881184899464483452314032736207237346748953679794076757986408263149482792024657987647500231757217467107523056525878252293019018691594193200928537510845427391920523506791360040756148415133702732347054976085747235055586296386425833476605635828345965316164622214545616606924332512320682179642237844034715352756009826677156332860036595439597720640402856448161750313883953007153392974768900674021062373957301448089156220480225991227315204243620675519710202876709839247895392275733101708878424493690112827120142595945634406813469069436838313993084440541900124162070476455330360295033217134461670152381916635264185129155503141313965450251588521951549929586620663911017751234457469993450938032843062026147093086630875645864508357842400564979980575149520336828084109829564283380561158688943584756100561295333151890779888219284821645346792121320026003594178899987069843299431654309243590532976802362105281503793072717838306146414313847814495210437902559513762144603323787348704517004561698921499248327924529905613182897524111342134527782924804521760813678172495912252657521051061387151441095232808262019820854777051356421089874143075044006712812092059273135331876176818478194357433843317486861328519723366235125164773746966281454747537244406040114972067732710176255991571374764158754034252097887661773810665494704636576018841233829370092190728121058402338842746329167985653965103250457373499256784722682833718527415413222148804776542798064621247567509696306360261380487271754035423333753868095157772951847545869478320684563509221682985142256663312002308668687158424857967464539101912919335126908273637443663984822359686278741184289817259081894163958725141978320551148181507894924790870736453149623142488252057253230413954455527596187526993967419932767636063145357053047725260026078097098225310853800259336415840968307710106989048193147295587918573911591037545391492807361497753998730196462789448836378385086730847158708712629764703295065720781286579320612563263529382085176206652078791893073936143108987060260323305843285061444617828698132358890689267031252597565293891347374379614075737909299464312813012269544736780129379377975219369809222109854786615179552918591798251963585047054509897671989236671733146510657278832004199612957110327702048893711069565245519889143735435864519809848473034630326303503954109997114894572479433207836717429520996727020151310576077747256415210084363042561500893821394845716263589069101400350978614801315896172197403600475583635134186110259118835700374466713502592128656981017430874536500189673603399957867086089452700948009554095734172709091413320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98962091366540708365133831762487667673957579848146703071100975136262151947902196637222840958603009169368766595189194082339764360202555319863377221822859984762681500985905872926947570794615172583521729381497799707860009425072837271394604154259597315749879199665085002232764092148512051460604079373513106511392592582955706931433646779224736773691120920059830295259204052291531337253794691772919000500745650631292571928157460831245815390076717508182034485706439853378895983313714585507995745021248530101315479222613026173967530550489670797271214958467501201751515431394176038569263693253896817672448000870366087785202814202613322246775086213940079678473033125488109454937623649066831085878896016621379524391594425310517308400824867938708792689757345375280139892805560782572484092910763354318896106104385748415774237487962984465605323645953176819880369606287802667811958940433765859610901986834371782343042271792612824007832485282416435649139607712449859170653090255817161285051229226472536425664108844329110176776060593617403976765458961921054901030888629982298363893543525590337092731441679146222469562834457753032497191487159534558905641249762925472863706191121905584056996920565138048396077810943126197754704011252773256609078670774770050292697102818441504454557102578589504691951828939061624600477166434556190769161879122308793063907620990818948550813338209591876898316648057629223563791982871726423725414996197524246294582847498958625563593999171083405438734711185634804577768498527257799733604257251352130762019207172475073953634468918640554925632439627032965836720029043889215934756877654129632545468104222417963689829664149302942800771286869624825339121416754727090897190484298263065703394137823818028903761424893655482150810972045331646464152543482469880811590219233207366413030686215833285146769912274504331036122016426085661926960666574872608071075680431492248845872422466770410570121866546227285570965020061054762770151373026412454891783778712762557637276456868270886309257938857081564353059363353486855113346032196754387017543538582292320562804299876743085229967558838990047545195741389467301834206121432841216729610582699083186947838746092808310365740727131247400601984980407480481956590609797300488550404091479420586439782561401205710962533725931267502197460383631741171001127442360779719110259143167002325721115538715625345715649684483845945028421042727096553405009303060237492883107186900818647554443748878078420207529457950107314703433619724294389290240517783314512107048660749174024223918002638380323794639766065015506741138829173472386251474545440973882828365843322186928001406906356251195585883585275669517525807138262310098690511023871597920093175722622443754696062208547100547143619389417686231537942493778199312158941154712259079859630998282680716509981375230606522597890441826727934417379234383744217343056013969264393008194810539339346373598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2249204599909262409494643119096557164657319910328595204807211886354510749601894133256319455422379566218323131741276744584632594875688140993255160253241982608361620864270872903280608074089573412861761223965258432200393225237091434739909530267494599876492927797549549658740269840907605768869290672180620985052279716841234304795536432341493049751495734707323904766085441498091253093127872090639562237459839398756866643891983584113614697488718843321008922731175087120920719248295839280171196726176287787617300454193706032429829049351642668140940389237492618974436967759508050427129643766354120008120224986152012391202232993550630424621246807584073751182197074104854397239455893321152248288503104961583498007266609952291159214011047494764342063306236157687798963921913604664580202102518154582463573206162260178386007868604162636239135740649251140546439648360180456829935363006629219465849306948631267477340453700188140209433952486945564568928914134964424412747977210422429018420050340121264845709732533034809629848236086463948796428930281708171099596128076188196638334824018162465421639712058111111651329635232800573277677511124632750539806392776103130936602906712782381068178916876835719473927973249952453953458147588254930452802153250187013197584128958405016781770251883657406601914396428514939308562473920826053590350151118519389660598895496702208321907872678068271563100357242884994524749828237826275696014337632814030090562375526133656811657473777536847280966529056181667013658757321123339944503155608072381377466237859301792004897778966567236384924038947091274628486722597833642080617154154716656830921415692167569356561754171521975169494624658773992805783744225546787258901353834035409088750590981431431642056517948017688721269025972551036154530283910608870440371296120487361529220220070631870179250335133773513237763731236601014224234503528796391155585712708403113166785086302613226036917054556298272544707578144145136237504884556850814092891731692194014462662710100935543838557920685312080103163142724752235789425455203564521520953613284537224642801199684512840499592033531681211199264647550020618988422007569329270720216715412075995756739143880610666587396075947856277892243240476575548816393852752885865568954438448238406453401587502981262556906688895616281830617332286511874497651221635506155778192359516890410352881426837296695840308128561136659967736613435884460878552503614515745219744173541106034095563026602298067519218984679772573768442506866007467677747867323102473371069968428802026820833861519130928069464556598566439369746843688224812244640857448497696993282691178701245445002847546227806293892876019901357319605860228132879236268741809134656275878005986868257759815927490479260062001214634553314624075228669901233539618189294694054946723087111166579405427902403877557273584066184822001194132588805059022371586645654766610098234866441005465405430828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448725769853335996545241289609856262330574047389909613034334686174323667385477820417744517568678571814714133732713589816748577077210320505688714612997789031083505599074606892049248957432313093796364667288110115660895820612401740863596780253944580172247703584694389009407102085431288742617562200349142527956936473971081193916921466864739667567389676853983001572967412767926937802455537328275683005861579844664564021121203299312165958791057055660018818050699783703336547610528301478476332989133517247547210116047388760304316267043146651364837507415498267415777176717744768093768809941690652474192397144956646156997455291020966858920403390367350334218418528322211725027822545171771052006655801121240890391068524918205756018116886539724526707799937915844301249296960056482021889754264418932735707908506250596343869257917999687504061048919943773277702397195867554792890988437105353696585224817920347259915664622243803907340394801015582782460548214416520431001615565499976165920921919135133500758711891405199186272873110099339757894336690698221256537909173292186698295849428512500527002810937613175308471895767609759897943972394487055770497070634136161430425628510844925843798722416420784799140300718384670217673254127325039621436523067027870561329264516696199686626130628483221614016724237682279664762477866604610328757373362233806571685722298075018077600660718449944802797240800637308385397120409432876596640643308911137699340810959395305592081044387341555189699440738531825287484088275894301388749922862820294234400027054177041952831646352358863018160370186558260561025166661786232081045188407060946413524903626170252143976489202106620730203576668573719405703469925455218611043427418288256706662079771507701863862727366996087249019574628834002790911563672735493971016197232989191180343464431225538588468510015070708158264093083855881615364800611737829377374791633997963335925845473588408640208326414528346617473809401111532476353383210090657305718909149289174291762244026755488500187364250450059009845797319796644511235550378529605860972523627184415096485658188039808692961152995057241048051256888385128908330840425044550325518801615239677532564105355571943083661492936439088222496418498397570642575409049141214942764156920306059575633401856032656037441070092630547964495901441606494318003802343994098769406961230359098338889929540543552226727845056995567595606418801352573716224664680985976555345126294998237274828081204774618246930232679932047376424799548356169314884687400787557785882575915371591147720778515886990062073275909678720644431545033089495483767978992979265460745471876743190360717726030012849672084594853676218023869039940294578374653664738591478892155494837621518303410540612848341594547945642597390376714607212774076082873601973830533657240873302344541532829135385380774970038979562384629704734476638169461724118625826205902316393237185619249416527760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2937671662915806517664381131186312252087042730417286610135629423027950632113256914347340268551132406383335072521983691123859549495579542640589165955051480472820485404923584776668778069451393212852826888683195876508952664681841168264273251762742604362649834960684843074757834457493104435260337341738558188965957747004161242950689617822029193067391567057500996663724434139731622587055538099462609481971336213352902154564239617415069105834142989424891861913075608568260182277986250906384363806938462351046604125480055879252738854798665823422441913607723430631787353223566087750985586589574415129130061675455604737585385988876506529598115438418868826959489380490751120041096731358790902954740648519020307231296215937333905785765406382126724066886439620528812242583538312550099450004071786581362944879941632002484335140916776844999735745156658163248552229198135302440856802424404828682089000702195982424272855092950141519399986369117297282395997376200082637995424626562798569878508245274328334558838761394410077393402617674678270752301150075897153554498604082868614632558595300560162818811612334040169724109859743098778896799144227220410839147369183658696414965931215766632734379882098566552765325066874010452056641124724831853678487291593357936105697751674411387854876086989436600008893506381133937104115923914234725363668494374552467877913254861479945085912140799319604396148650609423943998652817571815707693042540462055476644204511605690929010707377945190693140290309163981211861557751228076094398896995205294480293094961694056463131402559100934484599572430446243150739754292927963876281206259248348774276091825776939378829794454784972696464926348170687684929625230707254350704696797188122934642447231831918478942664983556761086064336352501308329867219478910106276698859356829147119331894934509076000759628347098478545368969960532505753086509437101470665131535383538828735978949581348058590984745321405592739314088143048998798306404176735616839603131777159431867072419088537451723931432164299947324821576637241589675860811551519753163190485579389794521876323216868489547091120114457865182335701861028816928148113725665045491828050689891047203155169176689222362561326464316823907403053921359125134500101067494629162439180265890815823478896082232798434559520707220136363094302128166542880757912584951669795240794726110529299297388624517842077919461971612365198710831395340388450599096215413050699661109397101270596480075260125105146371081884090894358980768357983364276542741557459619546388770192292382085758091654403705150627995074464794052396905620883159768500895403906489875000405902506461409737979215868748403184667622594243559463940145470605805675210441921588827491051531577520234196382844417331950519202812989107352833851764472046346640460961677325448427394042385128911722947772105909884998752899203118145342430573418580485289647446386626639035035019623517255672005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3614008537434887809095595468766961033960053685076954290330762425562557400186673703711618070708700724390108856410081159645189415819422075870412956966038351467263545595956769710954609481386880370534899412209082199404206477412731075900217993282711919099737598074103723545157531282865515770797309134431049047685958753313850482707943785606575603986361074703886119887965555780779655550369295557866526901311727278911261821797522225400278535029872908153336170592423540069301841316632611324107242419632788582740608643361059286728130904952265227093712465947575664108018929681067249233404151520559840336721665712169653262284571468123250007252522445610328111008696034394344047962585468036692903383805703100815997420701797129889232386977965777579780838168255975618201067311620329380516969562545916490669405506844977488619709317729269874886010973579957331449845463529590145768446566951562863576191765472203424092978142312150347074775331250989999653200991235510502794342444825464438804283098656806238588187860650773056698876260777027645346783918646760734818999687869960217147074200436910635278980708595477331213124798194363680291266729082831109596702664264315665648959217556660919728552215437586247834071733433473333383334670467740452478168193720403377163424912866814684368269929154166029784180921560246373255275852340701570263806350446423167436497852011050236624502632206827263591094903489082558260549003114230757563484987798899919633429045314085217406091751125548616873318320487512932424974711927672996300519285863757945632557425790291238055185856424059768235685865156991500303291645440460865182247212291142340344466734801557832189517841101522879915927112235441076687862556396221282451538678840790686877569473423171563169416274310973530615972233273568938881035658852031007984237396920593456366615455347829819228681669677494911693315496600865648456893696711666234086758889456156856740384529712726601535947085053268752034478936992390359189526921561643947991646732032856608954581410223583242140364536284704002432642431310357463995569989723758424170071237451857856094290594721111202979963861805650282409271173091452303300331939216770189353561362794307629726471422781411918764181141112842469082239535460748043767599638243144900111191385301594664903350457664129782116234352285793828706028826851620020850827938468950474586378856080710213311043377748856305683218267090986729204201259976460284240983959034718703670176824163981825042451861215302944639959134183211304756090124336635590131556606033825025830005990456225168333177324055090094507417185308109188419285377504264210498328706559277651067403473880377157420402873089589447525221641286999256332571928020153638204451473815673058535653583785806392463441737794288421994368000241926248983754321574502760637940196851031584403322267271399287405314522634357408865704935979636977734978841293682499987245998311611016944417259857020256868613817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[992247004168775266705961420996202804962996128173259061041871950339026610436147403336699638423873920176421411356487312108156223005167808876710805619652847256374390963821593716852692037317111838297446780862981874214774479030944853878221899622043291686551370467831495666249846984070247427295598345299950975794998760600215108598665050841778707012965448568855396433642770447638669691745690169143531077018236199469467558111494983509987937511053107549750323998767454299064483106630420494452165607001494967733120801171511437284869716637738048853368105250869826829331672145794345545754305794247374455655072261099293250665264742497921347342726690261640457221191684048769226346553772019908890640424433412672159007126785147315036806654415186878675782130797403862733566683581473502273370530177728815014421877051954693504792540664478079001690834422539366887714016362922027322685292075485626676488339907400797802628230352889506197132861168854976172868968787491503587410538706384214089224753165474304328853646038949976532651153804729887330534675036295222576751362901988210705175889705309562255455136387400022410919187500908862274552751523330109702878804392019769406206056077131274294048681643968213729283963334721244024207355754372411647258645049230811959319250339372386154265451423496183234236806453462912024600968671581221416045886548911562929485861757612738795778318510748236442587535027243630339627997763696545048061573834373382269774420283632772680102168498974076139659451547015044205744714164090184037484029057522942330038374916554123747757003094724676282434019939485405042124126308319970480602351638672605914289607731506239375774135745296211858033558817689657776488748980703187541493975061475395808762504919566927163131637788423179215005154105329750301764769325986662883711597270085476226812556733281183615438457726738005640795055738317376690469356136969280635400689326868065241426704287625481175303303479320085859149294644155513881526715120585940210944403419758148225550471318095177935710252581408493862173113227069531925093566453050123336261935374198901826577710405332783227525806826129531659658169809580216153712387672670470320407423892884906065227469633547027874846010985691316801304704215895918763227736555522900417832981714793659735878860636529389570318047955704538349230632468037495194114872941309717550323315350507683677451612764031009894028435513318897775994092187161277920083268898691211050677959627234845570924129681239550170159734592122603545158502359094673691639922056119667215081075240997483184767824877905975080678469639509573917014731256122643717181772493586031478427356957608098641238822055937867035510325613457373807775877409801674502763697920886965765548739992587790383374182784395322454443037883485247534410199710087200469274810811329370401276046649659996046994741237221893564574973430620257735726475473883885426863462055969910726210654590452648217309749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430630777866037064311176351703884566498222246723222772275049150114380138407790845097015820506442461344458270501479036115214673586917279433393915466781952041152776257463974797844002987415848171082777373850934033066732673530912080224453371496474392738727452997806584920444288602059056274050498340785421536194425935382102976899044941092685120124320391127048326918870940565996543469485599352130934003362990016943830247115534867747038051170652067317624402132553142597281076713246874899197077167017467695261415743026824491781846290169758492774227349997359998222242404734418938356650838265657098240121141349258552810393204281247558836910829392994054774664458127436670333888170880226039357113149810921621421098350437078845556632485181223699515976353433615654320956400139163103254966689937731430392139586406885032303976531043404032612525827088905592873146148150424073531594207090828608138749075106791198261221594722028156627227668613950735868179694325581169233660643109179918300129609722424475793757905421361310429772045843821616763456515576106136733427664829209555712585491330151348473777628088095949478394131064524514896019154024190148366361982076326486690968928145078714194654452736557138985227792813570203318674437100182139375535824895645567288538081573005780203076801977992167082220269269671068785935497642300569874393195279111762730722491252736018015201673431372947542445127784129429248360307703153395881794221509305937098054236356112222572204809460670354834270976770213455239521170043645521195003050458173259188988132837718656319925585554983158678285917648618935905708029687930954389444437211573824002431771682636454669901861506583890061269339854230172106129765867726544510733491633467415665877665656877811279979101245602061720747566432858301615790256198292127331368046044961172331648503363015865324341785790714249608607526893783258581922276466449980156958460664496322651731992263122573341840670343256463478591550946408033506043349652459259576122750645802697169530252592232629736333559886912134771695100546807919455309075469045779609928540023057410094093213282990191717778485374837933858095446853872614669633243310380244553932644939845877902482452871906099978912094594166568121318294861634706118098389708988872052818554317618685459003618128896378597925674655454696048256896815838111872270928902072087175462658967107880716576179670890485194502510911724364266036247428910577664624883118938843025771614916117300435140916545794491893611170720076154737538695569514457584374618904264772273103849962394555034242668644370953339444571828388642379051657670423499212381821124042112716460407138061754705403702710164137087729801002487829367828920658267693234977091317649688252449350094847729486587416894020364710676279697806830495442625814144735764118591750735152159061757692994559479918440045706285149338818134204875685418199681668190153822032220908293058745474061862834838453680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1502284582032828558640308114068680891229635736749490208904237164931131561274169297907118811393949213868820931418554377171243943829836796565554106485324591469055429057624771435603118813002086538172793750912310876425617114075457928204178932680346028977462545496192632124828340727223432149042051579525516283591003141776282492881959878330163607379519078704957788714782435410094822057298310065931273698178965942982414098550258159308121273024510747127853841615702833328681120441184113141387908116767554883029084175755291564488589225406980694828527506508505168851332582170443111641431978936073402221196118121755997944285538072668904140176854008034326902178484300619932059297041153002785967070245189907398120858757033543617715860465712541706285233499802689778396690555997327536880453793358323468704982507859086378046445954396990081218622305915625426840433156827009779736021113209645108699204047206891308130645330259521127076964967829117492911621361570219176653428785613263127114259963239804623073333154237575007583608240920526505389257096528320644671503910855902719952168265845079283896129570652010534759430305800013341401693923137112055981180523423096791077097507451944313624757435307497207752635546961705576030386507423019561458625173186850942328856926178149535920256551775647775097521800062984080972972949874304950451432364766734736834332036480409582149085521917542357108249452950829429204620134311735931216163705052041040256551554079341325391884672546938744311730966183928864750964713496623991499446176449323107967637682968106978097118890482673786845193692946248178176592920796144631265325344568838089034704934968053606387596363652909618679473024063883615697405120629252339205198026195814716330052441536053044119806394836309573620824909051465763539692988951037601204230428819959228462783493465883002709101942812132002673553884423961529078484505930678320279422108568385600574149590588700316493562215987013380357187417725345091782206628596068018119981318252959519659030637472096018117919536699879074941968776919648160049225270605405756998834054248372995082750349752811359071506334312234636902482699829477301049727427629189928737375273183169859859576491198151666255343968889869595053166448064238233438388349154234155744469539575711455972587285957462989360356410368996314528731380712033392335933866836443743819887848574818789879652028601193781044540299398239994881188768475923239562658462143223876566877177897114734452958029703165402894055248095598887396931794797208416543623431405490302722500833831688046454623570608075293417183814258004082142862969096274688925119542629503610316903625615469964279629480309385323735524395844849975577975364889194345489149838677239816819662706257754948732511505553747647126209333454560740751776047883068180331246441341035272169646645190200095805338746236631259395894893143796401294736423545697825270288567867959492106520707880536838741071907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2404638862369146135093407770514892534194769738986482953769307269404805883968746510955733367331169314395674774908915154808479610715538460027308059783875810484977307887773815833782690793276374368576949386599704010580767289001925867334466472078315598424983794410626871343231529968902583610338323910666965699377271462555023664365989665030669158788150660483324470859234839356335767960439590156795398675770171880836174124293416017748673282087167738241314068659427278127862286058351180162301335160757136677335875828691382127941851078090946725635179386751318692674831458517485377615791637993758224013835166608721012307399767693602530934342702095400890190091076427818915868838851538816890401472663601707883446689490055771513718420947408896103990345564145015997149622937369349406431211934599172406860208168383436763183951188428523283174819949651702280969739981835997885329777075955619840227395656305505539285398639405706429334855190456436446722694512579949232393967508824416405116502138873617425883525077289989980171845080281336189133525900306155509117554995223799344398895975804557660798789305831410006297853018180146643599056550943797626922184298905412685828411624551770426599155263424618714662437938607068878995897899110825145417764844696161572633994680241805369722385886396580649780106869646927385786277432244289290815057213724618201942667430085598517307453133296244974837101247644786821824863855742933044458808854969561127479196409867167613265745169031283362758527804446542192126357507605508825435258418098994713246431377528351865434929713201127516693999207379985597604958496406170455419964702454458843003092677954225622391598522427768465026332498035836262554106429231697024317502105404210189139323602112590146262621472333020292811126490072541410016026581905857075473047180902232891995349037065251954071370354248394170473927540461334367205364560378013404527528642487645634674967626067839012010078357391276999371698865303076507901831342874513130247605675451824564887477832821624356048402930845941951376442032962425621915514305869472506578665854209993669870422687485319670050527903965266665344600071409677129626646064283731085782844469556465477155800195425677678824434399206996678356430462628806061497976906221999176566663908811188737196832309501920287668940871928848338821869065234248526880723542145664694212038447062287725224687181738777744292702686289099324536684073369374733519559397662011120826228290962995035550135063717844122162007537207157401145374424909910943713572196105204629233596049601262673543629214770936178648898059032348200485313319341580318825509584523529238752562526506057150324833519816825090538468230665822097338159313831222991082709614095773329547699339212402616357599274970012212079360528589512415447303670646654626076612970020218862533725166705957376605818188362966072666612414577256874471665227139801511393453740829554005362646642885410769101365475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325646258333471063939750402122507839097283632600792878230848157417001708894307711288483930898615233581326053141957656897639653557669318602928699830612364459942273440943155720195511617907199437804011488276685702014733003905274606481468545260324531606841959035493446810737163179257057574165845006906649166896968425714696504921109267811893644932306093945974022981683522105219208936088193340065564946379956334210200419975692016662140605357194564743774830233446106267110471931828578142656386381580821305978568490864513631880987482802821180453052457372594467259200812731128068833265806889512057541916418246886193456456560095425976457124222424036645824754464759543711325101023538314983425260766359701228290977783955643750712928204265384265462436315033175555985063179220620874309975920166029312825294534960331001281389670698126443911383583438052731938865155431363997189174317009294562360007928273030694740408248406220524522146786041119708247794749605450676463065678831532060975914064526398587008755590273354286594434178785224667354881472684288205140043648100631248113368467258441911305233187108091870222666265446912214210778662809798765007553698218373462980410506068026694442631594968032500275986887516519411291983061791227974233318429639339179399685225515270388491721930237837314602603605742102728244179209210715043403456907418747558909444886957041570919805253820147938259501450959297084221072506503294351174509230824137297851373066005830167884099454905743124286134894398103662802684049234479011854462527934163069368614488301128374381683586098806425969901676379757066293130848025290060175169581124848151466473668265763456923179907930240380498588975451580317284270522983005384465753621602248515071412906241792516905639777265429625806173177778667830427642880148380184939911972793135629063934749331003435494794752963894500166161982947389972960983040739561647686942960343743892551619000721564635855380279444196425527682993047506890388845703543620128869680558433227994760965976662099051442215133306832478432940496278264195061055258450037388242676829770566103009671236055288264964169227918841375475534789831224796599902998110692740105553895822102351414966040890636312449379482878036538589957600285086054345832971745618843447205685405784613220838936060833186013122990504163312393287469472848878623222791323026753337338611810312724440523629413937110262126459528671903876632674269193951052537977365030541054459187534176733993435439396188942883131721942120167241679431352697720755025603433178231982480999919164881915510484649008605167864352972408374677516928503150686440217635880418942224243229152566698747332443674786169176195552114768882532117856684303035885961226965556713926400716514513195589495865964348745186728173999338739106253983638536955176709763762431550625065603114023600141238053505660400268799676881974218819216418476845718884127173970031785476047146805228801474231840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1978706055900402685743041893928206966311366370097988744541729993774988268808620307743310688221454741650245809823180582535571098679259298209013722760992659178992102324380751028339491522718869601015065776745973872924634535861030164394858288840751930169357161636712504474131115127987639992165982756941727449723106561406040013946963104864279793969690898219609133908168454830415291961791825930202300060763419298837535438415667558538252946538888940600373725181960635466340758663870430120528456753077239064351104215391476007161329841399708416556613732974361473549011328711001350173184981788827521261476923828839234516596699203385296999198984602775783706307452410520319813705417074018361555535328045865129370691764083456198486452235863431259985352365534044030204744009554735982037650529266877496692521393025387193907013889789576817100979755381288795902115530539686936271870103201714663088091953835810246856812905557303286877577977011738273422338761471855067933999847314442102010743180850976011210557628368002753301136302988609319970564601150134771831337449414782459189900078286306683512517359994988053377310595845076558333617419961058695300002261162150777202937974378010193006581818423924441673922831066422610610195013643734529371129083437000305747966774732578904351475218215231218913813967493698319059165847053592205045142988855901547208258405591964365369200247038486710722974877262636549769598035160448893279666987449150013268943497479386801083934785503579420100163323244605578916660372247157571866753506626680300457905096994782961975720522409240267877897132457402101608821314063360824843925895259496306762486628979101500927521420369984986309322220314154828642855433200059963511422336756457683801942970273023151978648889267878658830080776109718660404807927971739723434011668263032699899404267369429016413305881524774011928152643860594771141967877058878601459652887688935750153865500994584964362889124174272864999811244872965364249271992241849205614333943929578016218894949608297946844229128221265756983107545463688310827745411962173552800789540009052428473629641545315551200510341947375733291453701715004551015679949975275786431664572854248976845074108237274018169752779516537837405274938393423546186449440495368222546090869129001669815267279902538056843968969236816344132313826220807658811633037611017844202833735108605616968055417008416530440948319765057816257646376272992993645382102065784366038564627892128460778844940702427555678239686721868339770714721600456017220349768186286944543481323816390299973756771894238981809604580960961093799390542338246734855699608406013096541952644084708248317873464169238953239890450096238808647388131110158465782952165419857148534954682674958731296182783401844301292994236329820067775166908371167064876945134647308016662370581975538011505317489027210117488056965434279257228582328509682843612037285162769944492437244102508649145297742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2209129409058516395740696822934369398715169128384209250967782454935384074838825209121815763954302420866465426548627474156248514477988684504523099411027744588620374569968384318128356462610596983827932852821982011198541384212851033893744107104321245077076720533583297003890376710437402249601643259851062839603973512619305344284847536488164255139883621854972018296310498076969600136265838039222271763784634958357031439587815405205800286912753952636097652493968954742537445725641632652369884630787439399797194139252240312978035936114971387516734195888677948918458818224049055950125987643703655208363700999887527202725942921756051538303177938408272919741538931424088231024246112844769655987554207572157414042903278198662146104239325013128845838191348032376025683277395672272035184660784026536019988462305590890565061946965343991686093296588892927924055637302455139291817107041871356602511579643922488584953995798263653271949439677720248264544843163231874764802162532152122290503677480669775676361765387975455325622926494522892439335236060888994337590623946563121866363177307966848429335548517329136091074325534897874297734599448923233644574544000440172019073298742251230728854423678656143634882290299151659766662244536533688746374073091955840062366543604319405594700965283067407477354596777799742059319973705457261246657111910393487334644946106348499447277259419927835196635015086879032673932854437571529292534256891849803772932468506439971893296771233137724455229639325637060812876190783871239812154243016096099161077183503521276560189540992187572170490774439648410401311628722347672367477370538578143314167610952916480598914986387432905446723593543133436220955436230306923384221904776950800870626330018192579839044159254240270180721533522226616536331531366900815752729043856232068866017654482741671956916406329796220449688738715815083085587556327656291808539794226731801004878611372130747756074859922012530619239014444419183524093758924285464471575191850667831203064467251375548948671353750448997040298349219896749460543393745837161205849446136094502625194821344901350357997999655250329246320088931169228966715993725884929762363026685005162878220085774404551976142845231955280162377837215112545004108140420711126288816905785840156614434723225869824230621556273440451380314881282858961814500002111018123359053005080091843259750897265282291462734140419408580052461300901066126683355659962366707727669338353906955564898926943226132806725956208274156045630361733819352092845078804507321196428121754176224304460429764440235382289834947110556401634771648881412905588458481772969054801641305265782258634758564164583592416174445014720131709950141530841003385872373073614295775523740910430503274735931873386366887617623124750136101997963882383803248372995623954989022106483517390613856504374228688251640000790931943198081303549698555414085682824681324438030455673770064713700899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2977692283169623997750609836678767034039628523079406804370446914017181108501580575793673586819165093592359213766583482721742087349424252739343213216327148009498544853083187302376277663313555486768960527669793281616121614975082348105856792619054565667702034555497874569304791191098155623416981987911164824970395185659924137319146008042349420490297667644558969083515157814115993160983578827950488034049313402244373960870015200109585757741991088921575212121247638287449448735170909070907883352538102617231757415437759472444164714850993896181059790392350458751972983991695514815197613569028551751064724279549232618615819556422374822539840738477883518567370974386453998458545678590779736192003960509542950065686863523744927320374030959884828080753714914498935079879824879054623765832415001777924810989930565830597828697806076019805803581407306377685416043570255660669472131430891608644432835032483061442123760728232158441704103554053039248329537695332429279318944989230781702104247756637872346139755161455010090158052247103145388501168539372171446634382240004431149348254782194615634669162347385091680148696189674433623355370591018336764281009081481008033456743604712246729078636124388536104010584096987032895982944498593870902649737295416784014512385222945707277966814480495408277014851832075897776949065540819329386332960641407320542493520086428161004476041771812110933075476825604098376232581776674890302614242464042131394235657555819988802854806899557593922088657405185362631899479012819009670436865190556536396883890852248794417636267194202765157044816460365102221447806409577965101089290076305983436725437398760880962322920489491830450558987108822369899552030241940268368727877263807960010934793656129772676362223534240688644597781343600375066987741147352480121169332719688346737736949545642479353177339590593172247172538588723602644102846373720375117558395432630236869761866664551566001108528120558948883649042284969700387933916698293902219392903714842906147546636154413271165762513323874543736924136203139344649344756573556071921859743367867514490174553040135267793869739670285292877972524946014194092517379318833943316722320674087164004754038726955441512877111719003188238106290194255371037054650084104204530399164516012845515409292100152677503846368116089809606905066269358242796356959610411159936602892164152168774625990272147608968097989555692487060068602520831945269186398507056889550268130573419926103544257804717798365610565312937036220078979428745160090198664505567774847064387400140848337822970281340436572028967820459145350435190185468070945519221296487319425261884794168689869561933761398471698973157117255584133425893767251384574965070235293586786484968123505975710164239594230853816963510265652168279379403385046219040722525311702506875994895618060634965338350942853896100892817417899344859164364839622597177296639972221375408651800588178790844886415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3669806135894488002958348604709269978231358929123593290723472905809893902941837661571078474405069565834925685548896252601527549853266887425104726247242368511475986631403845273238839394325719464496688610666500249642073574257380216572102003161806914009798833176018218864764675905048664766904018556451636249935447288634503990425298964937139654530719818238860687420621613180534974989690037749673120367848651430527557494277429086441016679077656387978826302810883561387719223097129484690685087518729222567372039255077119406373993564090429265136254638439872263675432622863702043998862401121527519444583146342443925989548560819314036386793350564683444988371717906440399062578751743823374184515517692081158464461374816755496688515600748051850553403329444166008249061513713426289834447646232975947783633393016703679258755225033143117381067487482648952179343603432750334001759428213977000552996504296916351002811874467287129775823439104982387241728517934951496379695834109706373338831505044680795852102555582387942664061939550453042501978504749274075270726859564709129817929370918682167073527253946998580006343795110699098111846569314148057373905718429388868970381722685545873968899096023644962094260535547597223678782063614710306222145677022634476155655304818801856331032465300429636350819965643640888138955366635716778273465389211515231939012091323724406099040820948280483745680855681240599381905400735087245208787780847688863657223048745744090572795355924186177322765467075207239807395061036572865750565079740555484550222266235785076314720341795656587701879010859291496839316285304140998275599068550156564624711059009308927206258716438940010349455909179179067944264668159791989074032612511835407718773016796758889803846271455301439086798616639124705788876285549471283228341480044679903213407749623341999265732640060588655374166794518168673797392777630989405515612099811015633532630457120480591120113212548342078615102643225623778309649352578205581052567771329064529140030651686841738120878218622407699954389154693553972362770487413450832082565332176252686602153950973648750602277719939144835235462781663046621081841948289675375679814175255339295606788670089869903624722981507816994472396979767679913070665560802644642187087152652652119417718485490713882593947698846313791252662433012034610410399765960434118473801048530551144996320884942573173143729301053957185090430931652030843296040206953250956302840962709890102076988835407627924954369724368395269415531975685819445301523177289334276246544860588167305164594028075124035841657963251416638353234593997876426619302345928963605140663164886676004329453357162171745611335064160187276931009523498320753307034313821240332545736882709450842284257806459058429782527840124371544981029612754941840753887295965347803143088153769607604658967671835982850410308967565345750452013565026486779254386635760919817179829678632349286784153721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1341145210173329868542804580695037337778248003859577804839405557512813333468705893193098793413024262847747993483881752336904297838928369363001478676082403884092668158649439330323783874001245771509905262693065991551342833486369420373583034069107828986852596516577202237738967285909149709486159186228771119407559077045089489714570717859444840968862980832246206504600149853875922116712055473244612853478701487940816814412998781392454723057649991631999226235273594729768677514035165525163882806513884913479135315462829022816528368560392172936705549035442816320740169991977090945747581194382982180086811501094177686355125828363756215644529577511230688463114412404332339396496915114975707274168784607291355439312836262197246459135741914925053845480457359806209562382179056812249471899827301121395399837208263611435314111553246794272801220221814396804368183032232217413462269515443874446176757616674936311360980328929942890751625020452597386819091785163239652827947120497301775649334431873951803656330372056271121976828149689356407158006456879369760263574603687741398933010483824359745276812771776450323756992549923678682086229732372515057604695398623968831029054887565319687151758461130100249059062586114272085195191097288414476091581018237141246694680068557232922632201849624346215121004664295288982099221079768026585132871945791309933370580750502127115866028822713994639604976069262309047412428831656101132949748069503481785231245710447079824795902087314652048468710579850313713280238928760925659061927536312327261870381719686065996809563424467105488920095437715560114079068337744813650429885234503895246999963156070707197093097756861555392978468295717553732108496551302971977182949306236528581058757598619497691566892009362592279471226463953555669013579900276406859740691792663366386427350900940054952623062358105847204012804546896444467789838467292197860129074967397215947842524383394858927569085643281513082389580987010515047919170460560942139214375496502354285273206938434000124913814189724448151181118328357938987158996648505028840906796575770275974059319886088429461389429958578802634137165557653092969425883115510573661686787231000611938500548145493134018536056094296887879366760661068688277175550513217562674615071757549578750885970704018005264103015695519804358665703595025689668900082099546513823032499394656365017121676247058691645177298796906751811512815871784056777784547461585832041183912826637356614630048538821332709764452526103778949569927972167671443111870667213548023716971114699193632021793675302842195137186828448114001521268735627479758334104134339460738844776972010629006305904377595789529004635658726630458340831238337921644687099845989321897579426191201753394123599550376671692616454022554289317901616326286466291143846077799449469365817214880691914054577750058711528890258567595092101591069283768201703979986125296479134272311613671288355404579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3587695138552859554088502167193278748233316427508060466082874864615614276437022894996900000461827414921247991104760082597233083973381705601575790987270142322147212123156549001902830046899451610147071314002909013876734799005504653036081671739737427508418893330842355774709281016486632875915150390098698251761931733788900262590436386953361237885378864959159597107417354658615243804175032435325243721929143017254544554038709505724548775079416391951970358905176569878636431152327448692425271596485709987058134823404935607463197561064969059351515341675007376809108387019165921656631630599848457058275335964785156440234634185575923453424722806054319957166029209985302253484955627884619504228345933299968251312775706255100909813147117954306187258821570322794274567554973624473512140224573831776427768377293365171333176485124808535989793650562652048188552971385872182409960988708683741673071981415203849767231921586707967225338886254140992581055057849129856991691661681669387494646502361128457659177082958126034620949369676995809267856299410540356448773001026662154818802905695630144465459758531788029949779614737650224641137998786462946866055539091398855288708335485955512586374119337202709105907193726254155946686107662512339566802541594582768619517769299104675025470232669838340106187639247968380066187732637636961166734464134795461352652221230883186809918374585210684467094267335761076594367346226823423702885182572421325559829434694145404356064991780954557074956455119053770777042608088914496479230643958256900438744317240539315480871850068845644865880404766959683070411515006021818519133395937153037936328526728746121078170507494983994898621877525819759233768154383959464537346244121978898383221601565629191447800815317750867832264845483467850190689588437476149032307513052240911309873984923344252705493330187035186828049890822687358818721271601772120251585706104682247838132758065890794951822281758096040234431283760384804958583597989889796313878820212134147328662843231289189443442078480279838258865817987279306234534403694037550527466159014983517734940827208966573294513745317322507093885250630875129101974676720527467392196980660088765651666865596154161101434036173111068017039857416255874647287501162957016187627693696203108574186163224163960820710579235889433718955518418547695659979859143990925372417634674896374152035573548054143161570336989444251421501784043859279064590551425523717149723052809599622597976716127614910062032664645606301183315795893788400836742940920841494132679846778912950693111406944343528521066005158713033481535501252324463661092477054498981110875079110551065323413279002741422888591886369580000692426973123201281716742923693271436178554614882635295685590850837876603711763954371705178144607684349582522221097925750651160160526584507945831432651633442398967355853355231453728306850173079077455375886310757072137526783713281896891068475178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3359980365438240570291002998355569777031577290182287016215639819419721006921720604855866144284499186616466576305837035589397278796567938647585459472080511145732815305953294003154134172047259942883199560674821789420182578433239696800280969037013007270696077024156116843340700872681485790070583613194470399064639344434289446314912939379840550562607466826319402380548827191945373252189653596250441627819144834655461729215344152431380536012591073199031275443492981778034164921951522162599614724526523157742918229665332210559260725955793776038171900149138777801470990729934678248405773297111132512702312592606857326793107744742476865554904378381431410935253029550948316680385923432319158880679811197227233378411096359374073088903052782288757460106459776494123694790077344344192855576551396372711955620467420091740290059006707071460317101382814790397935574909402340360567335256964192830329719687927558468562417707187635559735206577062541111401434769861479566160674450931655828642154500810635341986024185907820802557792901313713893868669816725400567909677303495359836249338286469819438438803624348984497423494166733916772739784673860855079254229857527894838740948414886686851198017779766024135820579204143570067407070778170170328821452959321635778413953601576476628510325662401985934367582969708426860159653488162060171381502991839619063386064506632959334339123016046391520065660024756738905701282230723050403248182642908753341248293265795368065760277914175403515428984080529823467259497701412374542216927783930345138919082454679101345843680105039974005014082738025565189970441823823531100383103855475007101068119379057096472258232725407051164781984532000641131031532097130233341165973714253327387383350110217833080037439460026238485853578990692148465455364647645160222002848728420530252946842383711141321450759780150707855921381452855679306697508343596443512608057773341023467974848361297528050397014052319436309840971581410351307618124125323744811854169110966774542909154952502198471440667360351948154946461482128310141244257591701134647786779983323757427941486351179429500263035740038736265473230316921437327502602806511615142141832791727947076167076313605265493007947504775343422722662823163754789249323994518467010462613677284490906164871920473622444591816484901135430953445463134073173264248204935498427650254111801579353339293655333726662413768414739314550633507069296689028827783919606383981076589419943007765058248007379360493402887923064197427826766238554698918224261596440549054569243937465040597335042363989329652338945250075252964337112608332449114769446436581203431010903843071634251071700704035036453312547134089579218211935750112693279391641805140852366350956693824782421344384263883400929881878767182064563135303264385505934393954906194705335151786050721323810860281856921668087038064529736178724268582305909872972080242770687021164017867536915728047891391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2279262947271512813672557805546530438120986317841949134900110037602445326144504068635729425928854810858049903364202714726828328011718237125634409232960657713804859788489163608473667799662674186010630768806283231758225610481777053586486730306661186675481256161877981560200953946157866688944081362219918089448048173579486334776074222114913058318005431578583017523845936563589247211578656549699100268916897346905026700215510371122830557295302130473591848111230876999611101568319611478558436246091984255776654220916979557801298994761115868536968458413838704282444694304783206356175002443566999606735915286118739239985196433140403549178746283866627196430282324544969620997678756330177701384743685275987376621061102680574230489825380086725717256212124268732294724662638640657131293669945979474976511707103924659541693738864289784193228090816382544873427884652649617899894441551267173591702426821559746119882473390713184112281682080853787403096271839547404063640450774938947884433656030266763344635725454203563946337808133115670838981915308956265279650632583749930113457340017426304397644289865384716399792569240040502036658617689617161235687022031760677358811371423951202472330331951148695731173018655085543298680915351543273546140770682953000869703761965250250810780150322059005408604410274979898055413356711113878028505369546086672306616920695249439899634700476845808671470292740148048090047725947496345037991040901944252757706284468803238334337906503154368131083636418288542537988699362114167197275377649776551205979960005536832214043771668717004692880364538128063395389393982968319177095029632853359153378366461810574410406515947333859705769202295138223201172954075939404360707139191045825629679688899185926383213202127241689409893673175320536204001989422340444301906554536526812197111668254589033533861224367112784395824547155165209053041079253477709586350601288205767311119878454788317373527817371101507774010643802122064897638810344620508741223956676639710192183309213944071589070100541359415989981294265421556760736164780330534823437349367327563318638391533912627548897262396590727344906917756596608343821199298077607239204640514468395508652342343572745279115898213263580249603674932109602518626685733489260928254122424432229940717812155204991343174448585222730983694114581906789806114194680921437529148834099304540524932904217564885757429044933065171132190341815872442340591676859662303582875145454715668779288644045539799209589748373953511261860252095189075699425895975924610570890059658376926812015832448768265253824958397965047353794919248152356254711545076051325946233592676674654139434632800876249306236323518006155599246974542501000357189370343420841764192604469874967207854327979970789435739394955579793504427852905174474094728997508060089479425389316109026180041105641460713864991445631879023174654920729828622437071573083740187927099982552523278082905167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[832603194443801724070630031364864135003197252571826626554592924500328985586863124751298053687494434970872510911191310311074557804607082972358809335594519816335979978459970857555867277046324307292804097499569572572465524790535779048687279178421568416659481085254638044821692442767713445861366452780565526697298381062638856294615772061347106993294571029026601593369395828678036835654321570615344466169550570972172392876757458462875643893430459382581391288463605449760356657960578713982305008967352426892872072775069411652255407191764581782129189903544499281559632446961663436436127876651489736422382732077736889767273312605710618220762183327261752272206059743822212142723634823983778187423353596610530500374838806661902854257586151030114442051598029971152383167749307677050891028481719862937821569628352281801749419127746946500960516692860380535456538189572337879441559490198195295216438078008633211112040530019817938170272918425368241186755735088259734887129861216320978250114803360347428297140644024144289828191189263209084823337638915537992845826501104885441094652471425382828324697312883379762191861434797295595374135927108667015961590381587669839295770859351557523796943409413971497128046528090802818605174758887419195082224812755778410662676993802359030761586526107627893883571927512015291343923983021644022511445956945137975488133502135550095024621158156254912354004939300847368189835426549534134674794416950538490439608410506929426172982547944697430081087506298601791979118247716853202802400461868650499344078733919497226475377918425228655550052780718260734305021355958456998326902129696314628843039828666289623521723929222667341804068843007609669406046928899412941561449722033527560476831249330006845446580342652848396757843344103990260696047967272855033403904014609116394127680169818345335541638309562114647727440831837039382858439730358225082718155104155934061460459417438292252747631101906847977772507230117944873654365736316817504774926897981744273708227349596870871391546017121768911146406494913370945767967241664293247827543285786150551652129444087157999132296372058761683747443502576630522875778484313672128541553702641373908412643128239660104477952031500593595494905760616164624537715587961964304060623314722543794527341613409365872882566251567567114076494089964795165503417956773175734149247836397357404093206342264499412525593872716653364958846172900004862946160402761112142704675231149511743237319515100314693490493806721134401884471332679747665167684302044071693466567479314800735213059392034579490472817110869555712775851172571251003313610767720563272102308433083975757244618441964868455497102674130176474175975337472494912498437679388663188861874366954769495354697017516742224082410803247861979260468235482703567590944133728110483790187835143473121759063501401061476653635533187517197743218464850348441988854892308034782087294177784066040033457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1930977796700699644609408614139832792107859993470675908440175522928274986566011487934457135615325694298005480057479979643397011273718599617802153707214655507946837634822597497111987385733321217562124779013241812549331602147972120510193351609455225180875078036221276282874455257776283496948006731507908882951693854060975850058138416339500375951625473687042672295535730319812816697255099286085671699154439071066352379324409609747336645156395814407809712885328217345317418423196643693541955713857973105911953172401518028071298987754538474337538829540819239919448269627190690814104753373033844840672828075965744101312539931762189137462434810370875125970260106519064260083254629250071249255514652549387985163899229780020345061670364359823957572194025960404563404005700439391719332612047988083359607159584479503815014344587087325269384351335900296717466286146622486699019840763055947927999869826183615701495535704616057285995681088669796800717947476745826408007987285811550555428432469555177073643715932244850622856639199082498822080086320868537431757182224265667115925044259134743837814498882170461219043312624669782873055506543314035102441757111048743785848040271899196262900200067687727982002396492558361993707687743682924357506017496005508845967705206385271090541959415017429510366411085637134106564024533715997734530456767821503823203536750842833848415965049366772905402601756730307166227989550265138209350388037299865397224020666953141782519305262218701830228744394497645787620900785612201683344113668989663834604361128950870952383831247527447950418573627297540616403842054870266334861487514367519577769454429637630804367033389794956843102274144536628270398704320570539528876549681463325790677523042956039231161210983456895123456951671733540658551156752368700109446087177460661546517513632085807674817147089106730910528506440191208560122918277697653408754301414168412325791476707353054547287936578135342060284239929086742323170292333515843746221352529395715321809221988469655238656828007452945722684953205842903606146139943884377394618802766685768180994599752405054215538792805737609563539069890396607530173333179261593269761154854654811165522022035519928943573840832365526134911900794675480719023307257009221808346038128411128614626684381561750867950252750586478427588242168629376358588500063853441739008099616809920389800020196396807231589651378541257711189725369068103051582508830040617683288326434010758040050739298899105098959058603608030044643787479561745736404802211488472273439669877654484289529136603038478788686884843425883474776653354771387928778238122400881800997962988515676173822798986901748890220970130307701997790217801813589715231665975976059163538683112752128252221743685884895822712880407528903798363619836891507612124337593343976938682079210649752417984494136091741554034242722699094162213873572287049419229656202661849983068921227137200074776500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2568055080415524661105440817532642588187853104667204742236312639264658690702974719086772824250957101447137441868404662574818115813486176067429174578494498506520084204603998820281069850185470716178188298104055707927208169278173681012379033416821660606930089938970140048448819248698417409498160593693041477441894765165689922213531061717940496901671392407606801027001321659124114717578748602403153994181730892559981890213576324433090217707538248282410928137771885819370844027466592691037841667818876272157077605449235599881273368811766028691293537722235091697278782937060538693202807343720495735751752483644677593739521619930745808260182504132858644517708885707173385172466719319950246626159438086885151460695783420784299446870017041933933518186001685615415949931464826987582344378252107345562963212540047723543887464126115631321186739008635818266996512981138515498273049036391617400590210896121599005576975539479705470716801563465610389552824508194252686641905871087526539018535982789744770796680810439359404106925083795064020220636040878544444523539455643429038077889835758368072079168088152467978887738471671098998999643150549009078343716193834195277305638916892846576000335006455092770129121452743125849935979890473420426683748679256417857620179331521679186650918554791690631700458806901652581861741894224927980110443152585678091668303185252032759380170991469190494540671730651414670628491609250844232967886321175491383790857623006270384170571716355063232976859760929802197642979738524832442651812463866569068598946837707038898693035618444084882723540937493408151761730218929497084108224010702062069547851635837728179912095645596129855915213191651168812577194460094306316917262360159244867382689048922555228946116161191870498273953206603846815779090628953838540641956906214929788180995081716975075149338362034168804919220674250322597804312747095161609185564598180982520315158732057688133492355746121244918533345049828326812705838856375309395348058339796112010088862552042290139145860510910334630588836795533253996008587230161622355990150476322201152641225449961188397000063703643806755459381467809540923952317785621388095207795965492356323421442598625536437199906511749392769167905979268287129950124163825588553315850596928491496707928601490827439829561996816121528084488886222894616822536747243569041997602066210360896624762689630440165491407448620626965567617585517482039158319409724876687130303289466496986343731247698086689491424140008016437892718750270541776432754874602100383721977308992966801862319115862096744130343965640145117186101171257106467626707473599808775641873419013559236815433611373602805844860235428514307593897141544183836308233302568192107167983595268232566635497510717353384325735716971430850093610498230002812620596864750687114998625117687681015542033745397915473452507166447220803540507944782017604696546467273810550148529432594578894121368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1395202530072758006603159861604794641795050009748590504270398968504266929940687288737101374564675980670132763938158584999451718040608687088953569259402985308893698280503070376257588357800392906942146244647045648872829186409525248922508021416281888587056430201937620355399828963330729834420510778857342053079042315102368482637833659702983372051828713745802561173307367201494048079224454299267891818681160671462261240723389491086259971813364067726780459980169017584908256053181287094208805676352450185688034795410337231675251201834787945941225540887583028921607938308834625476564030120555412417784575798835334960405999098568161682054663583409294072630557394310238075819586217514911042665475687484212816174854180897208915166466959672277861652520081659077681990121476520871638978138181600798693193016877366280894339738370136296940068530625446550223026695032812021011492172719793350267632238306171562106950251501889174812978793345216244962949548434990721429215833707400485327491058057888809580154356353711529678042094515710983065024749868722872026541248668101624895027406911945921398097939482792669648170800207294172277653219986602148044918868111691751751877987420804161761265744611715216167885644625099748812558645521098669834873368331853177939255699512399510638211808210269526590372202345059569832106196331148048103221031841448110200105660519557078829703453195129990303851254267643426822868225809648155857049879777705436368765105530681876048064045169368316950439836010631819545718503937154356493272600490485425841158824158881990391191730196277112120845435668321339517053022893988916536458844942527521543259009311784774606486832370277255016723847201340108856389406947837923113667367260504352332340301131644911445524541574733242108343274431197897792244213621677434823150513847582321805811880759494158744385479157956871888719015363431371682678577943131212305589132568565218608381940000985673757142842791784816790312182121376045869272279824294148016366148855483675340632360408294254447864332880054440776125163474840437540943187263381130534025909059935882263388932547504683368987385356223456737795471620148584224125080329844795798127098815229953490730939264308600466299231398718866573861435608475970831508310235261428849365932293102378574983080925106823164891146751756095220127761638795193407559541259138937527165897307727014580000527823500112525450232349148890486032114640998513681777013818989104840237197546099329994827637104573810377316387014166369836986394025949963469356714309557597965801232544931559602574266271282844121075177719878684393897309524448201919447580142940581480365404442460490762363838797862334488097969244577064756868925133643246793186371157188838433637619192034871843145075613231104676981684054173569289249187214407558134829574740656157767771591107218575090813027881178764212266611048776293748574401215903177222810960437773797974236302249752816747766649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1563963490111900434913152919581553997785511380228566999995580230128889758904332080006347629468413888401418219541299490017612892618238514455565618361073438958615252986513051881372073828300264701641236152314660055257752386216142293173316911901929146828170706142259514195487727432916344509614449581790137750735756834582161826465257115700539850122107831807397911637523422167868518088029323965862652553664458552727493010898198772328952639279408855244959377123677740436033482319406318701016533092802951248695705685143206973203533669373225342966806744333708595037559915684626406655696347245872134321204150871173769655613158954919905634435137694549036089600529555935095331760031352279120948649699466725088076420787481355313695736317789085021333262669920845589890184267699998042086415473300389152471726017458911675372096630301807085658336094370431758314994132898332640414815681295362692994684916910737394694919503211396592861303160563255208826684130754631522881177287553579865886838380270859716230429899300769047840827862170391712460442865802148638620807977022182457481924488916571295625358661293326195092803224420567213174794411598529551050804816315702391243173135932282454786247264673760844281822879723776008175343410567668457024450963150130585157234990340277821852532645644122388777103606373232663632890149906839768013113561263822098564123168849820062500767142708314977091110642556454348575579374019123185498177993982107627226254892061160232245653101695238121381908454428261640487180209886763198297030248535595768053174567092740873006598964214440781009705801212132182359593314909017340185522183483312459245429187176271074700760644520099642223031776562240821968667847068278613197545206716241686860502693461327868208140542691131663583026513078518164767872193876820365470320923038265568729160029139097642098459740059412146750279837031400819113837786979554331332717835597645796329985520459096306553691849443987086644979521932465958468637932396867556534426582540033856640531988527177309116250821846715917562129622603278437277210099274594107683753549274176137182779756129336603756011769360582426465989977661879424895066663120360846971147806197516887414396466171340777857789797479320663502604456013085354173612943238268765864486157069223891081463264439555838142361972912059453680452440482599835957331003688994285288978939777130727875335338985608006854129220959309094739687807403440160375791100842815016072087203221327560734500462450260245501878293244877157081158131072215458405904139737463135150203671523014733469948181087351053840690425505648007576549553805723024269135581415242239861073456526059094195452412648560259692042195593069900623507055453528041137041888959521074595998302829469014221724603255915042289041481468383208689655216782099060138065617349719038112818333039776106141591726609776316502102736628246993510195228774409266948294689718793763018831283016458874298626160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054281291616196307916686576215365656029332712069585072945242919139196015435567921822609816411415375967219059520553125089036863058529642683966289721115963459599597966171036062808391052547221896095776108950151407655326375495409240876944411616881548567048304950450630897413056482623979429349860873319575800435313574675950358614147547724952945902770522369271801000535362987557664851091710184792184039916596850032940853357270989316440255779052948727144882053549965777417293927108336957424974944451810696258287253600088879032156108837731640337263824178965365806077634711354386121628875312890990950829531754007949724004621930386832180486204252290891337859942351823299233941836508525251006883865365177790519303793550359097549473668663459303072489640356537897201141165605444598271806050167396759804863185797827876434095105665167884407727932631545384934786874406765713287735577589966225890287027948624012947572445959655249441302823360852357826467744494972123762000572304329193986342395754289332876863887872364500869538932137372474899619515419600770484402727263217333350642749711905685649171378275063692758705024731782072420534707273356325351912010589707689296441322612450705211589113146406289754543462395105481553468321456776759682497992717760090047817924267234525884039238759124695818163213944762606736365273399349212433379579530538117236709230085937157350423732516742325700593496705585245910608284310685123015570240946572173156168663204720466644055930302750272820049347397927334182197452279517774811668924343929437717995039533347558275103861006185727730531809150393522634992939188977176699817135338918204460448603993638195114949162713135786674639859307003908031987026010205718701352116760476543253929772656974620630531962595418726809060742952993505006604505283495178534316128327034226887390006149229313979760099826848921660670216782378113551727401181157453166817291411996187141663911678257160215667410201046262492128197009782461740113232394906762617826534494086498510719498789833507619888071569177661945483087263892263971322845801669912371210360401942319009327263159934307489355385212269370316503242341869063336295779863284301839019755336223472378784533134570828746783433225052904850236623534405509372187341467987657353342218967904590111492677692399287845590563981306081858958451152574130547124371315855413628313214202142375250990037444354806509911286331938661277239826863908391042428657758200784456400455071730095524917799423679395371054109504078420422860069454386244399204098236075042008970420160281862009483146983329780970241468997736573453269735591090002770807421953455025876952582257033322211039607018303873598872573963944699683039187623673827380849652386099961814213361279817324810086846120962055709442164515544335245965164348853948263609990343196842612106022288706102590870596465237097385570314365952814057121957349501196861601288408521290682693973242652957005296112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1503160615781649358387134561758088745041556410670780678442209159299246967287295250400620687990492843335921192048890472118645353095596959131157278134834912338049564419439989542859968194147560868303289630789997340987610103223827014797770361841074595014936051933572296680058809897762541016931665689374432036346399442005670309786784817592258945125428670422958372590338117945235032001762253891923721705675343410249689704544245069282500729039756614155773544221102473504677044029930486501015652551936167394040914940697251197009704316079947107178315471073868264200568719013882593130024175872780972301242730253597716910410695696213146311611559774956815338711664243948122100613893323935098282433843322438712524406349142489511820347585443275831670241070892925550329895683948979990209894618301679315426397632814543020424179842303341653752063956247998314794017358139819579258698752645174805992409213772625076027603689265916580870726224907353654562879946078636875750823220052804369455017910823626483351565714322487697082403132195313693114424385054059600290136506712740066248309545385536514098026494063940502380526924257050192568628758032779144449814537887620009827138343343829344237192748900255464909125013514227615926447716557842841986538737975019699658483105140834292680839846060615964789088381184368735066405953606532030216351187100063649199772248803742354947993732916429882295344928014156825908207158389212882485882906618711861785722084327450917104649048899600964057718986304559110794672916763093371735729851796885370230508691092662668744425877042045430062610618103707733040159303740320539904468913283528022575918433252464636134654133386605218745508959636017051801613791932053341761494850384962622753722792735493442459833691276632025477423513254143062043870213926289464304322573476689748747286409037067298635173582166954627972607796794482441656160231246428622236407499795762003796410462532711646405873526249771802153589852954257428736537893490485256488245546645012278657795857440061026473701451283963293576038877196982929643877761997431779225578927134737879636291747385869629481197715422437267042013738017377931660299503609298146516788476704616295684626095276033740809372773618401580322495304289613666170495291411596045943993972671041172448022836601970276500205149238884941234870281593599845095037661341571925734969164622006394192790826578720455512767682167293603522217365136451005284345290888394930519365027005443879925457151248325906772808244083482275644684268923042944851480564987867974405153535540649541480505755308515541871442551090448216797646176584042242688004246269829725754026138535367139428391369688381056558085489845122007627823246680146028594124877078639755025967479482176535806020030866199263686961193246501115021387028804369902216435182911240330156219058256120244558466837816671167415727020230490713679116483489179099378650666941906458246348118180094194307474001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2288780909896820872767329029064850967470858967788753259964915355746705722767239969767077089048429119023932615114580960621973301725993305740830711983124363260130850345220570692149857995389682304560902921895778393031547738708668205257566090348558758032281314085143889001875796679710537452287109476309014754911596041130363069741500230695740579590028918895303223189019466426543338641935147805616716329446372417898169257381812518771522813679439457832018460088055911365783040980501140547535968402730042611523264765583539103699778288921274859476274526458882274720250795001698039852377557413966574133426943242340276601134822943752577364107660791525521411078470330421203214218845075399574083539916296741660653086896048345935643270014560499008742325259483628697755395174844661822590493962710565098579088121206429504124255939466113252594401381101933291655367016023505310667727308356365834925149899817557407519950250397330651140404804784700866052122556073678144241417098109253610615129178560399706232717498198421905638711805890440543386541499258902304852206755426669470475833995374062018884834331228132866836491090841254552328768879092631907195929257168311266396369743995111749509464528562328986660520734227573194423780951966852382333648309823930145632516815874585430958287066960118133432664428650076372022231043126355493675242606221964745250101581541597064252052639177067457390280388641241291214360806627790654836113053861443899288455442806865518832178573612419660355904480837581461744370328822170573074055187649185011171196923669418339656015560602922529633554341782126057696388015336936449636001147739385468214790381376544644556809154193450161789433152664130834883542342764617431599040710526602781571365303948020630419354517762499433202253967628052208271934366553310865252062614663157397463895580836367177904993240479422069565163228421657198112755154806018112271875270982804036136198953921054818054797113755609583893543939536304833280502605596212461798257307110643104121639751821950185306870309581846481595060811162488256924525237027638882671034311609100357247712375398617602541204176200488786673255302516343631461689927187373565994640234084164271939959977562758815028883158852224371049543246754375162431950832992014912038529409357036908842560618703209602412182700205782015983485823473093806803066736676098067260682159237149481073700614986363762673913201645353720926599116989761175567898970517225855208691082885731589489398898447831765722179337269198494248304097966594983384763556440050815948190674993639181984406118099498157472220806071945645249866385307504757881368636507435451811715203790966798023808864649000782795497489539878908333996595304390449375792857204910143107168925840732471605747134239190757443299294430049957393509195978328942612360399938944415636989178280306953735200499141093279960429311117748948370066549675050984258612738650911464440048154984294296522513347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3053149899067116948645811345960830358103563296349618440166301583225430120388227615309331291155340678713632882229123547932500568252131082842529964748925114864733246112590559631754536565521379887320413705298693856892520468448874485237022769611284265126738722338718452814123964407273746341263029973162561038391819910269917973903311968571061129531760683614599090689546281800401143973954147542887741056572075617838067604998991569396270746712213849085498966086238110567397890569951284720808499566036986552143622278570695789716223885607961442803224414236167253064098497336265370196671258000942566293745999740643874062564842684794052250385238432756854039133333095322957268400425684934156556909679687932459102381800750154493414501650521723807513334762010214820282288953196355992620074185620522323023655221252105001685464474169125405356886321597248123763338552865331210560461906913465831092252688737175421646983735831054411175581199188569583659174953552293664747222961777563258485399363214510818689273686360656394355726034501630261650081060882009299800867797588504227869840515410731449314347899030059842536042874102629695187185701804305730551540799129255828399381969075961358982234391099481527100938376467572639528197289085577804161290631693103373394303793567751885007099836959631357684786798959892319479963887192865063733597807276070407780466504692437465319058221300168069512745198159834551160920362606956277618568282069176806801578994643534671266518653579243414456007668278085145807349436853115844282069830234878465409627728710894475680766926288017993551056219013810767524164279265723321513619811406709208545556934291111580552957056124488864500525233961993690959168350756020625785461211118480558750061528893300894414721726833695514267861869216949231526612750560671485307162625926914614812443012577930075332234380708158938104101650659108171217309437786297760066613400899379793921261207904022177825528509197076132627104533626248870167224992788377929322359931886002513503201481291629171198068253310670119787653588684896010217015999816089747521195415079592005589380695183572604387059043586362132437090516001755119786292085657511950891417240339097154793666146289402387877763179302798064639917717419279285182256514417265111292740241273952686261457689292730925286225890273661093044195293310049275052369506154444602469495155268673301210671421908779279626419875643567870540309913722834304570759448755722859931764645441259302663822417768121496884497521498277556325258559770544964719882328651224764059936254522974529341633548575642551860850010457020948323164745084947227299239822328586621816234610238860888630028218575405691148179800871285366770519158896740540858131919989752650504601080269049358852368340878371527538993814852901557675332226102913875834072399496633275198441771699153135590370926610522085732130883036594678581695127148510972357899799581826659408775157000615822726124419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2212783460391680187289703832393910222711556900959357375793768781259211872776648077139902113153209614402998089325038140380307888466797350494681986601339664178548098557736575782905752888000775758966433069139058424266556164060638870306355004171762843120239621944986885182213023840898266794595653147935407795485296781694879472708945562110615417607323561454436441843871304017338009439350714870572635395684095612764812841747480503486958974094474762065547260960014219685922769641063541253491984955099426563370792661402644235625179870685955802601078881268822297304947311981405874132690599037997255397802181311181612022562115794112682610221063713204252110885732732319520494508615290899910351751277540764271417266005752301822393142761254234934322517068283550947399022260720670591828690281260119733862803123648863763909383748488819495154542083229485736247767841687137577971006343162561064385900335276041857386991051090811688841764636234270483854219655968131195680685151173315723009329101688955863318635721001184128327164298479236132096636036039455298683145152013399906385694022510298193538826925245281137119004178789832107818341381947813747141904466345824568497024215927743116379091581216045455317027751466591356941849837900423085198190296631571871749551487390577336034125533618945769888904314994217564337238255457831615986262149643570231394656324016306441624834351069751243552443569592040504125117333042977246621337551089807142964772605635532641085174345913557320678074843354550103238398686801989441223674668920458319795939721887598067831285041801836223302909971968629232149171111613961857932511611176565476504809331228314045962202565873258762419916352074045119062696094116974410298012410582252620793421791730088633349785100808595578356699398494938807884827859212912642545337820080515675981047066128352951844101850342732242603912213674997987504552832755111780159348663153370273834500614488476383099822803092490119481067274951776429815794977910595052711537969661703757075461047615786785652580322729376109408250757694285576432685177202080812129011499176422533180909496770429637486225295686616439277145920646532534488137005440515768738805461256074843838347888113093384183790225551338081029745302520242775683807174468970755109620700024864826323795168637160338303336366359035689851980513520877409294089239778086878596117374390446332882507277504787640887299349796682601338894274231709457746471981087014197012150628301285445995757396108707533199133938772851976242813365058396325827440957982930555643959976741163181575794650364236992452030673251590962669529288444123221909693830592765795819937412827957662509327298555020406038181653779090127850673486135910812460659805403154450628124333251144510248876251977361715983702683206629893092273207340776661488840903620544116590375924260191826160414959134377413544095492467428986590722854182086469770053554939239786784156924969162069926813775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48503456514587956564850474357178021114043475831879975224747547231404555844334634003053883534721802230013067891098990469181741182812615788906502726457711781029046967444195983679342816575815380397796470950330298412240125608483059364208113606854704091549146072307556522749104408233139258940962046683635368845674154403824430609372389118218800555631568472719358386529764797364983814743025551585889884791376072730278420765945297341874874663128246393249899900264157308063783265314687626536004961574757959637915028286877235474381236731548580696120822454528504411304951434708201627106123068234164290356614413264175986307681781469883519381850013561550419221348187768068602222225959934167468854629850940473181163791593062247798391934344357054103563134002540153072671273794318132807965091336765100962319241876436219277878406428836772865084753767449543022520575633171166538501298613463361837809770620821664860428041677176190000538647795320980089592222983534499156704668633328446820825482785704602754500853328903104101206908094364811763154649786481496451438077020838395333249551870589845493561666619822264359058332539138509464475076287146578274083901173335455070577423618936171042719858410731026845351565339004469033158080987658450155435205700870715534373319434800144400883676849472780448958540296663709464807988325827480829757515038381436530517429550114707832193344488200926256680098954280757307738830727122868638345288071235331374489682362259472213802327509616668276210172487513448486948247976887149586858021007866397138506234477267783815589511645253048472891540461208601437256908956787501770749059387967540018473080349606974674550805203032516018841435808466482110339643073444027506017145507564299871683216211389345960029347753069733236730455705443137046910764527605325499125219012497169467234417749661535361363057206768339837239614162669626420377726724278520737204100124275050512793103615182286798632480557492740130173259038085119237173386267102464898894558193410419224114877336778298477461479599301446469919749775339773144750993478104897889480804139936397152368196460098550569731503967957999388569508008553025680090119253273227678049271835303813405721079664426805928828130599006898042335647817596735146798027608473943477468683771362964148730764067559891766439829266001365067943122127530755929067343486913807926143187990155984317727016074598405888006842197349075892659214148861965794397636192280180492044835156216008368550920683030665952926566899801440987468197230093347631727934133175649660059354367150309937634410637772163034784664938224424809083510376338805660732900568690196198699190514736589578445144164670303248129682454981190473971144592957246040513354662352160068337694469427228472675402036822668461609477477433791936741382041273206104685538851073560788096732951225575525592454124805727693255947317056293307518533082808989781617594408765187225716423452957521500025690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173170874482563706773328173728184192956117640982551886069097560237541598944724171594040943502193480013802354462834054500663927930618247893484707983042219273493258410071925230378019439737264955417829848295973467894846975111844715297858099717414300554694579863126179243586178026358549845418605947254099900414081939175654160759908619802734333226158061967419517116842086144113973462367893673402451041591337685588958743145994057238601871373194438403870141100623631151918773765243575598075011467799855495096407336921953340719647812966522072358441118523729672311378876239244107924174178627072331691816586385468338441882872900279321590227169005470577058266702322110453663890563626420811993091641743372221650391833329306184431061537969198123853225844011975306561895813543321071947649382763961775468280352335263289476462027758476820218982581319539674302990963224131302810782240743500696617949284652177773810347601344792743853949995546176230014621535313783952004906246934902867896238895572503081921245527164852375680259456504760457979919139137844132083128911668123296895567216638039604570365740068319230353442397176882471324638246073050017734859765338587318402201931189457852982131295302372315266886721541582699980165182759751744618092001176138517717579746238605343348432018989652573431688320980067177012983439019180225831119072704644733499407659946427649048893451054925240609616574581183432792410193851203157083537759153071389534421038297654558303417368570164168706797585562991267663022039743952422415466253381027111312980217296454318279413832441557546856133045278490701486184091786740174315204786234744649630770322145700907101331467804782415699427670864523114496217994338854207413549902418538505173606406807321720293851653636464104939694675463030136129758967026379206175343879940012913155083385475707337968330478653402145658348576861522400796534770277968561130504775919551874705738797616514129671749588849857043633434934430698617304902127866470981922733095613121151859752198142656040859488407167731025729343428472864611744834858595571501183594287866277929327947065307334878476112638442483042042923149457614889878273939373929694717973766297634286959057672097870860098944709475001105370379642114425493729444333596173522102519804858572756851258997645547624079994433211284285502194303688553226115701925116122889797913440143286273243250220128093689936730873330749210321446247856327903799428269109483800109535586864726906496351876606527295308476484308347585298371797197631514807920521810455600355802333992105890021895715339902683164779753151563367325391910118482245728505324474074895456145577113498029118320328768017949111802102027664325013968765874599086038736595572876862160543237132135252639566380491279562083012137349505370781850632211657598314186758878879555394660891332555469389865285044032817707006632830748692130009700182883099831481333080741084478825767471034703406293668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2841721341937076907735663188176594584106449936863535925761076089362634970420922951241144128209834941825690343123687936406099041661914997274017144826779843814196582716587536617540625546283394077304827938509319490700350864858912237488857536028008882357040419741556558889822923857637647074552115566067483943280650906689467219892374767122964770835921190530672875370871556028002721251412003664156322968453581786343967201001781183858195239674024385923286750571464979584929624785982230942412468644140628405325944550411358727225396725398882419357700775787407872020175434228155844673780668812215527493048504685483242630774691128112062659099184944914016061991997027727825738645004631145611207916628778368629681450810071831414607694935720901583205395420752931350016551218855284275404201907061171509389179490484021119950955428948518657215354691274900977056981721928158973877403062611668370318815379247666722940139124667440109051618230158757406153845071484392076844034933021851463242175775320841046216538636960421737092762516998430304123273992667315408081656733160474447615149204978273217370024523468988173555639632714504041682375580347276377193037043844651203074234662419938604828277163606835460796248033112236782119333400638830745213339834170160474618470030497079750872795518459460435318523542656869396654657395869385441014239595578739778402166319005743132139898539642563094054255469672469533538591298075226067150257542124887216708947973307707370842920131180476204719584932227986269228552242996729455907654758024459197627620448340823503505754690514529708732722631968517054706094955424588466386801606368202771851744212173121435079032488113946281505974037219125303621337492959990662295013539915973119311542229126726625708549118703248666234506766536299346242078333127819124553506290397892934424918713879479714180853885541695259749834529248769604063392688847080844658809910015225018026245919765492898885296350297326914229812993539186072949787678157740488462692524031593999655808115099797630458407868347143429939106350547201910396885809010893385103411542338996890463475480476170155121828260214408600382475908043242083284236087509771528016829775021458573682462953513752643430445458591267068420862793479868351445280448405399036180714448375864861129402400944979884130444692861318913923445744060616364559614895507554428293218911286168919873501388285338818839583376491981392671683308997305229747733575738483712386224412252746992024342982059470088657438731976115189198852382592168049972852999700888981017232647704827625713472443495596876858721591382268511873138019032169837984048531105315410863732256729340546165168758088166549111443888151412796963815334453985702302891410499497865182657034533099591224488790482823577445743431545788843291667591217877728231376044712022943243454982864193373098588424319695945185980113139449270926208817993635389094766606716815873051216199463112559505998806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2979487214132374097517949718031538396355032371304808549798049364967044931407649506434921143923428607910724048248952633203000976698868351688563238996373707280727062609480219156299547802792930099766112063041903209203997144063543663651788633961735164136241447727611709261300524579807920360003005140509415801748727879207352424699011184648924165704529564702653182468015234448884626767965284990328989971075621255708539570476258082070224178229704478007788461289895042822114125690771692974641842444530378086391813992475280164849236081299210712974896041601121755033058433085193811844734956905807623874431412453212361591101794205073506362038354261763126939991398473387946794583160767371612182479969038379432207990059035716426576424870288054688450420784374625192825378554568947249308160328465887481634852687290735169961746631920601879252117496010621573907756568970273739769721116782498660979095151857252404543815488144770761736803227819246060768971728078890936305366724581562122863492572842577021255995009533503545551565368225042033650191806493508419599659125864851892005561200499059641262526466503488989573487025890193476074911714134055610406789777393580714709446598161800179337995481450748218259278266317489122124292741248030428065361306647224210847288971912136608492577837814139350368640519304030531890892672342680413344677045879304570560729739102203967725290447631630302584544119568812470353091096267933111384441528861191282090760170360009403482326741211403562117320808165652834520030669341753078184433630530000322188858493502094365690320526496903590426807434752646143192906815084493524529319071942085494170836749190535344209815692844673015181309529544140372454953969610132147170917576418008684029906917729660531638604377690115375367930749600971772715056909343096026200439671341292962257142392501156343824167539718732193326032737143859207123921566434851128144570724936965378354418424102949100835652470034638536847269063473300167013765398663269584938222351315589654369639727283193017203913622908051849757564918066134864185886774012580671060096208506472228323001136528597810361294925487509942460273899103697764365711443264672612550742398462208745822707118984370600239727582369590616156519414666924869376479754323479820585503955041075745814135602865046765812560662308604731700805032225537936505326724705179661682358842630847454268800221806858600661750089383115378933047833483375980145755514771071930331988699099598377635151261783666423064451237935275071786848177646739341859089870209037735405569172488136689561219997485969596321321120603506961246676120561407190658922451436046168765042710070396953562850853563261726080370106939949685507481933097469550258405418798530060013937413200796881939094374326639854135286882176837633977916266788817957906710223806234966046960604850010081811310124412762297751265247303526965003823115182940169664970801727093755783035167805439187251224018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3775770651549931509849845717838769293302817343510755198200176551103570720969883052821413762388360211822162597243667123356697825350604758548939601776097344412316405817509284408257504048415698845665632548900060693389655731734450076310150886056585038308128970739259100240903345765039619089984666268811759425873093372428555953614296185124681137313113146249449542673734965215080907436512987326317215320282252427415472736539619215630424788912711086298305045414300288303737982573988821803959857667100458673542026841236846754939004183117729263496864355135942567871817497688355839781343351323722236708351616699580136768214295072771347076447133673974580806724479073787046614351758585065661658855576213820753484053367946405549642089156210474025979853007851544990343964175660344252989400380902187086576352964017154307672800871164146637017080338997151267922648093116134115263509894964042041454477548000615567268699052946323698992852661764226303008790934499561479888838334054296968136211309307307114204996792366883954759112260561851477824073655611971847003752087402513335402135667345669803028609288932280486046088439236666028787410398605511507437661148225840840015566059920783505652219782044372927558818170096666058364489788889027896830424094134041730074736684708410852586373109162087633589214886254580940692006179747949735256074299777961011448775717160132596036200603821937720730000002228215531352523881472562391032826782500649317842748739515404227693216907344446382578407485554457530751918433431159591704750515308923241273558390287567320855503419854799239566086006322000832675087635791758017117543828870740502739151171208094356589598779279284315800427919911224562472420664528923613111038480954269979790952269913697053939117057032334559111313348593344802732960644235692192742066923130365482257055747267238815909900837906658750167588159087929692479682820446571448850248460699717412428307111855144343303776887906228233046889341471089636281374079292486947827296693809138805487037126031685757073267972826349934241034820128478364357002835077536946259441807848718570748314033125581665391929153726208118480602505525246393892685636818668987583559129657720492734293889321723100694129853316461650506402890224086405458542924453457230932853511854759014920524330162056898651440683850063692532812120423975944331870655980330504657745479918361266896394503475461711369997998921590552777013933610246073612128253347986010325415157217056890428695942402125806102570204861275793288574703790591488154986513232220464828128808668867748298044034926848582865849723475260895026713611612297186742242125519940653258426881387129280187619839176277812975765537681706647115662955526099331020453533916034092509472940708759980014695307557117676090393140218655201106002919535164907647459000580966605610590389658992819364673113898680718970426272222014686098555932393098909543565212385708412604948475460282817962527062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1491150793012208911914578831745184360728329404630961300698056471740044743957436616922027401022524780930898576451435871986341782317523461932870253457568258875175338442190114058413522016569080771817955722001199535829574722475961081620993913590198547206998110053742333194332636654140823623661993400497746667719467556935563958835365429517216097307503461047800033581220770920195468143936705436793393513118383471307329235625351224708004730748576935509206905018142449321493323387864126151571171798393983016142989944124208715875401685715016356898850631412510557900982201918710578599672843456189061324185282612915031505609347852295313183190303877216412817404927745490435507664110160155239982545301386524255083141832020894378543814608656619961692839157143970175506225225107373570860448427605054187772687465637798545108614055518396091900245224656267174769018974823143499740980837577681003922264950971979693744977499609431485196222038770757405451347881825964600897629557833733287973643628191129138231409393125834691446843005883098543250488897477378380557726821846055968956374301156906631452630921389138840732375262479968471636716368760558949131769448214488087032839269337735736758642229057837741612873830514623587858148179719780127539371617638906086983476486176190723390085507771073434683018832574132886847270412182130527568292041945006792400883171655205997650812987926315634976512311428928239875463074136456304664990500097228406084587015279628238281086969972311402823994554370332392155006508482194595190795002552680944822330423259250607032650702694473295585782925407119389181228161842417896389662849724823483099626273666307390349244078266319412664082255682666935631235683917198343836496721327946133213092599488618050042246031971437597630971246083085668963913418481186461384997659763586651142681429718560809511409986606864516538850398964329731716924092597684160323597448199928042404380541481042329220360992541663667190853915586671721794595233498533804803500564927724280784850553826174843587232099567085442190060586267974880198533741315167569396085374367221232988521840094535539869902355963676840729120312515304951484312249778408479663617234082403814533839966892295920195448459523349029757495631767450932215036368147249787496072398138234974320289126532169435061289078585835508264948245289056742175407424478168282038588641613995601166041757951370327162748179240111861989482457099860690409906457839779368406578153778030780496261968489117386404773938060419656947826389023933177460381265910014878662471790428084711214350328045827906237188620792718069977953274104516100495999440480491630096819680751174254043672187413792911553211196337589026160810786208543860611964554628610177315514789588752223255401917105505578055544308406162302845894524689040419988870168027659153324233970015877537045361789120378954345852836810807084382795013289433736979775523177086707209575881765096910948649784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1442391906230889281630575253528033544509004526179616815706728708135169665246251159182799447567277666041574659341931807893238399163030643571772930531957863400580367188702013519698704473735076239838200823264081995320232710877669016526064187666568112987727537789031326066745911319134494114987242055351701768319997144204054295136427014901744579328158383139691867072434800783242284972902712678748777594095271359539113774786811777741871856469627750094488706719117817136901863534452404929479069515763798985228361255577858799396599001129982597694501122327521046983902403940584755079104549634041762126753159977803433461548203277773057663232721180256998077224772206761870667437998388611164374647000773127899424560849874130273308318968345764767361609697860776625675116199104547870157707507716759266558870982398274357874593568739989812647108388596752403643337504633255601358056438874756201988432200452624759363127841596922681606698679831874430098730887990660755384355849759048880674671064702285863433065571835219834165952461066836427250840097269301157104239809070831384077473616289550014291662168208272158182148787533720599116553399356861054824979828995954781373816153608421822932325145910060791907607244019520657718510197199369030701999556084837251918196256709431374908774707158699952451826530965828057101697301359102048803955103171037012570447199289233780320487119846703206525971413090887650018500467926437842669199662293950904595580010827398275391048129472479071567219355944772802892635265919342752329995598268815587586267483173756211467998374787323149299988056276088110778010418728140171343938905744599700666590878065065172238581885252599352240910267209018288118847129415430829135072862458926278687625354881021202359083051756337418167755563196117709107249318814618426799640486817312413372701532394364058640518986022907987576246289259116626383877432925320649165946461259928704311976253250198202550297587253902092753533730342176099401407875396429891162953577558700646887901041689409774043895603716638727009973512636726876187358364069089975833749694676673027481757344032646784964702946547897871141774193192106684012713082799693898265986801020040353942557866372971055308375653894484646293393900897786123223815601739806362653632383227395452938935240967360761736518586458220088428810161996249146235456560598087319140117920807543228654356391678476373550579830740103589399893464358306262351966503113478311183042278293817279277913162401287213883650043704723683823101502087602469594771520086727461576971872904243876284163641944795481731925347448638702246878197095456669691413092405973851846339401698025860517885261555617631833977667652696365048345746571198924069831266942264684164752011314723522266848719302074354369460218081298518412643961164235946163200772849688543806408836186234432043119939395683857632168550756841118374559253472655391998250107851363711179907524788855196763890187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3789297097094864037075906615522291297623681162485563893499968888769688305877671366948167193247726727298887088810084223507725133713154404525110205936402304384788617494125263097567012490866824468836458935720309273028312190193615743067109467380559455315583773577745367598222910510745028517450915172139673118551226015632167371411635940477136743533156169633921180239242954229271839558754572543026120602712866033000119258182151109314970954562233302134606596495354936264105591359270150948680589691287910202856848820915289698578613496137159469895372931724382428496134320543321192797408435719076437035055874982735296362077192040603406333431421343476394808543949439197970505013745312835178169770359128217518626125478395565141473349372925448962101875400323021890604672359302153162587958275080200194769231323252560189664426452611617951203819715461228674461911140762285088766480529800277063931617428295455105638643506657862345246766093478974903802076311596194344525652211937808378443362705353061843239822868490639124461644692998818466806297485404538671246388274138076927400647497463152638852264603791937468394546835874089062673651732053167332337724320344408723530407894098215392951523363974511842644663144003406630163597574709724538635373287081520433522092519595876808357918750317857571761363307632825585936481484161026843643083979059052587295390032656138507901788876810801189685463538498776498120475506902212378594436891004238211512109048914950118506343311988145713899517882371228575487188822748791020509915483158236002970652615021739030595068094963132997129974766725621071661415580409661177845453888692888680468304195482381635437934959086050697776077684704263811136573360711109841085543985466647746067381359564353914203086245567465314998399951105542408698771593757176788321641076506864705654492458068474376144344940412259845731966931881321411905841081339143272625921008589621815869451444041731894389831251196271948682363562269355944853471914452974090948096789351252893499586261982575641075109076570962944242079599065733429540781552231822637742476797617233294809514907184520755535359989341158065785776460091509732630251362477735950892083238430468832264996382291363875109761566724553733412300649569061447846551127099409998171750530916733355860337675156643149372401618292824110304393959286099604859660515660558707055004429075713577851783592025995754191651038496650123111802666128648832072955044339774140579790154573016306865932286969402932816728995533831347373719671345416796583789800166251349211838358433530229372963922783251635260002964587637579494594001412064481153556979174309641836600700442561858867648644870240842358292202530880828940418806088296472603405907069757619276099292210146932456549154160120889247305773410444200779303456305822147293296724230687959806669773679855604109041063870692023463362302425540986650918293123449807826129153262908922626685330213187166658082476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1789840427259754001828365418699549243103140007477270712573360018995251147583810732055541729165752286457423117527767048256064687823484400235497855939899226042956770357983849324218525512875634723083212414205225474836477485878207066580959374824941451285673999630906335576405381323466040812037535488018458470642441514430574600165707121973020582561205161625985255880227785298466470630380449813766615792714679258098642911595154054517049941884250761678028506619711402092846376848952481478797852830404683750648905082361101535369814462239864511662982999330535288645088448551440990572757934378728597411935971759845351982657008654538393647157651205668028343762882097445197670357224929821955784349121448168906699011244206312659362077701932473874068419644639793154530875690709404385005741342906199393750416331364248267949965675043143057888693924150675056944716028723389947466332597039452179648121063010003398755611737981353068167522373317451495292234724623283954282217850035062447928252259258300718881523782015930872839288784299680398361011634344020845085954678482151792060792746187700816528473708691332415386211969861324243827402064260078742131984179446888390955068078877035675521855999727175404185853266788777552221946199612867717172352701539331549683324960950759630649592516241005085092618999774806013630685812359614751448006509164257709768539766645023748714908017217958201296819904596458222250716492031210252124548862131369722556985404670786341900069995641872568657104586044541553708722903843463294845683971039907536317374983786414934515796601477189571364860255638981726759709714919825013532373319668822512935468781040703853403744401954911785179922630651799450573875115230673549693595300724248056474829530584563894427646440759472376211339172969730878849688073861341888252433237303202742524773168892896398217493443475018158108955789278778845745994275551922241800983297676077409308702210720271567611387280966853826312914562360092284572896780360927057432976902602905644482448577965172135048311511501075202270981161434043610486795731996478664162115099248203006187328181136725043903929015313751486457038317181277011303990864009032725323675542905802170726873645176286044559928372599839420948476971124907028745350730293680906208932331176600463716484875989113657967896019855517577523252074972041487157928093834521745875997457050192091398456441774576296155671854698662934323160028697277400502764694359955352578718766415902365332027472508110793445047217533174088105862937440241360505842286396217823250800278254627550845702097713864366070952764766225360929521888204266167310250128707542647805857427372438983239962507244741173689950285854539417328493732174156599329354953027101362160054966326499752176629708279025939243144616393516507369141629889090449650999654912233457713703923010466753885783186083568498673383485756222469670956094116930842547682324277307210921702984944612395142609522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3602772827306137168366354946376226525510419676108691303262012989397254650298625664208732945158238163615999594636819926060821545282913698254186173754787645786982228546657160657999832367849672461649637348775325703724763682763160863246585033835378713314105341671135863813101760414905822654372579598055081537236707055818822251851079270853197149089146990816708819249435655550714615179492604779556250702984592265226370450406416729231793050229649405574717634238756821308399676270024013448143381003808687379034980552286038243889025775864257662332840982587641534371347105142737828121946933496824235074244320903515600298763293764078217886040272655194887902454514352347753951171792542761883513213265693587315011388402360588723768095399443845763445895266706286022281324388518474453001611278116515307935088915235067279036888490617843255472101026312356121837905168468674707022913540360654568477105347181965908683327353277790746479440545830423611253341158431052675333878698943187378859012437998527631098725611312473105230094384506410378863024097528932218756406821826411717844212483301398799429261217144438599813385591686222168452679697406710796620925811681247230328952881684240264780989974590368952590746229090400131314745824667095280929146881275817367193233942494983854088094762442572693193702953568922095005663475724208633886475487872804059800489692810500147338691483530495679337330022834581284669658547027782718091888293167026346916607558085082947847259164008567645519419806211151774556651869127461944544935829903613799641474207339500551418740553890528801120281227804467604179427891929257872585558066883229961584828038501969801364447604427432676363990152512879583404245335513176710087013520770562167523312063225063104952555259160857937191782431542162034489247306472023373126308601805334841631817325982469566251534326783322938230563227079862313764667948414705327237462430837091923388132368574869921518269126110785561567105451749903233129848543166551391180692574400013583502377448667046897894674663110863616396306111523344893862807736278199131686949855165266386174047073409659583855627276204725216128392776913735339420008112237936125263460759673051420389459547823375687615141890499322694833318535334588998807727168020669894424576081191269551891460244270060718742748557541682353369580632373831190946340408034431651830021850454905298241248988138423154702842500784097469117783850385066219826927412789376377765539753316771072779677969396068101050575372655934143353996279136689204311038074848689385600046199825274794432165396125321316564409394589776732885335759431967679201921338637700942088855505343736997425786743435660362004613254826815677524419663478896334062219102954679571260955833758180108244394086640900646258527569125990788888006118524258058058727026994604321446489853546830439740484555352958771478118476186285016843394171839526687403625114023471071349325912540703878282113586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1380954135953897275992262313533169954587427166072891818815012992903483701598237732713967887032980834023022978045109546424320033799997429712664647019874871883946888070054724532264166854749969082046854200181651071990971546479652444118441411832363125696512010593102526938645365455255251777424435267507421651642171920941477231942698429494112835517115736947981545398728977810045199995472955276256511248445487680988703463213644601128157602261205416576108491150978123054242294416042367566154535682896321624383112517241931038572825516371073089210722072898890955671397100928062590719409697559680882920175096819448249122546013344585283456993763419748358562320788259066287847060502145081224282699811602694932273564565293250409113750320909640900307575886634966080185241104111501177554099037367603840025571554740120505677211088817793704961464306789793889567432950576303376689225976621517351549270764697352752833017314932836657423642197998748277673888714218799022602518199440645776103434016199771154096894548253747453606965720580677162430097758256250211328228622155026609028073270317938431741649097681976456327520341683007682398867031686628307611522950324689772888153019337474380093290893723194703757952894287108688141212358188921268955032764892972255755852831718400830152930699967393303157090920387838583159840845693184507138440447499524762334047395154864608114383440337475490790235030705283424483593999034146978750738483975810035113139813655302646387065344829527217669040952680844161278969493643521399151727779826965594883582400840258996774051146596600107482580949118045529974905644884755147110065796225403954357334431542392201939746326009385005930517191102998233624198998536632230085938066125623178505315919617471985489208858811118545865182196828322838329621044148989677841074367926796123319858485769387670826513849604109631723871217204002527902869351093941295068142211717424259252384057821765113568228652879149135971936289399464839709351962843729469534776671574492164345400349059767447077977088117557752132224570599643255986911413713494590315258266699001451147910226241199957508899835624010105426886650795478539895680304281144565113435550165638591805066093961135427983442330399860495928902630155594322226305868106309942102512974725665814972521498483635244897920835594463419633154426253878203523266111698574212259544253498090119186744142108105769451054337330715681893712746901910563162814317590022741501825492916234175944655904779987200735838653259742453601606027972475140776305049083253017025752787151792257732640847180944864079325575355093405822700705564383537893848420931855015816232646370360711798717382487609597030838211626912194225176567203045280905097824196336962741037231841770154379411487050525091153632273168804917635501753159619904023895533427227847856647471021393946545139409099114454407519551611637134135943534856836003236441458344243466006335388726177629637925408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3376271800955911517517014760591698751907109460882488321314949888601243294184924975993981903856724389608224730754300824270873643602453076923908587200074912951406769718604912286443943667897365786085056390673729629184251022754696218030521425009487424529093108708789064700355368668992806708106270679770110681901627616215712576672669047577797853008982471490910945686584361095244693860371402334714078003282123853810565901319256492344578441242905350923991812732773688219473071442108354811114350411161764462094342035819174480052866507212797765828290170194368919968187196355401051606863304972843557163141461181777554770868829126442370442217378652060825329551489703077642397924330478617722627441763576758239804058373756185834710105381655400240359546854733071332597431033503126370797238862808843452554335037245912700855219854142458865791103877668019653886034187480458988964477375091339100426792603972128298037509296527261065279660937867720740332213704249922794752137991767467711305348156573833277392891143854148067670189547285883162451272278489544432973768255116746595107797378838894023402674375193980020451635580502800197076956432121338305859795381393954102898415780141995330988199004106181786640314753519167508098985945701234542089903005533711755112661166983810881032610189701599041949951747112900778206634357811094443351786880525687860729145600503237841040880587925681284660397052584406020170528850687304995384660548649284864257428528567521862127900426321316718560546352086482949391787624325930392849350373278662516185920004782941446000270567343951329086212848911161008005863564246808096750983659290354038071207198360484544855634505762909614034035876228072040501209130960624899659008497300587783212295921268587910294174838128602040413529030179715989584810473081976670301439447458889065938317268926609093376711489980581368927325642377351390715093429688938868072555731489309506769839096278723862881625754665136652572776209885970071911471035192039739544675755139488847273136970937420004586476231413763153819555505524983161075690181098195143195299773796165453032054520751216588481572602638344176699928094496884386717016112588639579109796650683278058615281519643565236152565667767365841542432710008881821290296945635296001078532793338306766140286058633098587289774988736527637014747698823135069269258094037758177523053319687189189846765517628992043939111622923774412505782240855173178146317647168612387027018696876751696395339297596890550332591348824927372781597603120229413802216134619647308070560950035340757730344029973072014396890903246144480570215289567070499781678099773231759668659022184591663770814685304965948714696137072940754973982438405901490906398472157499411077638740025836837281735226888593623958238578236376614017551971074535278868585594353922858675237744712317906798816511657062760828322163919342748618014070205364864020842240500109793631892595547616572746389019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3213617410277077842328865658620068832105873539517400115360547955712577461866737467627850422506051504397765160525873872943855285086310904484839088318718001080824802708470045536705988887055951385953788511572624857595709937457865806119782205225485019647117139153678432436331474847742213128533084671362906361811955051699674456387239861738243501667018425692002262750610188621111953795436983533494712097065617359783683397493578662445189881773301177020755653043439636585952357302965210773202782585996536828107231271385295138698813543180649000267406620915014797523734585232595815676938029316185568182449852823325002450428351638067889168718387257878764118738489008353698778324534842161290961667468354250950774986226692953550440819084214739017202610874631766648906913723805552538251843661610605051614825021012255164534708283865702007481019023118766324273902927602854247700854957600930767858167722937072175455152182042185405415857231718125307270239771939814888619189790261036337213113288832066962014260768624166222872751197819837921978779516727766889430998688379470655099294740699298376151337907022637634462625311458963218460341767359019274105600387414791724248152611992811579745068305859045812950774539290237686397056092257532410687942118126515634208707326458080566620564893083222785627813582097620513212635523954883953454867008307164825164003894133124243821219009271296991507757195439440820189904994450281283868193344949024270489256733294232082869114318928168325137252933384868196525853935929477418579677654249889468530541488459720102034764585281742254628492306507924877226075041142621109654113756398271008476749853303000601281480842482514162430934849616393515600664294573112758995684720107620857263422489633567325447665603802992608559744931019831983825487155991903330328791003694501873407377912183275220092849168057978255706613652189728552243968052210530544692413737666022262027979914546123888410572890573291156836011451750500109920418572618729692812741359063439451264755660090281488114252085634809599281153652356284954093682929936937162685553535412385640583744520248639328421355572340632884220264953378531362901172898403504731733678379295841206858640592623344454939097852513547047711528792243514961398377770565948088435468885044957449002728608294709807309329610251160912369769528170367043655109009249879676997437770539196232066020380534035108750523997457631512116525931555784482678928821399180116660699788916017862386004038324989327909536485668310243612306262071969662121911191372434477301817311968916610785549788451762688674103202577865918317433120968299936742336786719222231806926223718352116855817799581156092273966617065703412080919109361048115923841037874481464258047880517723644882269827707514032766224166898222447817163623186502867544424335927982628849619143171215957519530229938534874171619437829916329513749630942731498657157206799359762392802732124335215129667234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3008721597904146113917109568177070775059113554557086501017284189578282691394797930115340033007523636012630119770740041242801949715080456343265913965293178555916318613191634828121345095289314942096520623993049864197085541753961769326698613637427761250190041839453212538148745045475403868846227900551398089862443126319483289266024987204943790805518608163546229007644423559766652839198365556896737619976877165660397346305588235150876624769561796376068966094159207491132424945298252788903996133500549226433531690499432396889140313792124342028305969527178157799076404095237817018533448043410903667231801376265604175801054792203930968988968188557346454852007845461804501655076843843835845815266452078167110362794002354106600245298477169870770455053157800645781838581238629463607536367174466370651555800922608368590313340249130078018335910852449807544910040600814944662557689821497585065578172501639198704430273255125191837934123988062639064254282824037282542303109083517163144234190674814546312889158422284963754218093954511954789205974756962385627527250996904976841996744049308653506690125134757764753472147705355180729872444023945363629062769074887363235107379599068624511067725500757906303475212301565129196551184859007307261638673244862534336037483673460002906533319083491032732918715227236099344332057071597272561468967531520192081075322381806918716735974798785370653414359925967556753348088516363112173287676646820551324590075650652564193210095146097979173176948711211173178340391359904384869560136999936521930744673065046672951834710907490019318483886372449201966744218433546453759566858354994958859248104286743582266822867884419964215042509390863491211057092715890021310171464188904865638802885999448534206761869733005479852018319060774999006891602050538758634373867303100941605032547702037093982022124927921582538898827283785512644259933327376798985322557173716949221705790545436411679378209002546512814808677443862651029431678940143996080986827595986908420296099236915942944206808392897795782850250655010893493777885085756343653222079206928666276773777816883892485348404515292505422118091322868804109661626020568278062068113439362193610959307707698126226017380500834567663442081801851515427763745741621056579222189690036936420988373188080666277534207837604803128155640723790464902676763366452567629606125183206135934761650751927447930081702728780868966755522662875556099590822438118756699253949053122983085608124213344354339976616780339503230035623901837044127241948759573040559523147421497327957910360910484527953496959168187771902659299366370516868484944123349000960512716631181569556926316994691515152672880347493147613738305585593892787861035697405625055435143515622348799608711567129143271811033538403696567180714111045714867016502472004690674547919138408510163617078036799375527144793325285000691085923434756331736899370285912842217118730551218629505168342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1013988164048509650648421965234589287158311205823362160336566209921219479356947865503353044181683945955317999640633818334439538436653485248027046925718476071562160703254488399785656369658512788871674061342738562281138746001869723050468562128340718952696918028373895095052634181018159840057234855625911207387138879767774196438589327648515674651397414727000226673651855218385927758622945581786550891155010532818648680234651754036970149749287807441530795494672179366167836985342469450164847241136088854618195433015869053138734547244156086367784317930848656513785529056056535857176577045142840632404583023518739739126723014497632204261513439913156007349533457842556899098971066147876937125483036486555376005791240070308075654081645709370652610233144464240618269512054260077540361118133798346087792353086892489318745575234434109011716850174033138324732198143502925804817283097026427021586398047910652147806239903684896906092388210926633485871374514120206960696831201727426071892297217060399624408415440674684683123841714941132661464001303844738086770354725102430585114228562544527046267284300172299074503485240627862015160565461527693442046909336185326306424333667447126753841200457138148266832194366841802499841769998759059163602639338648094689926193827367017603938242133667471410465526969329679840184036456999704073232974522553875026562133240107675663025736190620938703855592944740754330453626691997872536261322415934311949112634999400115605503337498736474280883085122186357266502099019762537723729938063706654100920472699825248265441027006049765994771123854799061833452766752998387528516567882478719199090081232542884420809560747167376452245131415810220525945523930693596927395454789799499176785998200702151626786223327216819911660502193820192141041938875012833402410411623100434508760240915171031469874032144915308383758179843227227713660260739222727384895290625110193295885924748413372624661627173496365825787451722004712748847444554035563940808861804509874307793932859551308257488190920937655458759115265128749062010426736346447807767724331857002729514887687177900329150814901539518915079174280747879380467131482888506465876672426120433626873698891846081803130121221820925358213742635026715539761267278952601069262389420937342302829410234786016570640849748749829532885104457445090485532489708486468923274656401275129657674218929823925346472330103778183676567648617281312439503190427425807155200179974694803180104434915516047184284703705897594828292883848236843334190413579898763001780435098892283495222227624746135830635361821515690200364922273067682726376778126525299959536662649812963857939882811599365863610027355918806763076723261973489287608638287317558623605377372943887766887391682908142704627125370623810347470985394221001529084684794622771421996866403142512823540081965345367751530270350584974681100218254986827658028731948303206675541183945835507778437980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552942059636925065616651233088558148971615504839077374637257489187489954276530551677304617719350678676959507382350125955379879232410332349258656331275660933925200648509633372725654109341696543951155935009250266520716655481497336053019790251694264709165833612256404666409654130420051425066793444508076715780655892758329955153773840330250890000335070540214434974663177194212616467717742828428635422096221834049450868172423478528291203589582092476142116027846186817426102313128325758655772863566731312788186341362108268590329224896790225653960926989440984686792102645579077290299539464833107171138612881278589581250945776907893640649931664360870396301373157710839133487737922004327978944942443589168225839804604207368671000174333945783615124385612125874751778767399785895165977621184887563518130537714061855386768522405761157654195641639056132825740996961011134403684500798728671714770366208043551573143680947191047351024750407505981485707835747519936762974583540859041378784996486834625082045074278441995838620319670720230361802959213601751356518107009439798134358401848292368680327852156723927106110105703753362239629231852002302145293333806946018722968210417014331320610982377641523861725947093897995877730299075808475629286385270783600438535770200734734147320086371372550503334805822665843491946574782918354477710672084527303152850953209981498422143050704921831610227604818586840847861622046004330199516691490334728048991318745706014271403051662833427812470247428988424034706997995903072133674304899866682630018453319682348960162315736574945237593829780567666465074988089159458111567960771590087805713155899801263529237064097785397915476975101170597264895706416330062746055635551063914031346487475289796067196442036234159809971507513836241377968844831039362549173560170477781264686643647818067527128215985293238826225656736944460403507606347871111080325674615374371647627909239562608181011185505806186801336417920507125710365490301996446114873565083431635177537313236584724755971224074742174612985328777070680399295148000454709159549141876922325342878979820346209311099661496905214221763069612272582855437944978468904726311755175564379013522732329635835584276657133358651820991789978824808084196462972621324394514768465429727128535566821241030417063334218630324878536328747556925662222084654884790170435902209531282093835724340094943747628551483055609667885090163115500719238621257667349276148344247649383433874317823591851146255888069864879368047508407274200992945255669623714757091055728315987291637725086003615869309960044274815689838876723134783146612438488876337817989636131020116327908063164414629604036445612376256065283580081884564626539329250892189521843257476942381018977419392737177400730887901232125301686163173478006843152949466840826319993768699627243264302723475702079453200205950824615875597713045726079853057971684623115036248543788064350730437071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3191031336728419383284851729056619035002663019423998845089256448919796178153796250220015142878672464052652847779544292711498220877813599802130007312950577116783297456216074828967233591084752340533229053774400800281493465719773062320359322771201000501830700524307397589890609894580422206819072786842478773468622897633340791643851772053902884658270041962579262776293599746804600022704886328015238394660262281746124490396080000745163584928397917969612089419457593996186552351622021059389943212087696711862845029805910205857338314055203419862629973279755468544200325670771947937243029502434528811616137249744290801638812689957045048940395218330548101277958832300163373906694805856177095225531665338734477522115250081499366005601273076556262797812954507403348668307924080700312739911311263214872485036866878452470229226171579958953255094053497502916992799945663726294958440692490660907539395155200039218053365988326944900975058963521117847523462392938720871907690966713327879382608104713704737562099584327371931510047542198886969918461626942613233490894807852980180782624714441913906720585651417376753263298675338996165161245034218096628690187942730776703128375536592416609445593279347637337872139758889150195183829072907976345823142988831386515900727099375476371071940656364675669544464144507956162102304492989581207838717692673903598531668958860807874762286991826577892237472785791749887712756133814747474039100873826483164887116382256823016608407119368654889035386756940497913839092848168587005741394839639355044517703749409765904929563883669797273975485386899144831349753781404362447512285412041806561286554967629249453293278520178012118530115382238161328962272733986389471417485718493928140150327148532609972318859135676351668200564502038784034157250852730172349375202227215826649951642739117382514577735424682396680926767064939445090558130804388013556789822873108191819352357373699546581590290513805553802434710790754195577569839059203074137143322175253607453907441908459709201748672424381829669443431659689317125746231672168398295770476879623323482485511054762730411031589534553934143415276044329319366713965257170502457683898678650581729466224953527763435451259583296198224321765222100260618025333377455500842920307201472778126979378768145887182462192850418697852542277205061346161159450306278711035120314374798162640222287137525123216284537557282688011239470295894603469021044518171705486704745155648507341199819575682736575350893916494261072750272744512645161564690014180636660156946903107011939380219215612750443045622791989168120231764730669888731664097956895275853455345841921773086827764032195580620810469275542079905630845797440771633008328416675948265176592758009803054692586465428628912393126967843074741272437761394800319407339448035448996764221861654405364919767168423710871672848798321094338171862980920585133300349589909083909189831037131633624381849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3754300975439174224093199701234802652681449646712490904190066166015658629757510766484124644802775907149193193994670868358302838707100932566716200977260689213514097863851351309717476785201253651491628929826959051980877234737525144387610335912129234053597614024454292622925053187346794623561880769538217737678934558750880738346467300408845538173180639732203248516717138250124541365554183723262837038703947158175944425048013186651837388591843450019763473845529287566504960345480332484575635938791607563781464164803402628196536731470752864962539447805223438952290930199723749946515916587658391916212284250419620449595037089702204811405951311715716885326318193621350559662001068893580978967409005145722449477666375243364095211829564272390846769944707863032660204656363507040644620706127759313785013786502399038287832981219448276404646948052922707877027645799299463948570034952526235109335936530022238194083180527409338952455862053647818247392097519636229537894643846953190526411958641787552512949936194168497672182216169088491591233353673431188907082331792839960671379381133916883142084614454446177311246643204648132920308726358564905679002785730128057172774443626101842383607400162867907596542963821380148650686078890317955835434299117171999558786348695767234331899641853387219875123479946810515566946168395775886906940715794283424514567686204096900595845403953578121652816208934332741726002419320659868416886839749777342897577200420368595760320657227719647356091615172831376640266917077658130927985120967069264275727938869481484718234432072631132788112503955218585997226858131178373774415091513335771586902962157278773304257945754903257455516947928227251519360770931522818085874918412650647221849383949382303068502893730708590586835739610179051765704692280101376142372950274062943359015414389646695466562249495797237437871026521017574913828357716934429649818965722606149431683314238928421988669067878507344868700062006859691909481147758453824705021047651884318727407089602745220459108960507071979241727434127604940193988266679769332334962159515749164367227218950225693099454991722201773177523775355586550847849282237497354009388574767882602025150708056173833201319758477934210964518943719007084234823069434770296809136808477873446136595311606624405632179330073696615388784498867219303651326873048182494915163583610862062628245539712630650698840332699413686120664185993011220676707137249764880156755435273714172411953674380870025319396969555583224334920305720609979166900205450965256618744047690969385116501914732490599544841663898193925028928297816182771971472780657866009630674368912608364867903839421120241557937218578990075948779102246110477118937221030238048517817602410580039020869839500131529366343366253470828159030877128185116217303249753392765439454390228879207159695097742597877389589797538222383992553250838778895489889283574799597717080079535530361999590545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997574878810345357900801411342383544582957230444644728063597367851927043735907683871294028520003715068806912791522769987158495451814906611866459137745127633069045421904050189488555067873414618967514832568843920519111431238188468564416433472247410543758637686041736787092820402651657048178190023388858355494091927594748644352254523863325762611182883415304202048841514965922007575933304424681682961680418237495653599051496858733396776997011580792708031488683132682329049323522618355096606070159718070141281991097597924297153950144982942623231305403039424090636045325011156552026043679455808988756413358886430213773897509671315091469394732649703734457131160182613995623356075308192209590414919954526798814125874463754230308833619701038980785653484559657528833508588377733195967207180323083563685548734967290484836885502138220354885259467170759861405149588862213783844510286694616051868239825739481884535746106674416248609357819757839261274008143104681454515913598990155308717483212986335573340605357324654739556784227432743979329128886457514610383391711412035364212891399104688771930660278246625366259341418878211652631895776555520491660076245300033001987470602662879274304786173763521477222926598198692261590779971593261908813259247359589795501593950523713365442938070082402298839907106640784440897790520823373416658875663250735371485898618352405883295154458885747796655490172361535970040684397907238413681979888366047820798327412504636468225772451716545553392345358897473392927628928817319538790134386869707267107585751926642708946844507910272196745180978942390029996876647300286780409134714090377573712906116545576432959855903008129947748113963373795689184532295927250401465123711325300522862294865376618631289789498181172059230512488565939582759188247477914179452347499434594537699254548432996780126364314872784911742996734465097377889928333554187334683962043307699079235455739211735126943210133058165743349023085970182218924870278906010934550630271577806191744675078577265736905290116192977770438922136890892467012549761728439009462731190658742836197333841670958106466040528465664016921689331440258519735131341112048269271596460481351057667465865027327539464267807654929641193616359173059823752864937581886786811166929077824740391924756601754926476582347568166477340651376576423380034208658664805505523586027980534353580965411104026463126886851561768245027578422879312429001956167901944218506688043331662215213861246259100539796459397292137719656064788751913684454882268225121819468978247177779479434843640749619279519922811573845443168846656988071050721647540700439244590236922882965234888665400099655650727615365194416745434362642253405170094426004003747858238324819378811738566745890703174248790634679087224885089379899551102330687353526925282193435385757599980127874664180396413775311021217892241043652414527586306093943458159935109781248127603061577161331205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58177769829306068138554515811739913165504434835128146240584348384722937638041564014218948446688047020677621332367247971077831800187041488661391218480692660207495474340615069181327705466258162441198602723006462137892593672373989276280025108390032268318947715437457270761833952843816054324596792786112808718699455671442829445505295574888103211541217624984131156410469326760771043591219474461879532130281937457250338315145459219213915396702984073366059860463428360003203213852463004870938977772137559833994977059776969488303802999662818133750311645486101650212962184047239241267833360936166900403342202676448995132348565385509924184814090521881827159585777224678157741527648611434833800034173547320325428458530000663847536695648196568088431597420063181976314928526443704710676738839188160959680115051585131490329481016579635009236108787743744237507376731645482437443456437105074183292331039812174839147886960802278114599555762870695329353686707028720464824442915989323263386648626925776516704136684752307558213427697084236386442446493865206203076029971784270197363361014828530009285562907980740796767358611027818744588909452051744607872107754250501358895005796968622406387070401496157708925780513523875534987214263651504284871118801298109006727754761525036678525602076452712499288579489336330712580960524342822160691573440561546490664274794309291495331213583675460162807162641731132795215612325553968967973937715192755377956944994023977183710663237521879076733857593317444837644309070615215132257992930545475798646412653801996831656370960611814563467896708326413539321121623323509891095211735626008631203368609665743622161852489198676889822815134794268687450678636699949472944782938135182514472097662248387526453752280164104539064893041026012417735148749963635888192835712078734514255567393764299307520873924308130825122522872181773600525526399441731254624797697519582289187874626529398416198858312724644874549816531233915386013655512157549709014079034512745270012715676416944600092779444188791147416271973299802557353492073953090553228494078458719681908007161455181112432640334717397682514250939847370472031230562949723301996824139098831041008446446217164446470978436255890784307010827163124439490118375708851661225437175841077118633248811493011250327131081674472190848300727295065861673426116141663385230204242171951534823934984226150903332854136579234516358328364345615839356967481746990475840581395257678818732685305834216082178468748820124139119450028430333831099946345574445087734981552933689005766733272338754374384833698852443899830622747406607271971619875173869840023132372043555306955955410520052671498366420923618909103348809414196990523661578032354041896358926563243279822011729900650352017142604120599778042850763569194673477316606643831131274079663198368153428418623209920021387640668310414501020502484166058227013977759453343990537696110475052867180744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241745471349936028281460096629447267479760814718264421095167202572181542298426623379212873687670423654707009049740843832518311781063701033675656461367512583094306366698930621144208077192649868956541225368200249276821159463901612715858362003363213065606266000542207523305910466197543046272240039435649911855374833173866013591774820753271197436460003946921947836114273854901235168259298625645906219635805942215386630546814384228691555944978562638614659905329543936360254485203235121027550050043508318816353421496997143306808569969878351631502420460967154295979601113598014571410914455069184585889952865041926304474949556455582977832302867193080660376307455081500497599059083278002674625947194796349040245368064347287272495343443998917247949827536901352353475804218804862237045902049874181575432233459130553937251200578333612417695595801521339910154946298555447739219529247290199879015173161159523618553221518819840010281339798856261800364232149952728198137452233667483117322332221119326896246023338666699458866407771466178282538816976782930681057176559491432609802163160291533097054931466742599174143966629974592820863159985420625602148436713327806190750341717859317743533875407220272423930817936191491367439786792130745866465321005119782005624887171926955831931427050962355739278353441869858196589074626281957038654742151336091274835792779266979703860341711693530957747394685137053332758992461968029007610598655957480258513215362377393433404561958094722438275707162456160850099268637373901939387554659282998398480172302104979932154148314364300654760061806577865218041968483062687498687079221470982857263359140679094106014976615739176769822355220694060476686702447949404224242110524268427807015530078143814340677179798130973276366380891146481121964862298239916371536496241839423006588740667992183389619828365880172801368142188991659881747500553212484415804474754727404440850156637816407069541163215735245804420715661751665780523333997739066562893872055495823121360860211242674322052781676471946317586140787523114180149319720245605353660707573190443038578579206090205275083148994772540797140643186092733611273947648439693106100229722154122766825515049403865436042106419978139885357299403215576041503343766122460667803302950785121924383251990767971467074277325790032161878153918008416364257454706687295304502556216609555378846602834294347393538592803771662449169763133820767584015741745731150446320880677605948313544280038220528055928020256023058591984025349757519173860746268972111640114092306205116787572547936205229944248062296421739703223636413769615050261698647136043298057012215790805713192678131481389704440079951095619971843065268665737252949067296714884928627164799887767189307852081457451786755966218049309112385206674046061733118342754042020455662867352338639460734054899587968107650569389463285737996903588311992879708878423345792622121766981382296838728376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236040276492911593323961544646194464233271707180668430752254790633151247175355720246488315665146992240754037082862429587829133423048867990757467667705321836524959781184159208737115959388046559731618524570555683489217106527507190679997548172106065449507591050410407900198159849618716393878481414068116967348562071985669857138570062919776945329482506329565997473270024943406672003527041645276463875455637972429071964962810030948581385426982207456451274696220582885850152662820758132193532604289680006784740514617248890684070462037526689228745904742475673273564743134770616871550770149539278393026858877560175701286844701392194448568025966346283763104127980364365543618023211144964277819306027613627112773349854614278647746909612347831920718637142715728746474444311929570800722011505061680518442187166625832760907442408982399466113537776839106999636307895973060567565135764030589502375264970968215147009942289541978192526412489529275236636076973910686296681201181578322172550359636269377513114494269632722462089246443575132209187369035867469328156636367940861922852541238050723156199498667670528486226073444247325078897217200943131255772109541658552592266517357621530316094541947895133619044751176051441558620598032882454387219526699107741636108233605169657982960239717695856205494708940550251839697734005045168188959390771189186035678988763758054837059084989334812336363940188126985855301876167577077654600161761572456390881337419963771019303223723866156079416025303313238679176458752994762291233219746209956897228159565179381645017899791784676285121378208420871989895181936447859734731068977819829324040122706254184071789521612805929540208390001386727350898440146618310148648573386194104254574219047863850344363340989093323636569657037705222942746410764346819311695735532188184921907643443922286845759955064404245653129323980562916086337498149621727576685584307116581763599505323507449620986899046555293719427406759595360977753082585236314027257835965507301461538510471953113915238406485449664450555432062473529190146039017498271729849720288390768006729600481355924162110919082939512788204497122033886155452693279460967065706482812681132795837030750058887034948248825973479485910914468318509592164289719124019460178026176603796122671705310700899847620428251499820316772463651184724382003173464838939529606955212286194698358895634499982050863657281769391643156714578995766414566026050529892472187372168028252639208539030620848913226460678408836342945217393726373242299901332277242659323337284262126147758883936161044452652147669212640980921726117615398338695637691508832913415160676644078113599188076145918022701389597391669145658196592993927291483757002594497979724021160226528112547789026450283586538376664003011881941534945073714634972718894597745478020919987491752329174389897353314450615453427878075654966014552968363986043123003692826775183836038890224534483745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2119721209628508808485302862106735002540522883232665917654463411514707225435275516665107365322870948176191814575980856171925731523932644250212232557181170305435044262495882057767747431290224832993751536200227772686307694661849069355788667282066908952537322663611713334630098672386007018849070980806030766478943661271440280434586830980840024682382858032984286874588697075542460867019711710430703450012477872237971522733035250792042440845816873672224807697450871962490796102723868518943014349829924254871327249362626937954005470363692194320440443876234768906164436686139257892382099139386641821346080343748030106925745609049157689755914209330725324486039870651963106044593559454915968983143825801680726466008937848843140664163646943109291328791467600324552387699330473627786812067435166786220340782643207488932227874684765689276775336332042731821428085799985314572413770295296636846950664679866407949251746749154271806462704233643118289091618435990288325093834449403177443819747854689808939529372034585825829959013065086644265127719411355157283261698923553569231372333654568550908955562906854166587091705547119296660449011828979904549546223630351995068022326225476122855329221742322654592871197803643473477226900088346972995643808737375512925735290762561047316276513381817144766486923844292580111918890162531931431680257546005122706489362018472177869343728386075182335347400905613524607545858622850999477153493085909508059477979642382379504096065925340367833788052240485567762116653390632843629036246952327839575285366692451830374250149794460715130427607304862321487289592313825861175023011906425255357426763701781147292920169514117911435042237425924043594516308653702855128847222064336127834840912849542349095655228032622709566829510186338959894575933559530908488578265191533723750853979553746694420762401240200236942995239620789291416623587067908546050021670983391603524468481590252449499990757219601721794949677796227660431267767833053149317486509152948939853262837898568013513592754025419617237059327026472330722427371588566709086119451710925853441886702001113688716528451073074244618405744806097933155165329739456902330104045176163269437800223000781814264080047867622126690674889804838091276570343210460066038011878353224708124898140583524031442225807985294288617790861621454576860159191890656111343081818176693662596840829861137893068672245259742929795020856646922669156316572012962168809214010701849514788691502777553299114530928174429404995039591280446161341559045055045409363182631624889750339539922047444451879064941371186445519517799453707683619433432225267629496843718193579857223736877065118206038152050758032545398176332508607565287160204876393693744000675571079750439667561058571145366682099437795149457956301513862142032947800114710543736172135347848222991433117192539739772297866967958654369344948249399139882757208571320234118465838501152766232543149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2103047199903612409135687204924602911962947705392051014901387913782805881813605215539047902909700641952081782163903973230373980114631287229734252604139642263865303911969039040920981983258593355321108487497836833542893023746703854310515242921309659429819129240330401557230624334109295330946187118163527368841423001704422835430467708544544117111479220343431815250281841640446684688447487715220944387389343133023621796471901809100918499868611307030848961341781321536157477105528585628460320542879368575714228415368895956146598103335269860987431980488029665906559952935538362425956512634772424007964343458581727970251004803388115838889293056472881960820578579543341668566557354813767648719968784499401788721211364576953592459865056260885340849745194826701885734904689369256787677018375585259825343888322815899145831992330051906273820309337952042503226320539355645024952850461316310398196705853469114087430684156696338365388720134704066391142454927023467337595287826235849560342692269838959282111441194512518420187477014893463431741297479720162719794278021225755270308490841912459503669500926782692665541581456146236378524179333180332169495678874604592140511818581850492202846157924393310619023996356864971018634219643725265750931093406967219609819808803217991157155497063020919146230041099262325590429368592963066769575852228676750726370419105062888322759498604176978276667021513931698856827693811166126758797640851396776401992979784955123264676677089350040579958995931905540749118660066650147568544280128169009586639229934318499922901077721515725648373175868729538129943969779236447525833844297908433381617575216197208121576146926827234212485825923637495099903216153103126441433210417798795653506044707794791076984637656067063407126286602243997566518895460425737782887406840398372719455932156235478828269162234404632828028801547679006390666679521164198842024684318663463370927982664868887817258459640544507467402071627231304139199265516643099344483604146357633295576244968401171833286455574544119903383608061794454677904391927031310684194035587107397585678272044626322654603420600757032992195893317513340871855189805001572852580291008253468551741204129000115344878990080222269883901715219763488265105467910403187779148631522454786930365945836320279965746455344708314092744014114618008983774936262931711011843724740841079197538417073408193287495406970938450560517681595171300663624005754628792584448598069652322943693090298622286039872784318889163003999661520586011362368773617757629693215216221759552411926722602341990147816451342040616709813888531156617439081993364089628532844548334471018709946904135399336108909808614001900634309208326210087455110477955650067986607253274436714878287356757195095930181598623455203163799835404330853752896602540561490230770781568554052577120957121439304448320119259889722868422115223989828909610255733445383992534111518210476600142245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774550378079114303479598723831068815378223066057185372123463586484943402559379637604988034769456041135550556260138907615385654929870743125155827689753658848037966285965113536891060092333259981664314246455316251615288992591207666356186071613940570000026692694509595493878029539608895024008923081119781966227744897706727178693886945350774656021284383742521718237945498457820341440947428737820350717247774299301472994725458939970577302920614259968592155415679549046963763750551612651845202506316402447851447501220027329109035779929921407791129975022583067782346027001588385503846053668632255471911197904187713415532490568775477857507388249717887146517071088884957671574409288454033958850524558818756860266203767675026007093025833392253711116493870793151790240159603214113651280977408263662790476109150970810026816181887177000174652780659093064144428187030660181369954139932234755116144438512812485778703843958894461708775806332633836765732154609599639400092307057695163368452346353367820092771359291094115212241700145714795727276180134216046551856434423433140110273875626860640511797358852227342539915665377773474959879904186092603258902625861854428156265398371676200651749948921412003018042063107868699736696204610255882417889604827172918383983326949929572775273580255815249235981752308977829120479137146221511637420998124847865457604114141469911726493401212818434490054833956618585398148609569315406866867340009589786478512616682615104673222116658067037713546402860182631567893299102988113237786746226093037086261456490358902399111049807932485330636348814043759142135845626365588577977983049942229120341988193377077869385426259047870742522649910656565188083869155126902895988602926179891022071703292138685454845307318597861135781207056937057716036168294291590058916370064555711090553115336475182434262982759658270373898336608163028788257671836050249347248866629739781201452819381713192465434847881995679482926255588706653996776191272506916200779172266312258797475915094999824173126637457500096475582148790033007563889194569962271948843734531610849655129932051274745006683073937635080698404471932222896077721330635994829037722179846511912617668432792265779136711264146979190080089454669599788880935544448421811878100333035913204689612936048138342240771441892230566240229775416214145370576064364398959178268768537507264069515933711411537216023973328242829940937664781657631216556122272686829780332766307275182737283776672217918966961863770037162797703895266997320806438076154234084274366543805410817144999839861384036110313791584964867239058735274627109311578326452028574539308543600495177771891084419883931129755142294108900600952513562220917710239858816391818337130424469545866122814867531761471838837882991751953722824713343860470357744241544103762205255645627804080918545236356207410949607290621989755573186743424253741498123599787519134648417330523565532441065459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3442169125159067399222398336789134058871030395947061306555049163502149537458852859906603131727829461508357598454132150438603558623356752923568528112415734536679591542193147850773925160664163045328170760221592343485054232904027152759348255337171714696837710989707836324802789263668009898214552251450712030345127286544292703818526862378027081364236035322485427384018824322989441892065328019209172670362339474127017420885408544968627431418622417306916453693283939998502094410908149422658366830983634340130790246551723632473905871222640160350084441133463236202100560833716125689323815218570968968651980523122242889872567661215989346629077346034413698858942470845067062550616833087424726298984274636944206633161159113723604803570516061987802065216031874548818336760396243429894736245235577090025954321723429145256971393722850765550678088629769841800561870437979255470116697640624986646869759338153903577152751990212138219273995476891536563003596645739498827763480454404574751235910963115920818160475151080590049384476927794224171516413834763364272970837987083247744479843124792791260427634122225161831503942235707369714167882301269417557675870445326016769414061364682900786139154724278818404477299928303773680403467939468084575464252394080171995312636800011116384801290842264584988610842497434551317383464608508327991446182684036012352938295790524815314790869852890717029089482732681352056917370798133779191814076252332576713282988269056984928767897779431433120547512041392399279175513337294491151050866235506744074615280955938663906974458651113122966877065462754505538243581361500972742952320018677382928013363577676148790552580486818070269886095055829421295740154403482413292300138420122372517855208477712354928779448875850124167806344336871309352774388472088953436303022801849469938820833791016688138095290097962318698963664672332838461475127559914306780351128314645699747335577148150323676874114412351404973887778541162999805846250402629621541748596434854257196950121876295453645997476210856622337162594528790492722649737413939151994289795908619646579304666753333076830114238578999163956760235189743775964870992142288241745687026441161814155709270941849343225665455083030881536398008290322102811343963249945481611519174986905421849936313648090364398719861125144381281847176131764375931438941540237800569793589429503242456156509484432436050736411062792700557221302900615073329708493794853418657740227178525025247524064804320878298694412508988966468313603329296037725362128446935466124490030611224521855901035918376144687226946679415186816850839050922442683999376041824351487991690638585256506179848941056821085103168891684017746966201673950442101513295801552019282966143132696117455762403000192752331197502466408081339746734436402753402922369037689997473195810663373274595456274042108322595066606374051221169533457594880407862802820606635948560215467067489577868988815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2919114030893018690713182287367801462880338539846168696088414122771139350359223564114430610588631608587165063975480677867593390291553784522137876296072332042368665881877337900252845583126793908217702899996589057094748470102737598353411169183970652279209417606224064445261465307278002937473123247910877869744839293210691410816242306310519416462920410935645748340732903194101685026031624866068579659912604826796611085461428336544025618059363712160704317342614215219300605826243344568107238553543661419955798413916051421616157422599857207487471464405137700251942337059811470163276895008700777023859908476505874873873524146372592932469892827881632010019311599332919946591973182368384949752127610865373153820361661623950668039349220460829922995225338273165224527690713755866726612500636122093822400960686357654691354579836302041034487735481277264397238729396950730897784152062259492596963632090512427046556850628406346067082947902690369568052577996641041371706463023841192699524736357053833472882489218746667588549799696755689599349300078519066683446997026535802155845045409282171114332200704289818006242514473363797896270652271668930307131873774889411958232926623360281283450092792207411875211018031602676345892941705589032288168528982741088763904691470546379395938518257074422899807754549873306675265526952860296271220324402527765681626155210422275523067420499126435546231165410608354779054787588655465288424894411702426630527504400293622344846139421656021352745590033984030614640572409049721161015620578180382991343911963195736584117292884677461073749046447690772646145988725384309055650588953602419845125407886130026995891870396459185481152145119227219687487351208556783454181674977989938943252427379849179797073064246048241510721870774047823764341149616886908438556393879180255104348379551518170799252366424960256259103507556602454061865879827734498138116344479731906647506755063779233670791370493271101525986819532885855283048434106387164278700810019559035881572603754035384238939978128975401460956840223322100187648466298700645093482071867795388995808221184771208334356558268345282146702438203944676507291147574294239728996495303441291824754804222132716125675735026254371822722794868294456559143393781257395459350318657315391649321403488892916115517920963290018820479944091968063321388864042732256130419482008954133040241804385705873603009305156118065680805074436151854705155249300987868609660165396159881858249915638380827541286525731815688102861860538025767976870963069512603120450826641525326570248768134488026476771971706245467480650390809441825736690406643974135316407591088273780425783839329569336508160540386559811329291863443904756152925528802476466382249396831992027251812291726937207336644707482681070646046143525240043546207044389835404785817336423409897815625976209428558237106319983045040436084110163745068778778617243137722598888936618769231537722731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2372547511186889511532553788107522854836770688051628092718273157804995422843970868517775830641607766517689027698342354498220475910361809851601078988081120674685164523868092490064391405451437296372728002967592880101250297737060595717841894315561029095178573614594438305763328403588198503834211266707391647126162550519760361216626768069917491021297106764975589192854749748533953911644815174884294580789073714323789468109087511063426479543862790333558007350688906599377946198984104809294569214492206484476983379854078995857611461100467695682050590278259449924527744812832360584446512823542765673717407029216700588401793022482310354655815654714265882642258776773934109351068784760074739328347129853699786151411879881926239484801904880763348092314443219854742916438764826364318974111975370785520686693797172106597640825937885959145448332784236116309744903844136259623712886337151063429026486377069711776542539874965263211235284915179866487436533758478376265802012230831793412829669982648598141227063872415271427763658924868820214992470410075724895298066855689281688612094425148726993214978675051949021406079005318559882366238419318247880594390412570392399311303999098863817635996141980626188606018482494514045414999404943670610467020069598342376973599456988839987937973471114024787614551585710456133828073818429380173388966943446681698861070480047835394119701296043746967956824509444956036779740517483684045385487726165133735927719672434759316584780692644398651671687164753516381302640527267272854922612414134883539729794926962501050800953420565441966824371673652123806468466527894416957216337743260688030381403691437817332344366728343241858932293339260229423553513152026816036623822814213482168540858658142865129457714808114543534820064097906024904975966744711499183002567036979570904005767771745014270228588357760273866250800665659747906828882021285940199107227456385554918218059032114222005872632330522306863092326410966951081842770034430521519386151115726938197741620133301270067229001961800376310784156882549793747637359428474899777383229989450540036138479261033223322108847755632846481258185374396623718923685468841083840965244589225360770510105396762540253409972112435457512446331813654814417550395074434435050608788336470131940974427510970828838008561721333306791339449938785440755903242332144608942885746495074342361737697076991243575687314498382533399951777805228029308144539237723845711302605533136227923810386147530312404510459037068587818493415266366366975263985040965946083620491197937920799946703089255943786773720452980822487692390371372208078306770216295652381797732245406582772342432858255199336862845772502690393665169916920993474373092919897997184677163147353269298722562836782016085365681654098402963149137206369218936954104273806083816856964131773816286278963488006644880930020657205411087540513974772078753082719431626782148175331675120360909189766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2722803595395505539533164137410578630339625403959737329166848192196752569537179956971848348613795600294290928055601292659520240926745427526174686967073503207899222304592813297453374418606514611545604152633266108022932544629836767057331222516011551761510075522280115606479335324836058130354074853953765090257825926708239108774050124103515326136241911080563989246803858400330428949528460887224598900097132029124719314166852139635625701859333849750876431443732940372715128077063878031031905148653072580564305259749304161446857971785297387129162848354666555877328925032615865033416213973655938493949897592864080592445820600875629907718733278063517827777946272477871468687758912196665467921383916616182088645912824902996157568541229422687589292221190063803829328068377605991905041810770718110769674552931857549707231310373586256696327878137592664972966000639067576665194535439428612359356843931698220332732104078795234678699872697125034109716598655692841697630886889972000473952906172207703569823600571678643036057606322872582093037538716571835749732276867336861222688027978439077503102031455936935662954987926633231138901046058040826276413330317592969392077396079726539454881114723379046837062346255215001963916573204405298412780526770167489071614796791045598693384108544913238869070752526193032264960733736368401107210552548085623068840481357386294725344105972249771845111046245657711604245194844564367609716811704435463456764689657438695198378392677152804963062837207666925778155790325006420661796050805266820902960752552463407229389532517498482606302572314804183846065066931062951971792267561472597478800539543435097602916341848256106357700016124443838077915596306494648760112088192407673477749540996435337573341086234207672737791552951862238983425279115423689517829819280513406854738011605260391525978153529979522244401201105865796429477701486888118703529178934030738064064570707292353469805131540715978828168819108972243794126844231917280535700369090730419466525020728046954481609123563941185982003720670676315593960703511156401576248090218336953674190480137898493671009405562357075679433258116044974392058493940119697119217110629540797502134401663206578014134590574628919371032429559973292582671154365385634552895176345086877118546193562450227791241056723724631898196956483171250268580690668887789758969743898762138354338892751054628769428849206519511770741573645916429095864087130826061623994281358262501114222944870124128558510973242700051373439954508078074779160295748208532068726267404260650892518318563359568319040663538031868435632323918142309388323898780580628641827195137822894392130795189567709769360923149021705969457623269133842542811503408010862964457378323818487466282708750474178091884095340336534211482661260279786543110580893504345410105136923981046465001644675289446418474176404965112194082567434305740825983556562694193593482112550156805385760388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1880323295481406882730616261435803656358099630593700586385013007952518093535924389939127656030081018151086170417259899514075467067205797744662155682275102557116235319033553377634442396237265395679044375395201411014619716701457334747764977569676211413313878964614834142423024748259653156684120762591247954164547462026087291428352328821075110445677143069644949833846909952236914241532426518151399238166364681989638373511237040481895358709625004165737981925663656859854343150349079534655687677537253549396985535661923434927428629057746515193449903343770229667304719353999531971912192021263025506086019205455504214869964696983427179048822296456346819283232682397598213471693733554713850453559262218065832153328508826212494029472569116254225653461586041725576954859239135970311836924737634610330830332832687586654383407711261134413686104706846530158267300704419337646612313764723797870580894443946468722629030962739551567614910655138373950911358559835806455043350005376013520151136595720400926751843238738854028866671614413991242731878951889297294563027750348274801015150171443802252204595466327732089317456452439112716152122215999537957436076902947564152416289853555447573876728497538106899107611368522982386968245505683191637529907653882600830276959210337679172230234843196369486834223566594628801926598603858946245403119328357031069304248568081316219004969658520391038707993827658703971367604043819399643281226122319330189484491122028781572636813936963516415620110772790985651630766319445386894085679840017197853526338508228429372171419904275531985522095835078532859181734714489623852445431833419338694443377209738956931937816853040376037817876911873299429235209342147422009517342730010040507294890409473430360699709319175804623336198390351491355194392401821350869438812365018143780368331235733203069763786107637871014451552607394416337779736606837083093988933370446121748316589033114621981924101122923088384137262672812480350783726261420922364725384708468607660143972007894987466502588834243775107652505529406251407465807271896852846280041349260769886531481591422540721114511798672141256068638021734380490379387010566586225293696141351894180892169605954078304611923401437612528194300055959089148479858031646825537275450907851403376980646550189762307678057782659612903654932533902229788800231027193879872427977368564570293136852713840283395378695689617402451324023440069372881794854230665696546823376163328887288712667834374194642977200404494081279211454120926594887690657336431752478687047854148326124073583903914718469384702708718417107705062288815382266258364639275849397952764591172511728224923713452145295531703225743406483471840600314194790409433626507050444225679321997860174608554013052604849910226601632764360719569478308763410364971569734145910154915908392372528597126938022950036052816113767352960504629761986000985160605646022158084458635603850787664849215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1525137685763322063744606827212153677425961764673599062502246984276049175486936860993706468266013386150766771944289647289509595420254843584546120275022333780568312828862917412442330956769050671845742341672969892589630828581726519545220607796019100034128674470225960593839576912861555945492785560868795700888906317097490548332689052345341970495429967075967678148259583788021498643761663594625646206303862145630943066484625144472512488073007572471907349807074362367547814886522765450549740251172216852141611776688388333928191867215816343162091148214819916327065735730110914777679001275104023840454750284575077363032179334446453582002082789702489964448842643703452961954556924627108556816037230919352003317521182319659761495075659913031894732519748442503150118722368930366660306921040268500988135458883187425087786070414256011733306083110878803869814944957739779734579114744862862166406824138401121189588571627561750377957876732438814269484907685914945368657809680204079666299094898195481494012240588292645508773690670240923501801112189573442405753551024378875315621392049314949418662055569654046466054467635076159374774167168805841179569369617018630419783001040555621215768815504038739522960439742448341205909107188251043816554474729077836803206665826536259263888806268172693717447700728254052330356894023909425235485654116916957125169177659109420635334486289076495827664526767840015299934535051656337589996196412256712330951887847447364071997048239751812729286052658016069065873418455604636830925450061340847683412855319028501109014152232184497985571695675662595362744911064113604385950586516398038807400275007318029756962863604646111601932124707830511612426510552717499575065228054961200036925778807870779227481172454520457911672969195829448151561744958724331639984933633312873311030301357225172432503143651967387435530557198642199196733127518352009623660799638044135652077874917236187834979323545559255338748613884070694406257813517037372046833706780523074561438931897596353794621561900100886121823673618966692872037232372790615762306097322686372756567154962465139994676401020317778204633788591373974332942765151032304501626108336277936641573191260953100708903673963019012696931836912190665766469890897589346577182069550590877239603010006945696383362482377770852300343092701890434641387381877852574898752875256400788465350337639016098063529324646683467445503913806414528191267839464903241381361864323282265681495773090718927714634160133258287842665114967867147069334822503166921224022984054196182235310379757481718995447032811682543350232796147183827436339556474190793248025347018343007127365166065143561134167976740575223913071042690389100508207698194572621887954076820667688024141678895746650097197039510039921473279132088771423928951265844351039044830799495920050697055426895631880903112730889335336812390379154511800446394794592512749788512239594995523770292046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3745430402434240321980749211353613422547483055293768252588668052262865240508585794913326111559531646394619995919612656215292704759989443144820881534790665851182078455415005816447229509608248062744221403292762161950396852989705841676700541166081272367886051134849588017095809768640232689082993044561504466513167253008572695160687423545714669117304898460480970830379653534258843178545919798267315261431259013396526031746314807555480558581660435654243434883986601991815648357045009886282416085992835843084388029336123085922965348127448284109122585078004855365385429202167082169975712265158231230088055787301783031309067930437575643373835479741749595324006454416230182390842431890191390442412809546476053462577117545171012352355295385400606825769098647992565902180312917919597562935970495205123175507260257777179095825711926642220227553107472029503264887739220854221594852914663176791503564730928292508856825995628072699635212524831627830872886209064667581878779417660830551991742516460549653632385909489559944768173434697336407204107167112258540634444690676670782129414480090685547726347559354586462562118695245332196906210518718020084345552076429858571243222407868403598875911765899454279710727381352409781813120366627781375192713398650878331514572155551078539106823050593899616736360463048113153377725698372918608315501056692269936617875590103464620885872817828648676861617205945372389820333399597547834639296341244737634193431344341770098076169233686229678530949191413626453195624541661275480468485308143415590924589438714873069734379864023319012283946974734837497531297482070157799262086486704393723641505655241469321766297572748380064895737098987086738533319966065098580377796600423532272508972607754181960044920076227867963553224571463515573979683649522104707394431110244272192439546198835597073648090221282615033717841759766924778881779254848569221385136372930903749849436942206210321161323176842805242072868117582704298940026484216811140188871066342786302434250018950202834087523862154421593318271321950064069463809460523424239636866082327884646378444589927886534727341432405283566852298777211130304788558256153751466354114075189462292152888600842176923495555098227235104421150851887378004189257001035432168814040640308639832208849040870750427229465537318886248555135321243333863129582112588557128782207031324300921255436819450560677846679693993952341139439507666437220750761974012520223673000093922879296437207092121624202900489687209892383622571822449718225118897484320358259619196221821845553016262264581234355695770657126117958319433108334455648908377733320357230595177900609416406423566324107317061957867951686604031174180198722446737111843394475548842085549229772590405880788643756696758716748478078136827196667858863637281896912910377448780432447187126298531949832877910087729322375758425202787259776181196680576035619533694352227096489843562623916783465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[855843286820235374130220522754028839461118717467263426514269182472927360457249100812478165505573166722735585857151921053186720085617141531885137737977109810608856800698103453266232229763950366547907641029576046695684188214206560454338848745568813612512547852161100853053240417796096216770735963159696060086061553326866929285507473726004247796276627931089221872182799079457881302471092706113155932402243142324377580507200168225755639442146219160340123787617106355813919288320340270922801602622623688912316942129204683841671636553280921512550587908542385910038270751122070418839345990049057648386541235630332439045069547023849897985516458244774832484652005325572009795433398758580579742443502059760743018471288550549639339088541769965040499464862350436823154242414106060705409605887894030549766354032771841336552649865153939745246526228936122374048253037916451457667107324367434153640351336513689823265306353228989125361585013875472783737633654880536509881573236367316043249931744211857482514224100481666014989268494389423704235023035048538212673021372937849333782478795609668201073656184732343105879245815935502632340670980598112698200891731102554230685314150844498137737908729755731498426601450637750594573778852037091798580484855922577816620784821987815411689037952398683483056011762820618814911998149104140980819854599901760341920739321147391989182209313683433961692277862284322350587716758859427226064552864678998560196016343693861631499589534495079938908044194417090428019748542413252133196091587741696606167077749679137626618860544516112633265818749541511120930153300802920615508600285452252015396900745002522622785764445787146966148045771687408879881799431496240661258733685413992674126671546479503054137669274699572310084425801170454427746707218100265576796438940229221848224359885871296634515615689666139030037513209904576601394572205844435309515474977398134892527305338112928181741667054216505064549112165851165091709060056595911674995716246120776382326091830790460841744700922502780294271504668163008691243765529768372872488339193825881755744861873209890601597206661714039998077972532126308929358881027094712297995215179657426001908740410581845630835010482952570814103288279577215122226818045294131804021070543515820692359900883356149204955672108019084955153746382067752353267621185393195635843143273726996643035002095802355341953974499535113144882350661855844667200578024015014467098425041401576373862651454098686453408907192552021541004681130198916228753372818274600421174726016280837864253938454926943275587521472960439293594144342987236424994627317568581578708429430377774671273064990897440865849475827528668225709605539401624511422028842360070479267036940401239272163612093015078246745641711008587350432678540937571799010588016906553548807322692027609963795650796955891189362574476650334451994621891379477907760828085554942525954458580610855719516060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782691757567742956338159354295762103930295904031514951833708889245095143641622800306251065065683981029051150838385325073995886962786201600002687989552287650132450503453047763465346813736343636569013371551383151494108801525805316755896381174929828750813377649760234206120967271858157688338074369149898452261391541957084991956967992894566097092921410554856810520117732136171932747481945034058053666434987198790802761208455709848360514924308586646817377130966260837255473768058783381649585829530718083728477135497530034679606375858607567360172393372682146585978936864871296969561001420142236365346829500618572743941799174724530170569313417399860486384590501975403253610524775327101527620975989876919047731304473466009725248861141678688643893907087290723503533853357727054950075266035078475737946634581378413222598687100127754007045500328375828898759081793743888944160617162063195306831100297720076033472309665853876861060814946387703627166072909150576279172050672788677892998685991144805607720136234584923035635132963787418517400752887722546026511873822210313899166772259385237629935608454156040342473414728905304280179835688454472158259085213246180509087093203125140626355159984580004030217795976362203266699096439917379046106883183867192508055257977260056954820252883781791034862365311230596662371452262615456021235146219688988778407702741049539757483678645970211787753207793488999996946043356611357760134650471041688921691776936787613264666981588843709618105712331469430922986612083768588439941116197913590771644776875203547802377291428613137690134056586254487223405816335996577767744213136612305003439365672318662306188525846189356460777187611440195854048398143331500611981216755257401981734001993976433914128345672094690767460554466670674485429613713457581993282179667802549031042211261873629436552735590028439823571107801010059669888308385285488606202141028826953670006033548119617986694895684838253999590750204706186878160029916884824205796237076744767569763310903038803916979801092537804144286269380723086261038614550598976349144261213211864584227762650874810975646814861845735507474344978935264924788208576444424496216812565513200996515060001233101850975539116900266032703976463425358904063425015646802037775582343680567414139989862736329095656589156175106378691731493509402719176141000608811546243889366236897700110454393065003991440624023035742794141673301255721649526333978456822116693587360192540544280277008893730510330740973226217030432307421931146167981054775705782758231447004633335178375368566564651831932408320762880595777703976042978551389533177178629776588484152418703909017152546723213448719191050956991220264022428307686412431785710309824803613518002556290856671572254543740996306890406980729173715822033412284136868369292953223615159149382100109625477066069610077206231282677872773834766127744102535537401569994453351513950846068666800841345778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592416695974833917259749050508240198589857520261428112227665891287359366154065981331528932299211632408978031452207039071855251291442857553086068197843795864692655706989375733583216124763732985769338071242332306556720932803439229141445252454393178140153697243290548741167460306042077694124117129537281261511462746508394037920556389588226333408045015896955102895740085458300589055434855020223111220283016395213520530654815950098650246020270313292834478179093070029789448349982529014820027463042694403900269134337142723535067210562929327870460738896632481466704849671420371237315164101427663885675242662043279576768332837883409539492349372237164524230327371833872402687393135341602445950607459171492172870314084420689881530410600021245232881520158464636352132784442712347597486857534835800931869886489508706947464537329052519094403957514054869958803152527237899804568179022855152838681661506999874850778977952225392157604869196509992527868882338828265329483330920016068008734512914994391107380632980899837076446491171697397735589821180724661586200271585678849545356300848018377280910059633392109991815012448490982905311567419219621629596966324650888864730968589459340446197518008979768774411048872441618888105848335853944912601025098834239236176932086619894422666317022021463331111071295029079452435606440420172476465446830927708509092410550566015823658358718768337819395398699480141013137583355822692331762474856754720339129930866786261098289263300136144244283796797719421238468342295207715572415712659680051348873923980048539430584444860836184941506111775858423418099450714749095191866867970555193232975167751171095020344382280423729372162518065005108875309358702092098194349151444123853018139817554408333635170712018638038693936600653706741563049479137427812629267100996359459235942724443933172220110614053012456272643963419405564358759964334716916991672273597442032504521560759935875246084738123910706142263471752375304941121740134619693042720787999796776020210715340657441875610224081957690816422801015579517680979296465780400923539454754230995565408711018749919428602407815434338036786410413255151304527544016268044587510569147902668322750583887332736690593217911852303636885511781328597273802824981161289145832522068918293946785333839169186088627360792157571142717148951768152584413069783341822763116217984453882085226317973583217773417052462456935707209186002063505939194383782347449383708764481971759582499159393083373198120155491822182873492188791207483038422468860212608080201357490420323987001837230952121928884063550148430341037722793231708436547164246468333003095780480952252906608543829192974008574370353428296714880402333647179055221660324520255108099710736162682688610991709325187227246079285513829507438102178195076923401089532915787267838579076160563641258028087743739347458790564407832721570211441497047316890901007636884680848686449372347012049760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2055045712578645074657079744235693604185841819602092837982770960346412939728376930547291800812906817355734881090824833272271877286744340440455674680530502519460574690421285987676229707942352562028180846101377208430578529381899533443680672558399715539436001697213793235253086218579818057358324492417652840903988345333267316417084491972132330583335766495523585792083146070671851816356382994083120935184473915274691334919622556233253324335625989783668134664287067920179442066900425574031308053077787386827306271744109124635735347889170137809038794070092494634477792989197758090572636014141353528651821280208927330933737583321228119532008888127287391465853930238032121903423219311734490719366998401591074507695174218418919719610587710369399833005221194930530592334795124612928093924656282292802281031892289042764822453462996357065013230162854027108922620559516497548971190585457309696034725934380726021205742492638804668189775186201953364474729440281276510107917468839329603006198823377543627586271338002543141252463314092603102794881596362306257058000756235451487755596336072936071736916787816831533771448409382661235017848750562090220957776497587289745279166823760388352813094995298037752116311732796345321390260830272712469712058614161563067554965869134071406965715245674798139699284400816199349121510422588551348747489398725635691703404221219239016971678398509817985851243953803220953251223422321871634817509260151615520859285845113787258309223624409795777643651508033213183515795024098149868956702937023159985787199959936261087749027082097061293431112680897251772819373437347647755525080861725497034480458371044574314570795027790067869770508146464449612644308903969534362677318372063177959555982969508392528020979276729135445148561221348320194946260598455418947929475010546980006198332015318699890504597748597995021628889930537630331040571762007692042035161343560844699814360090875162545679543846759540986112696957354208270265164184429865423993951953018744871141733744364296121747111505409298406420777474078694721254044954011265429058312607948300508689205399688785679013974175450216487341651601903062740310247400126321656614675284507241177326866785400193474305216448037085776241425034780326080034236204733306975683336127393922950565355848438438533578505224743165668365320659603551531980848176350875495642475826508786076050394766427169491437732581953236725583656048032206490839003747742380421158937308264449808583055648842507781388436994168934238754359276713738175077411494389869439867866323258123914456486807446630684033304371679854242214368307563668084516448450188951672671307968380357654049260401067149530553596890980985610021492242077409689990678618068389368957751310203162840396021379311181354593484979992773382474094779451907815466976744091844739573341448420897109150147240920599408965608667897541253076701425672072362614822683523593180354228709124068718356047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632040306530546044130628402786721028341182148855412651057767107125972413238280012068588285158622623212339737158964642549766949659674501059163533846253727821455052458823712672391480041178510044997861394727556036974491881042831218583486170280660325866501268692364707662603140346799166437092782060649312646464250799423024802644922508086793776784158057797032470593597476037288396353228278263668262352770202032428509038530952959896484204023134575704005539009981747749659074938701361158218897790522114176916077910989526780267586443181682184911668141277468705317615654457259527173741068900240485556751632325474622454816588979819955009134101735623953192519358850571747988716220678517826106158011586937359380143321692497875463088728377781731542517781397094751992798490790467173324043868869668436803442352428371127461630697715205434930959820825566221100184121664597435604331379455884547904447629367904243829463362265942775660036865755877103568437969421523724683603537855253632490541540183345520095635551040279070343699456046465352740785717079666285294793764675195458528951289089484655429312009320115423970025013079694450443022113575125311045728494383640015242441594908323045071567449454977064430643599815015951146802454001512432438650784671059978353847399424710569718164239951920284682536670747042443424129847108794503381359113168450274109757131486403675834515596853765740374608297318435129313177986524684643367769585678974715515084705418994839020494136948269118399791956126181831754742468836613829370930391455394319019627054089338614830520042959981221778907047095458105985380304399639087443523494831772361028765927756942584829247709072867012510491128736045501258003640575598857672918150394112171177327502281798125991188967230709654793591968059088116692801954667574557658503669687221141492932163570301289189681992544193335452357436241295025509214943588326700116294543120308868859955912451648166752972159887824414212062177670335920076296527332982570693308402295186860439865277304319994433135905306185994822986636266959377785530285490624682908415330263639682497873681956913357205620898295516262961988633453914734642279478279811991124825782557726290442196918762433389087215812850565391157638105377144743096008049685478850190710993032261333699736089560056794743994167986188940558288839809797949732255766188811288331304481368940138628364735675606554351691647637913100776044773609443743501407870483321903126078397241300806125289522918328614997665579167872825833282732744724927238571081439099015495365924611099811987813054985863343419796749646748948127309453073206579734018968654516980812534717362946586802483457936735000372581276015643132212688063340022505389174735024176079312460696087448181283605099803818418881025976341585161745430951429397475275602601201040502033160951171489653567430578453843407629800181910824298292083890213605294046768403849924069697615763297590282278319156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738792177717592587131577425231369560478340096832908310361210744765236436860261444569310886271537096970468503722913241543752864226746795429933349465061601392547171554776224122735727409357288193824052156072270724744834893463666646872384870701917093614384082730264788316449802683981040158084382071369792842132050864155347891001903510892313101317005222473118465454310994053645627961854321358129306019396783746024678112662992135707988051567286315589602890239600802442233639995802244844155353877090139005122043866485170771821395917957178846730105872117900127696383854111884964530237978896996845119854483808271382828151647558014991374227216130724564899229737322545708505394282728197627245106382481733243623556833626484818614905824694646545740954043893798813892197174913516783662945845543837514018694765250034924745975982942013005511110280326463802309062162949571311434334853216706666232808617975456570422816143022326097749859840892819570165895935712662920940394290398771555475701183105547732159639725590405747997960850198335869731417842784232246476167769537538203267582597033914018167266708866762460561171791252266921356282857857843676031648095144135316768352181480527757469908146494387452620863111215321325360976183365711890809323460109035390197618207446371504091737524179208757733043330373754507930934402654702781808865236519049292330355991657495666595540387309712242399871685921942143952983013888389405935002334594919601096931546042847122877904856073626496768172589035052315420255665751245394906243613363268227925655045267436793249300137168651623088342883894048721636879204370598648019931982478144243154263474239239257871597793641755556513550154677821607572918895148974697282601023172490182391878873728652527228537690832617931085106655521393791579399332090501094908064649859602797115805531172290351043893504501009151313129412018206819111850197063192342089209283316172412894876080685234755535074671669922489505190723602155050233380233209414974729047585063854399053452160627001526948469137766788680032596777738401707727883835747402014983932627942909146309500813357011631854527773417008898459667499587536858402916810291531995870602658180554273924640449980309289456685124863786196918745338546540896828011918394700524482352637911568964174739116573582906381241648571788014921548424693760411486345981807234233755968800275063331852289611240664042688230540615354515088765740455457568396916694400543234703357602117538323150210260587166211343714100928552134124845660659508907688134849698188656124413072493767917079721855265810862510221839390368022747959748205347145941082589057438273439716178720478400826413275724555223783290034980740647242000360824214120152251941597744397209724074224575769109624048287926005018332419031796189759662041937979659196716931128696921115468479659238084915678863539251887003785613306812470226279314601550160082809717303659238688651798979090342307149411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3195914583029455326179529086597065532586176198155956196183674127178553107148255040477329405121281706257487481936762359637340342953743889323397584871031308318106197470955178435109249602264993314553629825764624444984663427848443645903512364267625350698553665814097353298664533313310240028571344536789219419193625791682745096595230213412375927355159530316951091508242454401892127270514734519374256480547377518817739105651014427548956509741679942436320259433838411318662676401978089116021412078192625114551866522815816707163463399189436401152898857775739095949123778984959685248600545919321066027484294334564911761170992473715496080200041808718227722943316486137694940175538133124157769510004735205788533577961137260701045291551538605564339156867336265641660446836778905894439667881017852958203224889624913512826904446968711247340640060005437989112802748838094966699886809402465737453534622102929428619656866765152950031742706692710354379154322235309777792076810922560594896423750904819833489520418348580090476079266181314268075209414680545296838945259760006377935912791743482985571296119881063322416433160246300255525747996529419530920740172884587938473822460466732456604445979205628539454972841325472620033834334799898518615275189305983043629220241491467190413889388728035236934970831020186179111691686315411694515720188652307622340106149417620722135980237373428066796430865516272253295949403739060911201224950797969583175102101150834702456220219374843985776847026140461670938812909480181142351855916226463542860320166318893368562495458912490744650388431584087158094464450874942856246386676284630582240780019549158336442368350540672776014303355753697529557925188099360927536197450446998112225667481462377438703315141717899774224215475104346114977401198104654853935153174448425046405329733527812172728390002058662895152727415277612263039942286796648236721920034907920106651516365621675574506017230950739235304212901731424774647258713950921924961436884564967558689293471473149033793250191516239731789031611730987135317181557498071160018287643663232674876591785534848068305134053097485434326040268485956997929544292569107730618447221246807247155410488735149288468703307115307799953615093621231712108413638590745573405719886051700557843293348122404470127276485375468151196119751349465753807385720523167461326915468570637724998566944950350725710180014174200213446537824673068615676336146480480980066792844751728534269855856902786502313522238800970575034671434662631771388206474603373517617894145446404912064740132335690843451724283873551472850918995333073691293922879369984887992065771572107562845513581659745999043111781888265937705440687714719558948143296056080698807320779116022729608870875435879649643502608798162786286054900783840917074854680262225537966063324536608918924087698913690115252120858320438266630465056709962502271400503317276130514975707706346290909882087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392703254002330734580561732096141437106645472065608359018443276979030156801166995279092559376763175235381632422864456403835692799977899051010279671176207743891879807492981507670433383760543292384812264671677476946174044118285663549417737173917131246328176548625929888271681433882169047543906259887350993453598106638335936702194756294419092708321547927683403958877073229816732953649439834614594704791795285975081470707205759550153252929396198412703531357142383159450969347346026542810673115629064685322372268896327555008447625176251677271793062032349734103435028387179425288469075163942600940351982772654516941398643914529603222763125464105775601700949663247053899850376280077107885576666280928884485975267182220177944064387222847269223582272819345094578256144413628234776612916481575994636684784822758282390074585857097572328609183156062620339823168623321215007942184438536409243150051311732065810814003609672026768178155490611772350588593574709508306374309059467689662587280010553949981524086884895216252963316733558020842074180302539918764560520659737851409773524528793881685487447151579395516825572305730805386412962561652002623779273532218646187341906147774617404085581423376331344534848681580043739189028393455668947412650479417113034317889505271262249741124687464992491011283340548909413260914063881937003797542563298168402621290708668852512669074121017883101232627486288709920043986338316121956986755396453762917315425682565920123924231590654173909494515331669809983170221419759036317386922163279175905729961830808696128482261851494655158923844185298871796131077447931915621761316515997475311459044403388481147656492234661063944588755547413058279984752888772777992345427759855538810037904247687701479041105369318250703146395478605501476241298462232698625356337133550754568474225817361033852128562616606768468637451492520083207829955714866155505154573187947936540464564315058153651254260272939113647764733768220107410289133569533676452175737862585722351358127186657442239298015131045241173211181573658523170749589704765131088026150490915943010341245533001348277672107244911785274887826387684040455695498941405219734246321456894642483971492140717575637416825476610525122549545618827479710411197083975870157420373533633754982385399743239182705736387676624749350813015572444614983589400683141547583748478561808597688673212106108290393651333196999059731862188200178582569244342787545605307888030093685184096959141343091951429118088448907956796411536909395627988368216069668836697228568490494758925730376118328108427306040313238095862567771482839768079927643742637434075730467820334278778237078727591606307080863462839025914890668306335557781458299234565211950308765088804846385105450001847365948206724749632269305474736352842913447855598914964635202714119525581095156213364426244469347869273939092112440573686190766069452023486588749994306387682514640683865174723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3642516938515996312169554044074066928918949424449324120454620211066907461940270504551699667167165280366538272547553222953051237038360935598248841583047134537803233370481745975145688643523487344589725054702338425213763773891595969952113201211023594380222885705229209371732511343882988486151116584270569686236780622487986302374354301135943527707914313415350126109231594797174415214472920631777056336271695114497357896167345415956010829367566408889259293099009784681947766083284874916909400581808596755743446229751007145983108004455174522675054170646171018252961069343043696638878070380105298091170974254368735320088350602177193387806341939469781079343661320926541080709503039126191668209629958603108817187717257445931890537650974351138978908074204278306622776237346609469989526396835741982872449130754348824357217810877613252673655542240020317049019257415402683669423044647285279353515180422903783664863067429172488682438103155710963959612490067953123906308160673343699803549327207629802966139506933631381590080977288224740024549561938429509445746259904013776939022492927237806506664462933428085569372356570015462338905620079654982035636006639384412062312600055929820325684193734394561261455282970843633269359672826332021155486028380815982277633357314963990534461343921541336710983190195281577840367435108143437765824547622390124402808349785914592127431342818890719232985680410456661903706181914276605653748130507612937409831109960100633159486869593686063576900456435569449362156729351442920457422018229052097331583126779916590012746451812107040241743158697289516626435463240057691283181308571166825581780642074944239205739322937803898356930422568169240432421361480382097308235305951520782524036782487051701790616560681733047216037206367527078086507056072484966567201670955278345088083253202375731622160065622060071314101431167791436061063744536136728720381674981297438942839745791915802082453244291754738030355018720154698005707833555247221344858228269049793176782215765974833076541565500679058919833143119049013988240632212396063055126363250264535370233656638439579203521154714197861730482772508696331088070365984092478026937042721822571698805123242765239267257280385618737723729697773811922452197831658363800732565941804105952606602336831349814676163698424384380785503842866426117039055431483328528124676247631439282159336653268570267636297627196340909153642840316235554702446215741259114790454394795880830940811835766684460645412368559525127297328356555890591694065452846723992481712960906355353403291351465141849842549753487931671829959147848715766859047791453539511380536877444619966755323543946040842051834816903581401727522296203958397974480037331259945977445286052615405933872425971553465209365455489914435020356164212828230343022556941656486498328392301744519234113262386028815209098316876397533892079730000688141701668859656195530860655244923876300754857250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1446157112673693060432933005724889505109271731889215958411741810227396304551850662428693798972468856197295670584602119713728076218798309899275173264836032060460343360166117648909672502241026280289409344167273229304455103991884381837140900110398898443808740326721541519949084746557539260504383326475591956475930491956284513392600402562657517890661111470619024322400868889165231985856592482458114236207846232721604077549914571852656111001372757427378112496739049704488755863239786650605204643695434889462116543319424420465977573637800584490768902742301189363057274361805808447286093709579593706435062716974368975589105806353219435390522652780974199875589984343309611468301770233464702583087892352506813099726803519612517795428436712338614305947655235197479804116075503944590481709821523104039377465093897617004661769873933423326733278991893704125156923386329551826109380557505123530041101342980272261454452296455939187049358517732140597790413286211657691658265068451508377004575752211423174276284176243767163136283374129291159684539568207705265722563704675706212540543506824910092911818065381517178517777136372767120194090624828440173613156160126296612002890647781449818524028700499247017735794401677466407859628301281866567085621626652320683203421191150519979512420213901684256529727871277876216662706006682108806611265389676941747973955561196280014233259135952487251682411575340820277743053492085152503070653734173748818552573328420954038872226789271155963237979328735944247553014987985788918106154083484245211564856164484236467556589572869236259135442934851336163588670721748551536311767238713110098625894432172816605152755799446240076018520666869317832905861002524683920359017137109973201854107433112371906889284746485027907429328148105619465375919988226969233712322400081298905446530271727752233483355688921885376678178160978017888338011745498654056786606616287318867970541990770145033557615264464019418250835461073871412540611118965238037308777940169315270878940769882878078713029591657546124214077757884292278920037416038897610692183034604249799585360069212555276108153493577540386207076600749592245160441094287428403617951978295972789773977041382681965006502210083436748645167641260509220097564478356441078945937225453640639616106882106418874369196537439486541138011364076214939331346750921744137796390607272987690010502512330027566801624074739027972438479604460732014512333386361644161056557740124292885450541112356044643621808023965721790192261876474315348187579339260269644557296666443244567005483975334984771025714397129313278609165762088551237715617856183275921170541291778535542396482146963279276917118301115323000118983451968955668441922716722959107771615229291502578290434712109371352536902140139716927780570151630683421511959706329125645671569837095530780264040797465130075332976218331260888564407432816946637167734251300202134446088561616737033180516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47789969121278958106189013280780757987667053317716269106001708136906252787274581721486848497079095711036738889998852859793919859324835485796196403487386370831520733644811044357302533509328715827892754975910829275076409849178698714578122972459569358718427132590875554033022985375850395973656518263166472838549214394676221511250743988499941615200644952279432140975497823602534641177842977271442349818637788006415360674344197283158978100516183533894553219629833187869227897225220111181950009349919568122935049092776202585682890481230058185426793091836435504263884688131035813948296349649673021415107270508848104913048740364010616805024409250809049153316872817444779985509644334781746464806086265396405579231525504570557238231076997434955903057131925758240058563950851527622672871161692065200170092699526534488170866241698081275206765792248758827457675557396405984126053445940748927195616714135644931953400119583349491154733786081928404886330246495979229024382715386598506369897322101060076404407283442973066932192600210705547929041887346187586364834840864517480225232919778824500414492348034477971413113466659279125370619620666178026882515809009598654565612393349527091964304274240286314304165556224937891825582914576479366429461175941470734095959902852438024909727632247107771309686223732698930586088780318248239980662640977664952908403468858558004145567421552230371177255884451332430843210104323422335935013960153012131756788801300312497467390751595729857213937706993887507061978483753146149189814817070433730625034691081433252324625600137823919953703519536255259498355426214457689433005459309706105778087035455873631132605356393564036326714351102010244888987504227006715737230046251849167685605364435485139149663426603468538816172657701787946338681814237213653900187038657213129867322369770929589045849512842183339176873855719730481482055501664811440973922846529621681014566513154409681315388890876164557526396414185532729210900730140635109041706770253509201436432554402049336697220356090442960681492263258227812591328112172755738444409789009035142773687733642465929775575973035662391014790160903766716634838455050151170942751062927852107890915821032214593399027352953800892597110160786357606702736033272711131758805463354048182357895784022394796000608618217461170737741671298987756292230439258821767579553013205430087458684351606387156392596070969976181206019811380757042911924281119545648316875047033982803587232076209195246369434004211724511870860941514851410675807240863630478505183443026934901548706306547237937129179768849888428904923914999405404566045897202428565118394326412412957547149043988957058587930501855705663341318107905244186714134765477268586715396512299310628490873290389579784206246177433077433900905522325556910372591333768978621191853212680400340436224785255492316966505791914221618987598703740603584805675195829322738038798709372464716693212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19328405144581287173911632312998894042248423886114525036246494972224795074344014233590290810707585645850400246455184865098715842334237398846462092176605042409418115097303888786468854930497295933983880093968735617821285432313735794146782752565495185716733473387890568038441135065899910472275119251135932989100441666688446597497111780928350379688173499385307331557639849315413401939157228685086797338275931425367093742484390785407266094749035448905617451559033822344819759974593308198803538864957767087818955702953372659827356140036810150808248806094385895462343546676392969414008907665112313192174921137995206977678278632907490612220654881703794966068552221969241662135680801392898257672384569283762889957456861756787319115726011097013211656970718527403851806346390864528155791140705379211788095116738630875790150801962971321919645238722673422977983500543791669204682524083194944228283274910626832798655547536534996526588162578049557690134384590070957924582251869646925244260420813517100011904777604086612296599966887379037801202529664266003009864479125707932937372551715889304603543224823131449091273434217151044900971761381278228982790786338005752432852922331758660149682022943812158373034691330099632351344990862922833549152610355652192303218837049262482582382506912223630750678262526747737111113896514793371579477813188412617057194516155857980874201048678360984401135861866547970525360166347913556390154934890716948801559766582286144099837252380721258306982084238032617769665098893531026387698389321419437538199670148445310361115036343251614672833079834708691197762402483676584668404685799381171718449421971751632136689201956777709412673399109167958704304697092992992951412773131715243242075770030977578590961175684734426596059832391751532706330594761505487486786239354811154406122282972796149172869784722199236920907711102205105241180916698922745476864949595138694055210709202157341652603477985652308249008449012274488949351369141719131983299972199793567539353554300256368876609001258467938201400450496015083710210750110286114683716767927500475066306053543741368399443701890222220969700241428455072619921203981350523611629957161695823581234426934524425853942238102616376574402396116871556517049805330740774838922557813970105148167974373213267442795589159332081544138200707906152353423300339967887481124872329903866059024466289043869174993975364951811630716668448251482354169619951827664985749358216384234842734546904891014379622711848274352367543733624700475311190608643394467557915707498373817901616692814798690059610023459435023392118998798896539656627115139456134726069620946159410134758591816251146463717634969442272086411057402628366349633606063068586411393721546552382899469352807033286575060816212640276929782935858664937100075527037205411877423718695472123381302161266027364635577980193319169309579017480849693381428216237065102284801341611278836834283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[872074948464758693945619326028830830716509085950401159768667842931844825392438357107071272107195281821710945936943241726242749442330226438485020892887843063681307873234145226900129679953147572757048602837101266040796968848619304357956275830722341971719090531621693622570770040052307111063199840942333381993690542232250784785295804099103580282851152974119500511749640609201551707457165172314721013536009508516020863089065029637952115905637209938632048002776523472718527736406364317682148159324567631002770528859855517314597384913942636962675420556304856790408131541171759846762467751601162968425544147825338510456261660530740103921760956047393723928389531835675857581415953442926439857406927999924378202218863818889054004524093114872687907856551985993078408993303537595202449735737604727513736080952645261816127848839286676000154666230104682808705700097535056121024996372398066019782032788538992236106519904330524300945321622796859605072347245731992738322174578126691095522053673296958825778518829674234111237031309756881223002093296920190626389272411732967994325553914096168288324585787618545065429797031081088218960758398387962401225469401888606087360564243816486739610382333510374476746395284993646294364053727575665058187464410184979091166938350681418918618319424116513725454843223859731167999679376852852265573533629043809406135616199136012461215397071533378470554575722052494407499279582933590323504514769525088540283260002836664918544336754477167056716149149221028314858379528934423989893350480035541165361251698370040176004729266309746835336945688318692187238691852117379732087717619667011012588465314311986741415619012200330044047724629980274051311255744751857253296405253413408490375263258828757841838392242475917459510480995183585170605114524091432140305791509275091863147952960702966090431622376200473142005942827771263374118969639596191639424071966642993130226787875441193955378137087403043529524473983040915876294617492411393897221791944944636521487823382427672833157407970198673500004263590102172063329245068920651833908939748152981665455786104375491441169914344662031478843850060211196229667543994807389202753923434194077682280446937612682011935134617576643571737352832265867834611212760393344158657538798807400550898014294575457217669557394117055242010553248948683494424479467837294666711189574639764644741361611902268014513258749480934969635945055814513082307955036517740118159832068663736056137879060106006171768649426189686490612066344276105421721875981345116827742094399028210951482271003605278625153177407773421189755861397355097404057114462882267519465793419828821813367724676813856448282795395672309136331830334661288338420571395275704780251518730831702420528586974033549546579056230725990403048415329992557089749780447283414214762284643012706886910653173418708368153000552529264060167427270672077431325416984497712209242700366620073833764892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983887010285713555408704857588838936694084670348456374718406535868111589372595766872234078086185686121336662695880666813476774254057397773068393645874888324271502277888299992118907295080542860684622223796576731043183400506126905163741485018226343204078860902339185884101322315779832224238959630590456339146211947497668330406209034749519955782679297860080973567853467630102641483482026979759746053369161087864952373607552358099587035904490119896281032208688875560917800096052763318406373352794288419041942304145113328425465009730546451607361762548472123869390047264584300809803826413519648934892848070372434647924410735121886259699495503757707792441057592499457124972603883055846925612786258039992366524628019880905342325592625475901845868207594998448117028881223973132234024018061308006932269524255643751786252211434458840257190610285186052887193608413944273208908142545155452555498408008909164079080469657240672062052261767404505582688483549296427903360265570876599398963307869966117822948071953331190757453290267801811263434180477806048290800702203258122400689803089479058810552564254636115719362517196101786205166633881749091053811413611667502114044514580572709455219723992654293278677646592608139956345300867657158952420184061166329436634800700504815736009395603813118950203776294407013919556296145739280701568487603805463878762360376493242593711038599149784145759522540002823624779818274289592302512200296504817198070991341411026828336717462854288788322047457774605548962201901920089906197865520960102562931802944965363483922516067029253778512443372505057950737348311653444064237882969801379518362548744303778282837521799303475676172780924657042369093911152852763353503014282419098203528732594610700643005323544070361252973449479281451727035592995143769350182084551026823253654682574685555347325453640267227751378096947989527325010080133965564626549209064036732680975436769113922054429921547414515768103864201089564267653882693914496939889163745457375163288508746120205714260128134539306361002966747782706463380001783103127402212566712444993925087863275289721899136432108298542660515080570918959711422503411223164927343750112865337524089636635655424228969513346615406868503117580912120434378942137381663195922326072998498154219876438752648937437550572715910584287843169051970812929757505471064805831890183682481998059731283970054213867282295060269672149811797853792991011586653221689926610874065979550044395338681136211156767310702041060992792997717902988873718394249521551788757408167713925433902459462762441136191858443043715869963135822444277050819826803417434924628784884464507222171917326745739944209013838458306115635421387812857505871798891169143049573472690481393611293385817176031967188932799542025811778655071600713513716838650693483858526487310360140884832039697463781193738928997206742344827606637607536188944146544782274092960131677252191913653564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[865009871128281134435006232180834634251644801845884351510957884922556166579386603234601231710367876061145840749321432148249227088749639526121602585057809035268935684719931020549882140950817804005575052584780083849129317356799399455203267765252902240096951293596187850705322936229042594896986370721022318081403424713698256663510718812672404015509217115166283416366000788258420164840980270430322074236530438966162753267169164721762142865661764576150130820970262963931222387407137510600256150140081752300503952353098512666945764258767386533146636821029801104428377027174361420088223705045669740723037932209507926158204816474916020431032440228690359892946709902298367447017598681728903216900301911320270641579451156041912002507236900543333189085600968284963684697042957206837144731127040271678346569035114296331070975132864959073400540398502297166263252160570031541262148621529376701572256550597757956402543302185581959240839845314636583499717475414028271734276573810254643742342698734412325013377987551247258645605477987774451450861223666372735560825820567416962902189449285806714422465672099225492942412983264869049565626053731496142774980311804302481230197889950626961013582100127095853963576227762355806297500186051391519768114137994336370267022061628963790826575670218780949480736157618473055068803512787434214831953877523792019811090601620892815791073967136163000187572042939176988584755286360228033730318732708108705112867998879592580530692905519378538295896286432826467784125955805724511059608269910315702834153872782005589711557027250036629151860921182057788679155130228106399874062743819951380263371046487675234420636763423208393058069587221497676020968313683702900396049569616987698145122159790470280419635370348310318660270818549889550063638348980291595690013772908980534892078748782724876152276984053613501438673281521824484030424813288935629774670419619657996260347932030281553441597181440653373226702637895432808231883029157680339465450309700903323351636867205104426501444361095865914330272824816488232716056614072636881054436337893307642591834567669876044858222760671625148838828900662837691319380906435640885894055014287743412781248687449021580535155946221706306246212177589257634462861906041622254896164078676474647045695325824456024871241135714469356732437121921466347971676969006943141099709386314487568410722854951242094200322512486708552480780591624646431534981126062638113538404771669935314039166054055867076132435463230093665904338101910935614017920054205476599057917353072430129575998295027282021582306967492177518901645002663921841731671171292464934996919247744292428617330704496933255472390010012157960498729634277775391557268362008276395653563211919998427809818776737267800351066392689343410056327176101795990621382341920902747534843515923026540954438100331223665751044934609870093646719919053723720738235595592502075648912039953147167821600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164830819970862941032811573001833177262168869243679222260780064229529947968440556626026248639274331230453828571335139872570872176504505459580246483242272083502256326175709510961972539151282883826336932860540556381342210284234696561146843514080304957510999025344006745822298761006952051013127681130957590830152099323264769983818483756237986036999329229147725476338068878317709074790422506409264874722726780683477887356154744916023381606363755737586130338264839628515245067724938394534031263104730520649991506973850149975070896962538385837726946144983534320449454033138138650000312751600750417965948035741876773767448080157602755907997261826709342924194216779172156982313477095452755862253643304161002829071673556822395911681215646302922708618316302628863674785384909952374300148456823007339684554226710439559440204960303541784256061248861458230562303407913460102135238366653503368186636197898812499863768240809521842237351904633288786523081025223259600665578997447749981380719740913654229295726730398708402351587768130176689525937636322376632016914391749089476428098931241078401014057089675828637296236394542453481701684274740072671848885376849361775560398353301894236003915304496987634147923494727447015229615478712717690864040839771651759526370663335564163193777353587785168061168596705768880591427126294894640838245486249061018203327229651354076879581920436492270705744823613364231180911251553106080853803394835077272071596285995591526629368585266258937912815876104149106767903385177708323024908994562432563891376934247636646823861769412381185432578677786193843515029984199450065351075377129858377259199291798915257948459947292581344951747440211582867435548847599008574753540215960954050372216884573697937197036321002984672119314987707635120600848369476028515905833687558475874251318386771440284440864663041365149748029334742244195757049227191159848418398635821080735649845449666056994412612874372090733700687648348284895887686714779767341586163506329650500137976696076812773441527912169895804930542140618763897199757080177631896284144689592411882652393956091645631192359014338074995439549847490682900058234102348801979319504878773629389609569810454216566754807090555097577895523905566561529501559695069250559462734981495855837560925282170499511419582626455136950681658984237164813046736086410890607801530570069265778276726714086495491215712805601699454659966102321229690083401198327188420877585170004767611795731979137807368647305350856061926320246002665790006298825244468760939669474674352055333384313338433940055411594623340864219813321564059366636038568265431183946820134162276617334109254625763966262971722650788239242766298158214344439264212389120069446506108085584909919911223056777620282925018746259123646895238974399127984906522592378502095849573989827217314726846848976324715835146233263058773024330115101430089950612232537989245180878750232876631651041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023216433904987008825641146629927021934023534224651300479291939554655703948971583299073814333096938083015453988824194646629605369433267671487810976132582391264239324806915341784526035705180972924396981225213715378638409884370426801144985351508683597838063462282038988336795782302858839202485210942643195903287828558011537687489190259632866903402347357992673808184391376971064793316708705726565321922418853866794399741933718917704591165607363605853599182109152269533066666868331338067902777881823051753962900515424869716432907915870693245821050230666646278724111486057008765963117003868577979076709724211211724116207816860258914853399393762410070246679069950903198472024067582792622797227827032000446492229670517575834190819319033031304272562996439790048491317412038041428704795015167820611594073687871053143722066559213785822069735138212904639378433687027829031484877564498479611566847183956624990048143400038951831626090869430468405257590771926331776927390474788008414774799049220118690813998880637706399792140912317773597231166803272090972417925276134109752827618693826481749417965790671075121693951486772569094863599172737420196534383950579506720462292099899941173145662658109133073596372498386458896342790130266135504600345319061880359238972225862011099331818842068528829039867718971216503699927574912136374914525881989050196087835681294333685912165036449729800838239474715998569170510415658840291935400748651603942048269832340963151185310368025652417385389439231591768241870012491948858958651773582407390487365170683174085040480882426688394203992815578516271510842128860419214495438249298416442037133396774725761400142073292749361382569595346332101416215643149803957772828627672002457017084735299754296892298835874967653197234196304149913698499656491414186617478456078288730760608083915780866033500952800114198237470796702911947241965908494326871722399701105045277605540498993297804204924369601738210380934461134773723893404648444911141307925130337123683175841632092511781733707777452539956325188674123895953804303865883465099734031091372291202543665575163574066808543567024773837345993154241538880225826356248476317771950872812947376536948689232876256413988195582933152376965535605434289943064684604193622101579793131746447391977393321270471319864747186645890919865644265602898602418733399206272304844606136044301391290042139440678446368461943232062424075757800622864683836545832317624150687582671792201199278927052045167172092946763696212859602729602267933559634170324301594836929385118644080392751557618015255902170520356582234976938179484399305435421109738525883512499943496380467814055890613244843547767004506133431119189536421304795418768386123165423323149024682590549093870782423514847153408389385688250043122521012016894619118387059797858264826066338933436570664532739750354003731109232465212989848162234796795870490663313943463422243345195315361673499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2314847350085339663081601377864622638300213763972357138290036447264664074112408999506100982267156534879057814045266848077676713150598484957762316073076174892928051619738773378497966535121670490677464302387056163177407963820952386469929046604962557400141965562934167640337450597133917033678709833979303952236413624591967931115923179535711117724791093384213167441324574694304784426512159373434594075322497452863279402124700276566571215896626618388391856269366751533543958346789272410807924529429961348183230645701904464000859656101081347834956123258226879687483290521107139663321883638365131412164561096301926269444756986659813656844889037415414435179809552837108022733131231416286970118067737954555242825783457580575312181747399695794882096369190642440833381306129057504820764666160931442945416494755646399166280018548688607000638117850479703816810257124982813916441163791925218576081041487865595489634527875400250667881288007297449345385198057463965350672688975193843622269286897745992628009351291569592229312287406094996091313267438826616851037265547907866191634807703598575038367232245040363236833495991910877476270548973300079865336502957924366605342426179093078899297019670437859824883532331886196587631740073262293123687248614352328343643907917781479352474722747993411459406033513316966928536623022586732562155567347147722518376842216030804802836891886016492134926465403326049756501529569809215246911808571411925493524935623317457782302787235321889561332707812199615755259786086429498301874859438976958461125163647756125170785429983124533559241073917344821990417739980829682204897313326378178152908583163630710559868937386558640135913055806280566250517968099375850461612322640420600686027400906457955786158082801690993707590491986005471054976896619161603360795594155453245054672721243165517993919432749107098836487483459167002283732408116919128064073218397342606698458632732999312593544457832610325066803809638684366103463839653680299662800664051254398496826406749552114221363901867949419612605666793388731064408261974132120303313977863136106041469429864899678957878701672081356245067820448353779487172069708838831966861231661794554849506710633310751153090268050809401594947596929669133044536788943365854539887817476621065348772090990041470517310281598368009694587696719135884418364912642421059685720961393110624580898962334730289220449080566294570210705269099769328392472149203230182930210712646553967847500289304082260617777973643415329452289223793397912044208427514316990979892771414110981817021007776271591382443791623589346956447087219785654709155665724357357397693730855422267687882019123183982791848642344751064690755080788032020398687926801216635224956942474431762983629847100697097888667225260628045853121678760728944722559867833493204322651820398193872166955821887799360408156165391541383062543020037820198021347320260501979840498623642292682886513752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2287031062719004786934114866133565186808159934643699184705199544583384294221256478660107790456498687608090697288492800703594072271566236254982941407200648183907928032571888886499227758799694576387266160236566806866127235947388545768191284747773780037863146117600257542435528173892505824997676439616797390654397447565215079121501831783172980051364323711035820853041031813507949879834831735973142283316037775385792107093886574910543682391318056172873480065933223960989907165572877477707939698048241913531591409691543839254349870443994353346229113554536863791693050494728357336101120073465384106161237636194963830174645156537060169763258661421204282959755801016178563408448368975339914071961645987307300372371405831347535350441451443558018663167300568964728467199262576337007001257215465316986462893393303544465182023679346553716294928665848481278824078429963190865618702472993893277220631857523325687335949154303863013832068620087295198805480917428522582383545794333697020635528724008430523112103733173512308043502811137443861127813113861467791024085414679500876599057123465930781057011791376071372348955681085923482159846116185546281641487640397912348779963139124115585192765531862853982266472007352290570312173094889304062179453602781822933410857928193897678403140335904772444812763814262854836065909465883028052119653839107379867021024404270691651154659270744378192611011263144218566681396422008413498629119432784239467590143891963881514620573314946556697038038491211690305378326334852319496899865018552093239394627831741851967599886589976831496489459224176872151862774387862012451866191366165541605426407103905717477409245811799954096970294964392774865451001783614536653668226256544610993880654430928810157886557541972749249056247191647552588813407788396885411253394389253435794190846216656387391518757771302636223269913658630603540992234158846487949112876697311930537519117699100540051283065069822263279788322777137699898623349026273801942971459609123516234495261599468951816598229273140077543802479431257903345805185259469153709608846235872864318528890476583374066255487980319955540384922063338609072471995238610400247841858969532150832730128028662532173780544873290341215930781598973067828055111206651520131952781770953740444477300980370284879065437766621910317367970495349683231711380971526856731267846310627187483814159903585228648762377434779270204889759578968127146945841683541316812432000080691769268385235357506908411919762495482554837900267811694024501681852615251626092451866321169793637058254265899593249467011138492849635953962294536093048604618245918098087557150351494629909838503778013978439336903405262005245805264326391207574065317409975891730970348312260739076221594780426996272978421072725580183728050616634752197015826453350599055376396553280101079485933338312327258569088069236684789028721222501619918046967968955970235060422972610778037459551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493016587225496344324703931661867165864705734669020111973430201820712079946433413965314561649472979414079165501030814372887270616872736436234380544345940465079380405980894281570749761271416521883643722465088997057659886544867087157308954537306994944306466296722440017409814968460342859856997923676966277379331600625620247863637427078239437256449829794693840411071355819656533107336857256743951640657921640704679174593503953690966361947284634263460400526418430868856700655364471570940225907264216262422183472112703351149112908386128466343182170317781891257140062330152366779220860433130971756417800552155911064669176831272052114645124911840048134447676644892885444739897705385733738289253021174235654961643846281083146826846603857807004042501913919535544971584118212069580829593954364548533500027922564442221533721181181372828932372503001086459946516159744891698682200276508751100394373844368310271736182852420079077492688843945464683313056348477064111047863345799348361347017198013421177925218449601521102222742801732199968129163268506554284803356545013832374869214862394765661039573280216209203063145187540467395977006943151047359107808422180505595906595906022978854664116683027555088924243358952403257023016873728509099692618115311245373894063046712039683101202344245635292108649304027435517823389794136038480782439257199690586089312848266898896429166063940349175861570526824619989536560049212967113112354083579242545617845680180732975107532444513759636162367176440003602200749373394996277141493317686688191437755500818943730443628422463974832120167078014582189758673751117473754326824064540752616726492048841469133221376030567923344302876918255888104115363105117384477971165793316751183212046104093373552239981437864836303678700672363874395452673674276285427266959018246553703579032389238676096503549976853967692031362740114691940160670158017330386899123709973986077229623903262281020126574322605925796425056673023127632735221853734850532070869078061220124817080463354497918730739212538931133698161985212375371022703640275822124137658159750688759437637747208273964505312785692225684167754623799738056478906434516519452494024970787030624779798073438829145329127275395244207198466541303169748531448894080001384230853768040927067625253644010262245361185740701394743128208962847552561917918781612265343910532467559557281580656168265385388459603788610557010485555669233006193834932089980555492964988579830023849873795801560537808294571709657703210738319881961320819731318730612890260860203668065698440433059727632137648882841231321547410597471037268536172660531833412184414264842338816020769623919692776447112674527948969959261898449118391015779277804700262476480039849257177082894260014346927403874183052222025595643436754378927225584346832257401966729571145623185221265765137525297065136653484068299881781997941621506359208909603392121074330228106043443896230163031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2330047098579377922608859383628677484101507164702882941268403748153061204574650862396310372221558426872213195436033891413427839698946020614250338422138131597791546985692927916822054236346016555403425343432805467181681830190517458664184027721208086092171735017733202116793993699731881431876623432295074429465567993841598113380991925456449894943688886020176820961379347672091144498359737643830232617360861860284865686706274672528447844259719234189879993509481357799956141954036669327307050667961501309253866031489041574547653450242423089383599157491085215637077041501898527386247493053604600290204501247194763676258604897337973724952960885648130498098678147419947383421616854052482720313067449736509293573149733804106333873365956049177198709373018522407821976705026066494739052294449943959453095592137701169624880284438740276856123981326255170127883267938441913041707853633047477948189764923568937208054403520546792090283017655568360490919499456367459788715184421060702350663951745815209087676673987406831958709356256448224996851854681836719662067156692673904077377276513240749614401305070049258415217478868750469457224254930890420898001564701448082777961285483297896973196363840216838376639881904784715124595702162735118075246477191106165321496455489309689546709648445799225798481930428165263253540081381857321883314499165701544166235812763108346635990114955506290910026227728660587294033227379831061036521107262557420872866220420332057693014044081630134128821338795693439017982963807691811429259621340101580634015540065215008682434317618972509792906886251330211963198485913087368434374807527346620218717533685666353596942059260955675994430475071906256736686306055796269081312609753588690770506987685322357385581138101536939601113550799891078726992364053975706554502856722112557151921400731892746061406645936000495137827195608468435604632997937157183470341306062562326083618554520154795446966061142905809487347371673605982046530682284989903134297654085597962507198291342729543497802834024340536900787353684745931233184114294957260931120248045601145183569243249039212403490138259906805701322755028390014633926104367732335455353865291671470028930913724832231373616759824463654436676582765445421696887540705237417891342948486064043154288510734895035132684693875659099126777824915359486587739818960306133423758185455113124683887218969293246345731258293939988470119346086699228382900760350757771876700413457658873675299307050611413463018932245865939200719747015820249838689973198761689106367569029218967423581593464986008897759022641089134476068404472933467444527892514103804447072088878323485010430317416919271271877719224247337260394929459692970166510659017389008581723913999514709812320666443731779667600821972331448759751214433874259653447388577670387447349943250424268195574745384890259932286711392779762660973381655459335682092380808010230773652688150082491777884649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[962039221497767176923109447301680402713498282234177640316558732567480679435915276970824333339075299371460658687299984772584309511329134388907158392431390711057658140981316330347272667592453919171233168452442645572402337135439224427785525201928184806032394590985248462479556656255628041821516788342142916581629922263270181974814680164212067854874857050510061784664193113590933007698417421660562094501104659974470784236598689365414432973873637242177377471469105020494424058844229502875456530643300553235632736129928270710096371745140191440848015388072575005023581700836489106159626238920837115796585284947169747575954022592976093565229984182844178523496378959170076400082368315606280784198536800486006284905075212090330197351441790671882865013095202639513486358871315486785542325167148534754161728063070050881961256975097697420097336002199601196648582434473605244167431782119946116978077110815343448099074613858539137774412568647652449842861281838174706736511495511291817269973412203276279488625305037479428804241156340207907100849985329948998075945003854286284055132876721447006601310757316274676643871183745997863703780997069818968915177654038870307675913062163009625913247547647776206870269987088626805461771659019811693598283506996763887572093789078248406228250973123811704567533746915267806578344053600026234063562650076727693203357025296113134301085160309602463535106713665747156723030605151904274724253612868817276710324618489643240533293629258444025733108170265191795848096672100561063054561164212642224006166978940645998235638203278176702731607768246719779712693175591720556209490066109728455980129832259855299388768198736396068216830851470734539226323917537136858663125767868580236968761061674929734905406963543129201294227037443955648669753587205199185275450218561547252383125077460203023931548443693552182415519000013296277764421183336422059756723998826954451182177271097882373271830129621953983039095351666025795336850377625800871511153050803842564080247021697903812662464573043459859213553613700343767991213767570348727208633556446793584551792276837245612082883028097933608964622140251982442916175837344655147691420913805378390196930795717991914806937843474195361982203543732226782604249075824217804811240132042778603322461061095391814229776209076248975151950359461665320042613254161307426523174648422373257099105944897939089035403077804464687859295412085879493869160493912202160753296443316529403181404540160533160982173832457753453088968302653165417428225750828901046902291912759938931664204723723770254642908420598904069768071127733973315368433880718965700038333015017240204954101509909059002739878091906269598439569987108635048776330411619620908290551922108588070092065129050678890092771960996858191344893583221905265736379507207740443285714129146749034366622348038488048835895338138024426935323991995856712819780049741978422229362259042666506816165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3276768084080222003283448967235233771198395768527777460422378943339892792371251014646576390248237955592254014860113619873855383396000052147887194372844702178670161876891802960587899588327953178998679534356387343603111070859009223568125896560516220713687768076545731996309699087154577421669878666812978823916929899724955004056909823125094373703282175683983143644926780199758373427272061450675739382511831448247616419883173490518871210046572418376497513046411806114110854359416776380377012925716917279402583876717980883583534529357684358750275477037456655773858128034938046092906831939410829931467300190461722419170192796366865877415889171609473372409619982694868298543770861527192334210107130444116694184361209872394763250685864579210569689493711011381026416432459154917350080684540926552080902855849268882442220204017034093460288315883993859194559794830127030310580942089890875500583778222790832754573568514246833791186516950376005639224663971032849345433647180771963965786947698698152270061314119673032409906711797624459421249631081428376575585041842620583725702734929008910301606366880336236842468084233885824741581426590126876436730249753290441199648670386904767164244076444163866794450461588118836424095608643031131254544187960150531085095408757092543988644735624396549105766268233074558269793929521765186643855907277943195925034543179816041650914518370386716020806304283399172766316842798188642666919257909029206112207686194540130592550922392767825973629954789903764360982018442035864189116145835802919942158866324520445371810817764771343537405805114480690102598594430086683293320913806825222292301147529222617167551318791893172230295526837740895179495621653536783951329902439307018563634130431103882878753469642867369775293246572094181958268551347652364009729617123075690238175117931633708614179400875985869666629783214856533800161500574040583575333273612478152909887458944720977001579580378577329024159892814446488214428837946093531452382897168700568767662085677406607400550259738805909558194232185768033441622670573619829153504798561850513610206636084373246506346906663537604821246930243566115802240105375884776145392549503135368917198365313317538758390469749581852647303731871851543747358496756754890629315865236360798309441548226927248209331364607326693031684227654004537693793990671224284037262257373095239340118754680017293409922778950722033340894201748828632746755244379751629084415312729404824972265762870077955937170173155831520373660545231593222322755088513726084848655584222979530878048234065171003553179105366420952310753035383655897311909200796461231708754689429785288542224978785423811401949689180113715201084510941860080745976462459537306381494316050905156587485269698061403891267271648140554465051965198419280480521244404826774974170114854123089214733240908936025019336581829845507032831634236040769311830217505912326038654804774350331944342517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693378815951063677185434461833740228277678751181937312913494133489116975452649748344780960525573195238863318437163520752231816538884105947720303864490759480722202666619670943559857061427743924232018877181788893987253013177137933761017172658141557753512359833514529542822516983387984310774522457554026615757987667732625273333564792817301262363787399352121918069660053030216127228946169282080885480927572880493204900367272012898675214122917638498309676097667434620401460359582588850053704748006820218502029380336713273185178319963937449865189903225773023976616745746470682653899622060874450911942440388553004645443527048365349161673394833515105240738510600385542097616039870408518944879684663548065258477742018053199254074705878659948726732983752825067943789693343887927181812999132301211497417791312171878777926296432543204023787008907702710058057961981943157341720572499435418364581499954938740945840452466085826783695589105441790446056538221760924062407772254870918266931922685829380726390507643675676941474969877346929437690362020984097201319512647316357740564848931085668050265339821730151538785918147063955725986590087630828309112931414809005907461386988228815132102373251850317128120493657229777292857965802479541466180406488519783355538537859438919310604233144570002620662865616728470655773733509672526360015927034482596075866835116314968074681776526865864880098303498734112882268255131507000393349485336103865752992585071442340724344650165311996396910253601601354967153917232239898943131069401731783237942331218593240364684513637426972335317109235967895552711607262834755133794977524206350954369904289565500556374945164419175073229061938522123050310530100115724002921171723284490562811113201560406563576803247243840986915186463506773927658304759859267173548957421978941540366836809623266731091292433513162299862950300317672900401915451364417788630703191247040318307244195285701649250233596600647234058741122807257553786816346162942621369275534422770471375639774144842450916476423623418145624105058971372291965549768798973059010333591833474882336989447136947963720296998539301594934385838510934667640684267188241772240929393892686014036300716693757592883698645018091695912668305420992675017236794737257344193473306503350346240481805527353263942917748495032194325048553594632522531974093368721068344100070153223117555963929420777392645310671851569042750709869156512186866664115101570928666656360802844822393524780281881091823913652725390971102650301288409601406887598647542576393424567331818104070786324271330766453844054481429075217164875402855356310342946671960959211557058519702718691931637328988371483939706003876719298432644702257584662564543266596291688132758726338904808256505496695166091915263153524093008646557914824517933505762178591266937224425105159241012341033401954485196230224075233340695866437366448610877588965790359933996474724202019595482603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2132846675145698840916383081905231101824970505584448955897150786769493528831496610247523071182864155559613842818060753725513721964852186637353810355519142594326322075097201540941229624652101091562279106875205915111770569338466639290500444664945133913510859913787297566130650232170526393253050445209934062433624149131674872843442421525270533636660562122233726462397312325718693007410339442505680255628399820970730646396764700615529368627996466379943423127241641971303002437894809011072984675502783571011003765178086245319442651623321475085097068540977686194309695981104157234028618959669659456456900327169634861054830369201886855317979811952567500782214662771213443607820863063100182546919387194578332248882451535087617124911772893729896255705869168607240391747383428358083406047444481094555948410786864938089078651866746382120137382726238731445653985877156729400941709711786809159014002372692780952626974497145715294984798352347629731654634483844575845602218129131811720025776549894559717107788452594395410091665873690027947483503635793618338825247800795020855784508005994463684083310016979737776519249838706983071464055280694784953475991465670416750748399043865651387681136626908980894562211249999394355116660721982180383889473684335567526828370867072791536293485087094644291993640533915634865367473600223964366026421252182983301085622257682120787833124136340084310191573887185285125212211906193125907002882089493478093350352340493145195931763676136044501778546473545155530905379360502499780629541745812720713607717974022398543810881530735725023564043358050891440301042612795978113605737325531699917606776504687262698691332575465820241895869199010420708121424645297730574885563364464939779158294004149982269401593464587570306499521096268328294615700574510917328286494043759611510399143213152621154486402947232979779872002924318741811959282517244103477606137544868895017101517265811354442358535615039336894622201833472384436590417029793920144901205862313145119022717258899055434797617884545048793249348462885685637796595199983825421574409373533904963717612171800662256718456762379759587105728836192332780704348611760475059219724751131668793244584520147699109991445299569209794678096114325842208707749971503457770888353698680541214606099124481886790837836019700966968943067250268205945353629783878248712890084626222329548733186749770695076696296559520401649275662694817619430822537825420569201221821477635619775032220000935905920991470696260194450940985394397664232450844051046131058201272481574072807874294132138134277060237555588326699518666400245516080332314241959592020656014815746299385615401254749604103906129397052128406000014858143671387271773034251605927027672714158620715468976433916983004240742691698060634495135871376709300791025245206724491426763148656756616760465214098065228045736366814440649156619742097127804917403686223084081556560171751840787496883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3278410871671874800677091633994088867566294129989726139182912768325883209640606464842198785453507708063893636783270358158434929720118376800349694486953440207942448374262904998403674136085320029249639130704992175699838480376016405366256220479791518897955610840292060614108570033794311304226835862538834535056071432734392250584589558480386683732853205188680319501634759415794987289596744950872031415303187988054293458117095543990507432299588830408696489786004010133179139525214034340251898995950183345490550443426058170351286608255958755440419568062481191930526187402604563024908042919313313327805077350497760479587111670213297362697488376806483710831371280405967986974015923280221264503694241815979366175090143961802554489428448996885807625509045859741910453023580395151113974732647699593531218379860823208676043362697902889590757423115428357044533154967736240907788364497508073354147126165324577808073972877289869248628007671828030062196090575209172925156559084153868552811635263327799061357495652568010149023248372480384792370616555096616108814141801196774637437148811878106312207614331748330219054159494644996832499562455047157508185205184485244905407339098733579807284385890881235890819496224926147361502602140439892196801392847730562084611697384481168480825171854515465270483223095603801993030037786682673352849588391475845439322388254531762230530916534735073435935748723277989366211672768969780774850285945418857477470512894699223254857735470655588024664817827974981775087745501219355383584624663277489455424109871816265533894607614085844612701645804821904747468325495667777077000542224312243615353044329012065666913993862950140981967875120413657351060752653074580970675308118325190668320519887762164432110689082692662260738342536112665704868865375907347169084607190603946647559327847531782723393818377338988567113499344348423669117938294015880076078319682533311021757579788284132150022441384283759745027891600128149170063974559736725134826182731724454035369798840775693987585754433153837270472631610251076984286069111680682592858498620420700100996389052004062939317951227682683446786678125564733923593924304962495941105071810750325452291202921646875723280668782369134230056684132949495274458412849573003600861119470270055678519124568180375363563005371227800847757223679274342315066439476488961318706653410158830905666530098859998209520231751943794918249005123555583751381447675136856858487015731830860341472805694511956804639800049238021258234033957844288433555236646637348431507999441022951725826227272925221594573098773496935933132712778523652278861831407046897623951547009537283706512774060968202113806144311441923818940608255223032570222687588727427852643510905999094952115944281198418733946204479278585613084872055581721191476689424130938708189074261584835179027920427166886511069733814979657336716908277404313005384129584926835658946641299899083683596294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062505126576773063664467584773587332590762198935908997521272456103950630623666872783195657753219687174206726788869210346148560825667737601512459994532706777082663836099848030091129277737817091658066547334096577317734757020718971642958866832212239649864536244088944216912375734297840351532629396768642220436657814410971457867919575812866661556202000202571052912036136928438007689233927148943351857891208622987752371610712696860171511395850989683583355382354622760710716284862697094878710599706446698718402972673908898921050392315686122550783012487946888851556003933196477133741617394632441327190588014603176829078639277835646907699868542726556249660419883808400757364965864094935168720256156187381998891919361209870150786099954520068419266113519575912310815725096992236613827905646140755028105992206650212320098805443233654226174362410500976266050926090252675439941298606540333468432426744510933899277624980061232910088363348502517439740617991751112639465932822862427781717123559860206929984376351636658694396943972895424321247975824457337379858065640082556379211160393074566521445697502219916226441160685350087880840504335903067662598066550564614387410804836690994957544972098672490887406219112872686791145884643246745143274175509248143283807995639939171938731512491378085076296457251901852899486149484535365578950120976533102506149713074344432941157740763046840857690706372692840169554269011582664414329862485085694259383527470493769196267477084443290156379937821000070398502176596508665595839177721544630933871425193178309965876190954837459811924863437786164092096565878689314669603204548521875591665315036028326639771703234288673152981736808428915555816213732630575368520671959795569905887535344757776638760657236328483545292622160689153072088588907362565327493243323110718850191049585032146582619618382729229346824913386785920481627455046811601241170840309852286564532026807097275019276971580839698742296215472974844036679595122220482297567156468601816551749671980156469624803941690402650405561723141004398187764102483367084059768850433986191976616511906799285348391636044238326264755486361379266580684885787430679013405137912010795727567514376966149599391536644781943136465614837015685237655078688526797306039331601785990104200890973599316245567523136914258686319139677325448507144475890522365754891093801654785912377744763606763433531116372356011947411401321822856378881479933030357343899673102128091030448897457390388850473031474222982027602662173657492175799634515438362532495284606571985103036614298501895888993118938931640631269384556762716211107254028558924620864695273025672959626606920322776360511917571403591309215733830578361143646299878706852172047115048876873711651734601737801171717613006345526677875275752202899390469003709239347207405680275715068036420970000385381320559203354869676319394736697749870051352142083641259283191564238607011483524940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1956421422022594861258487371069506465141628993655909948852367772115049274695443819584781472690513017871889718860653294760156065740570269863489724065948285406386243825102554559153757819280054635113236863052767293783561108255004375060167824238058111248615138738017502558651901047250315192207381295918957228029851206698791671643452545472128799302964203685039553617874722154613667935282943431388977784441635311482219405286919846429284529016591821027997318920274464643328536812016954734402881297132870210860136360797197408132811642513515395615064100716593971082912052338913573749928391840368115417477008401082983365019255443343732097511071473818311600467667290801979706163100560027045770591682429397942475452221036635949620486552661926717964153588525260501226826370487292360856075920237609618534350628071651790346182349145003389096460115552520649717243854126577129056054901293320732690154145553104080155023948528954733507146346378119866336960457899175205405281758908401178036645124287644417860334376674604049988435438680290686019335412289072512317406610042744295255477536091097688559893112221895782983512195747446817688051328801930647416681630592799806137021686749535047257520216447097257351795431443903917875452657963176319536872299068883886507979944654153216578261453438882158570744813600600771020126383435422592785855044263356360355848402849595267255364634952691460715475650320084373683972672926617540939382932411580264485501392279701716368931436644503757733014745593944626345836018708380008462867572883483751803759773456643081059744072572956524443341660619036189953424358718053461958623707268418914741653482466109531511253793219563190112489368342006040739719326791609088530446351994601061389835166935847046568017836856624383595705954523201676141655059863283620975430122583269439980088391142145040982097385386912526130740846974298405891214264010011611956192734729171096929385988940434008030090527218715508973471056689613776344663655598112304443769640033131873189977718953817274617568905792194459561262934190167480654385617343408797319284900038109387809549769407191801460362478550443727881537913194182716464721114148396334765094485546606200306758863505235544585477972520227720955992163023148680425079869261203931560661011091374448303947648645259993779780875750736981979036560432577362601552423779010669775014535469227353065507386696262736288266467272816693528413241380021647297246483450674894013574990929699949906523336865532711878152165000620971808397671656902840846825287631175190557918898822073435241313266915472018152655425684078238689421468560743774599851727943635788642935049012492076708920661887495195323275705214306937256316788519723613035254633798550542410700308293955891528857532093190608976115683048261237693761440149496933287119658338595144443167366840459431613165286547546367201434623332392260145237890443949381437996187245936354345070724620362999864834051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2581455248402986808648697523405732309767956703418407888020307309421875813014761062888844179142425755644013486010704913197832337921086728735354694510874414598151673127097400653393828516359974481112717413326389321640376521323886496962845208018298110752115432322285093393639267941630826173590427590216668737010296808288248135968604052212067872847075490344024396189030863596868621744613414106742819688004378311632855181672408286807848745592817031657636625164808642428468230723657729747517786734233959643656034228575398121298657860379936352439977968506316411036598335274582426332788216068734736995126958980558711337856241853793037854739776092458792875453162392299269707826344547555482319633239869525624226058923411361071116683821802039014644904111172449673171652301151715248062804401620892903579630178913782344365241222283002462495451145245997329197549360655126764136075910794391578025654735847293128373638748187374547305173009485888565406609298550618679615491169483638929781801284094269071023577020555966623321391654399854776791132827172609823439908616651133408130278307638310392464656848855100483643298054750537950219906115990904647915245859744007452676573678278935422360138193913910622240423683169761339618198058335187555302582744050705532040387495930328167251987303802931002591682569130069113686321029379976912525187163147432868484451122359980471225436190829692661674240375200540682952691031879533420059821817928786771338980616269266242317785807527637833254021605907670930671253725771409663255882551786972587090137729329538496263537737764548746592728067576787648706039567654789081854930421737931655944613263141770505112356111516145310466325910277949767456667838771371632203805520884481690765509255090316114546555594052236567641328800090869692904986590616548996444948439625043945070005987248368906784168272572837850079174240055204027032362069715883042225568218462598635956184961807986435141450583474467384542258505167673641168389189422194904754819010381930814779778439520509208085780325907400315498796876599700686289426524888959482529714928859679231984046835560066338637652928617123334526788335204564117611947596052980910477187159860631179312627935300197344248740695989222795226808010242975532797284386897185065335758824989114042668327056793959493692194057206249813461805162780800256167709406929308218927275672596220103985469252654050628997515619338971629696802345932078099207838456840844894875222404465114028211542560122873873803959661961429187198251027881094680343305730532369494638203727753026512600820854224661984340723468307682628164422912686298594212822240629636271446556526777703160041493653330766664514246614232190501366496709897258351651824851894476839845685780227725051618543555715541421584751085981499035293700556617134801208470435132744042485792340607601569902211532203334847652636763671950960920293396753893962123862031743197908300848801891409707173116505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1215291027392809094327583842671036962162210483308651647437114630119445482722367975365615438931706816703394480764848151255615812068021732415653106262024449301330050504657576420466747889365734612972464908696252206900195676533415418245798152990902646609769879087750849125593353724267664749957216534462531756162775611851584571761335695265591864738426988092792339118864897482583281434425267028188126946198630693846085341696305289806501490362059436487425931591756556177097137125793814995140850892321337430110973281338124048517319126495437806147636919288519441058842616163576618358692876358266428216911271773698552022405210139435863941966226856669760302098933950374431084624305247633670632567045717150501726029371861695981838434391975237740880013065871711608934350767696027930923364263392710894534098866410579841933127243409473407252037268168617172953724994467086225284142915703025855233582428243100667644227126700390506824282642475718375668137871303389429649792200662850427022140642776972247811428393292303498792673768905554290071100214061858475128532974007283508269067684966003455036223302200280536160536974416987123996745068808171220993151730595207910971183688611048689262763128771532612977928705815154077575301205711546383783550922170978874115039653321091213884889827472359358486100355358528087006234538422063450093414974777917840952419515508732236698074620232946266639676355912587668540076321575328412863043136129219729612505220812864667541185032034846656437484296658752207056050952323632606344416965249770937862145797145187956738373729749110580356356638314286809520165838788430908668179956810169596391508143192912480537752583188538428050459228885806729113903257845576654147101331497043124832547212824762119335015117483099763863984762845549009868091605907384879402473933383009744035653380975402796806104283579538232748439141915119424420293354184106388155850029773526605592540423760683252520973258456589369582554153291883386617356183673301127336217875402073649521599687762250733341284010800019228804933946998724672144091051831023364950227811653863836940448446206295766699848339888088821534859389044934819351032574938940906786499646194754639255512934431267679749293204485672933368103479299074003763211138895104528535899147494703638495969238001784394498667520770195118444487450514658686947118961117798978270933250302830442912953188197245924767882748419325378606805608095650808558135985697466587287378816113200779305303030483828562166681587972140895056474840530246211337498731917124974568299548856459926224742539521131101251486319572349656420573977853713189838480645234163413672295098025776558559234378606353724052479785144009116063772718621761704783624215951237541443802104735514326694549157511264879359066320895149093968266484802367021146544843730677764253353850727638407817061627204355559370080050364986652610395308152252197575253208132900240659963329871401760951418612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1323161849632764519719924746430033723217350953543381109025320727009213627680947714550502306181643731217603452490006922226999378358334383770446963314152651032276813805195148949340867978987218053954703000592620106833454451258210339367305959480702338073318283804035888875961628487568295827485029016917484937108877931770952479887636617078380698899376018381046438672687764385514516428722984351061633879437884469849504380380578747815752994460129923378697532009223664715724866343959245695539625619853720016419567725447051112478858318179198744709858273043622539022154201465916668337665920969541643428007955333806180082406244568212058862264533174482373830663282317457512957744821178912411452455740509639956523494382209116293920288570059092990054595378092594506188546426551057930394270354930112499269289297139851617659057161180648889707984890121609675294876521213990824399047166374442510889380606981316733363833885200073300591422780239379049524759881886677761794006375966720972305303346803721153584939448346928808532244159722548787756547324303408205397352102534942407093980879910265156474076510112726544231873232091327194264852272983433065309875263731894534385186447385006205777626317764786602199730339598980888752258779514027508219303288000216984980429305581195001177443180179048084483322228332355452258456704022095792893402328873339845089668649832697623277849815413167821716533106486558258229807180941885169514079938182320226186291221583827282111741332868581094635747941854079587679680686932148985525389313321336094380621552325178382298209189721554731179417885728844291834907902180185767604265272182168587812293859380545679287516727686587499262838291405536122130933902402600792391979676401376176107344826500357301349292510137824634725530178226999393380830909664950511846132409757578789050606812710441493905532313495763672524925604472845630307185109586531516437394994841689390552558170171839704516316944994120177669647920048333569691006264701174985683168297681866556516840738162139351083076076732670211936108280477660199502744713993124755123997826975074258969024952526277011810779465655300142668041350519999849365902634629537279200675526186371543052935991250439706686405353615338863067845055768703361486120899713467470507926080027313376935384146756821040972688566387440483738413127452997128354541943050794119292414805057910556728721445506131630928922906062508029506766919722588007360491740930767858950646591308117320895488603509493849549158044092354439782907118469324099795722209026270890730354030911238214189729657815904599468208710555359535209463793938497250505132102050819624488659697513511247058226337346392210774999430405859029048675567394162422553443387244888182638656569579486724022607430210678134295343139386856286066611263822329027111863875987940480148423291314913918448091423016693603585546556664579967730349092323475003334623684947356802101979767500813255679673146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3812279277094579908015735471870083671814744310938562336991532786076841306439636445606779635941074666520505754578045748542304769010293414932785357790572538187513928700970288204441365170398715624622952290990199481662020178649136759752983418685822760685138160088856518084494821072308104502378999409602075226546253106700166258088112955659846277292100816505338388324516226027074956330697964216631226391846948880724537789950344195391938202211582717628770792853758396271627163586822103942911362548309825230703805376610800211754747981480677098090408729307562190504189624591384926335021232492709931855845284050959072490600919057482497710950777841605548424912424161619049703583407238373222643035318016079378046492670421237955909502935919530887500560207892504599898198617296619411940870010631787940385210923393778302535309801988099626474308264839784559626118378180056274857169712639509005614890791444358673742026233900305663065905391525910984064712757484510940547600779568927357011704837125149721714478562222062786778304600383617858329119132031039489527055328056248024411734015899754871794314047013902265996750757942505015084399049107955539253625544838219356130077866185175306372999777129483584920271173482901568452160830760465195184187179606482237214562039710283621415195657974611535528320294987990867473867257371745264052368807893102927594609881463670288160989232721578174065112250317800126452840580445564143233814404817561460509631647295363093812903763778599944012056206464982696748669406268266570786613835299906764079372787156155910009407710997417075338752316589749245387807321793609554696594562837832823705069165532871362684112380057822314802735241517030190703704432593031410527479656716841207674002789117099692440158311351562495717836283564392815298842286562380100699973720877027743125966738233138982841786436425729723037658879627875935338492183622487298943836164158151698410790688568834430286817649521984502014335993385442786927411996821147464734084056955199494602605116072064859163091825562162008838020023205039535187124334511793311585006588073212765436099322282624297875376258058466236266037109743712492531541042382045118649598086416778332279591511348012568963172578766842748372005589435657756957719777322250070397486813860466258809901222844696531874294425388546878213297648829978893482663421781430716107352005357701521313498787416591427410383254765326138540533138282702586330914797986880448301570474770728529353204527714108813512554609508135623606888802173276716600588344348259671126010106869962256601181742407906339167591870597780621472026985856712775731208244350552800150521425001593689041202790945229472442657027909899474737819569471961824980692006749251315991563735386299339243021422385869707774613654029863009425624091797583196634882747130842122334779731455909832076002434609440113261837737412845075528128602399569450533428317827724397954247738417679323678116595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2055951976082210258379495362579654138992007482941846832920805042985688402783437325152391914024410138783329253301931770619812350461487416090734947197990092146040371681212123936145353195879837880850728789701378517193863991976321629600552251331731715697350899250535612383157994313865799639552516499156795603444663950391114381743426834542892007665102229269348167867050796593498166498181668406350506862399647191249117852336621455352801082382000840178905483488284535899368111426275145743102542986710624906940872058150051010903875092287652366884107835598495993697853944157547118584151970833938314249045693863760514503831599061460300037617627202337181984391727190326600843075108282213066952696586726734547176772355395308800766554857742578555463243876524835842262083053221230520651594687920605833319723702458771977686719235511263705134224683059199848181551873205088606645339612253038239842387047782763691108749642434880722616291304826904929658274121706940534913546087279711644802993606723279468620594165027934759695354794277745673869074678535291687419406894813286201588292621845542323007916112984074269526867338411753661673277481200453131794880045087998544383834744903004410601820577372869581433207203461395419015548505633351441567562820783295345665347254841820905152625248129091035945646420989563013404212203482167343000681634869793815269503721875023020371372682857148457018322500017010396894385422867654309412314037125437598467305808199563294967144925387578036237810460959412658764782309812049600621263504725128263312190775296224309888486747540244272923294844562403478686133095637052184953562699866611231759323500185291777257157814194540497011049216617873671988780562164015780824226966373887689899369424206769998083107138100626240677686767312278393446151971125282193061378266967708358991570100171126552354443998587292447699341993488003755391689690110850248993531394325866291221756025620863697456746580191504582877837025857102838151963733331830690778842990207937062905934090910084413547975064666191141346494409810480870957661330954170709543027140311503437205126518690616145402681477286253536894215456862836537500088294802301781657076075325365391362057620548663425083286315207992840098793983288820757970863902512124844149102977945184991477021682995446953987794727218857283873129154127524187241619059157441584861285169937905013917944751280384949844585884907907401717420825310967135106314550421426726950388472471007815952275887062877098401332824948091962899396647813280025879851554654367316681744279704338053772527857620566183846438537785466497268311412591601967596696849315748110824248664142989962019209179832567862497049050762746050141341784963690191916139091746740970968862600406025100027313431995247816281388993887097761916460037654477098354040286380535814779072514726070550547617912957607787354314657412415419304477423735681756831215992502415868100149451004726806725476089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3194746060734194198408954054726218378133099311679627570894101809319542490643793637391039754642568533418397560035031614061907886300315646438556273951430775325660620240419961960829416844546381947639088605078695484583735405789748522956948063081589618830698890887222340657057530506481865949789331476848352872887934912660534355626328362713542283502411519556682381366908460436716899718162240742640739102695909537406570063991987772245312539452341069247511339021917989178737015303879552833452348711625041910656633036210903014220295234709315169142557335967262775593276587808178103882819309043624550107579006171697601981627158712084765843497675725465813473989805114424163200563978217292377442489941439161834277183909621623488898010351883652572780976658825878344374988135096310230587340358062346229647803769100975499478147346852910792147375496726883099220043583655165966842951318451145506746626294582858163397872924028476864528757617069684846594722202140887543454133796901241186235708920709708492446821952304335551219340702051162104345787712163595280506218238261589354113008213301248616089648184329773098273443810077956417205055693698737001668337818551149699783104112404303808730589353114162582263830984453667217721849110260452175331999018848380090478750088382069827693218039531539072541351160279743072096145118409640572092674263162332514428864609035659642096707717486787650857670523119547501579561722678904862785398209270503543425188424033985350600064054458345868626687691544823532363327899991862617270611863250218787606865155308554388995278174694780837666941786566684969560244604866447077807874528305915986996272169380947992795930552582081520546799056290291995105511294086244631635335445371898739467349144708184958206849337672658161885724417469553336359559517206424886097648229545380476016304414591206700187623363652216581238592397878940043747064766306368935328025938543039652262188810920971065752779502168817677710570390344571125177947862011326010883886647896633001028259064988464598232046126159348859489684560322276484703846695174976942921746895584363486473522531762267294034252648695285090935551521017934787844820848799170551977121607652928497133340651236539362462031933005254751930157091537232306843282288919164011477750463569065969375366876341752836884787676496898832781569139767887919752233259332765816159331283500386571911647496300229378973547272023716794535315253168765410716036536216541510073585436049198513969671532699746183886915888012788603894197196839483320832778152967681532496822032829432585704760987373878151367474980331983044576270740489664580368035690260854730882977042621420880523475448317722090081428215464098941075147898062817761630451069160213878736446091064043902756030796670935550757355553998357248325225543853953951388187377244605612157955757331119098984611095183919205692960129808570784454919562238989812367950872545005261388389710820446486584641016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2659865698765253139947985994147506243970530146795151052392006111335597847945411581246724728208185967306866688488823939405090466228653540200314601393017933927342642371721240072209007280791344988393270651546378736670078974068936699060524847447204317973601823615111647440610888094622231415379044945393333245271964783274604833981878238718166262811598335012805770337054300648666731868677403391584446298491557064055405582867672662850901971324496243068127949971914019001368391359782435079507058225890235509815758056430328013226544064369800410997002903500762426740287068494250012175210431583930879065256399437983523253286676680931156726160404376535524682423144120118274864884271911844045860371613272575356452274903906684147639595107524624983669335791506005956726929345728279593316974112396083379700072152459916359505691380072334090132475065205863359717658080978012008544528695478916112678018405371146920769322095883675056882322232674518735410080619923313440661121478630728119429138418507017173721875971423704505670127910170242127187422564356961106400561668525068170902829232082541380811453620225597200161669845182425203780421519465762464363942568592173377199237305910182464536250589155071580910917706463837644959678973700720519090172557233840923235827154390349873270013361342359083526394905306478985675331627951111262906843037994001461147774681795341865580393973750344187657151745673832669208385559709417719052349057891901257248813418937519758745229710342459861324543918382250265165379199205112982736990241092307671979209149742177824707344142068524451828893715441105222516331581995965353442432600511117719088115614618735438530962121725253011042791927165355892498709616532932257826723681994135942983259831309826529050723774736306989942473727365183961694499739109712228720236225517937106197792766457487772875232169912824951606879179134824338101797542237871444977687618417465092554097810828453395587846547297454322045028451704836596313938013631127538392994686982131245047925634019113197154927807823124150262810342219890322135819097510522196297222140299975375024631690652305645591831056797692236477261285355979501792831115374654040503425600652540172903688501767632230464483476242763982758684144856860553055840994797813613119142544694255617432175084451640993699941311034743444175449954425060711052318375372315054521313943734835490896729032720833527307749794277312531161788673613754889177022698724594861358529238257747971669315702106226084080731997638768301221103474499524735542880810382129629133734609114441519496459862318509712791830180228000723143404599596252459697616803304154767350375407279599382949260414070076368418346340508062451222286136509453152242989548080657839701858831396637935534511362761625979486696277532530751913932105773186404341230634613189185341437758920387047009654836517230764219641172624982961675476676695769453969274865498710670213917916569724767464577250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1661760587975214821897754841859832664314870138057369764309397056372589786090568910986745585426815663368511236411526620011266009260053902847603802584363799831166468327851389101724167516262212726952527505937714384615209425091397846143136866581605179881470886350445512150232819680773225353186277899603562508895302780293597927511545994081760995686061399341989457628611010143778215140189948210317866747159296625835477261125848333669464686483795547099963215967290937287505969874537801123738278792561614165719051665172728508095690392174794366274368639611043203855705066329356498892521046254740854190607146226352075893050841139499723597808465365252411456720076801641390158956216981700215914471788502127101372004567109416722678667239281594062627707649004931962238033844283192072118332596135764714760280745479363249193666539765284551408940301287522597598063790161937906468241801038361153613903098601392610578361068193587089896732130472209798938663066596402237350433968859293301801213139349164542295368398690824947837666089257819042458391288376099163927806838149085853868049392005549056356680615885677751224265268906096464056740417692090616871525301899550175702504532216771220493751082444797787140502055765289393667373465233636615327768662796786754609352469715626777472201616190960404509249099155466181550993205255195451724926071073665308157915506026321703059596724491990016347411332960749780997584347281535302772141314233321375530203724364288560107745699045657921332682132233853542185817415573282834862371702222572859956088299544719414361036895261258902337791399286272091683897870997408474847564391226980790505551257677444740996225380284199062054885301210353100315838781481849467601632857786042390283461145421406306374681757379617363136613559201476673614411439596728041330902765771665334032190043454598291683810343992436086970734728134007398982678799442701030427090499504978641556830722081729199419550831196007674040529231164001573572450253364608663935183640692767327660328547933174182701850368109822803751858319443462115625198875729254640888034656337299174410827071992627813986665998003518693842779054965744027152633000985185366126382086277011862743431774119372540858006508954485867200975263672230202040773153393117910541694684291745557100303757930193833195626217052219100691028910484075911489084286745045650458912631086893855494763699544245466056589382531008113820552006105314965140079025081911029587953487626309094753577170938633397370424021288118588007610727925454186717900217528740129188440661482793032145503946766905252802360874881587125252812959807618765737701076824857652199369265994528064335807232505634446682568327562132052971895098043987639276604438327985059036347607351154040706550780785664434930600115309287605776646498279842173229719164154513773821455137518770803740899008864933136522653164724998673373373765442471939068281722652699133332725447052496486195809661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1562280698435871127035170519235651442323017674726275857919540627532323054994019604777566495150558250311359135855880362022259013224677023821820972206416416528068145407788804319959824272740958590089352351159844962154417977282108115930686762977536843920294627865867717054461944610669384161191184558530142864979205300240809219075684516573684123439172111944592684900495788226677311233884060650928428062297709831577234332980657328664693902507080015326830272538376853184949380782881410578583652576762996671983229943866418425422665545213424787972899379767129943205680029438214474974715434622239112812144591565549025613769240641442967550661648473927226477976165590744243021977985790601743362238525395271217884103258694512778045771530234149303267788636122232371566061249296937094247886558425637478715859312008347457153813450218657163458306617106047918374110212298561211944476423758575528390561439403521265060483628640360957303528210427864040194078034510554496452392678311786356396271270045725580639552056893240119653495823758547128202003668222878573753178206591020152200277338789076424155346301146126295941857939741082445900372277976212638019588993427491133816016538421826401012170253923185014073735967473011144125640601716873269047773957934605724163484513479861128213071292677822162980287705690247741327496102152449758734845216199593952369450510948564877378604549536199780095893525815533035037273959349207383399627900291937035675242857628808080646053446084174304236029066639445477709600614061924429980244748467753826127786826574714643803869084765958687809425957299512739109051070286736432170376400855064597154663569558479844252632174009842137235721210936496300861182339970514739799449121417152017661065337011628073421615452360397250278145298232946133821491419046221343234596704134821904870451004596559095324524256378865130434076419112030426853775687936949205136505458120809486368000994428027736557195827432335774515692636320696250889238970208310743176388105386040725314642467162670370925492034652641408341860431683059611875180113295604526849742086097074140015662103079703851990496557530578543437733779277604411571133250159550952842335157321353674871460666911383236400229952917183154512425136265887849471481705513581639064678226559510603532741766723034397747807627493852723173213281261678746088056774413905305539871527006777879855479582773904662999495568033925384497576385842217493418574832814524470381226973915789399344576020952790300791757651755280546265853269123206364915858279747578053329739075673551340362690183012257604159949131704462720249568271460323868765832504087316222909742946009587062801100715785317295836275070852873748013013119279705954408613501317699051417485940412115303693658630849268774660478052992538607001486411729796813839978432810126497990295437922236061409747074318510415670077061668733409686997761282763761506255318777164675375994885774544960948921261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1178975404401211555032950449493093299298558014769549633397950076142667624056326584066407003229834822872172199416384837890822935476282367044916292961185694944473924229064190583856924358815573035833948583297902390654454765593512028145755408399363237204734449351938100989908105152761320103934037118578433699242621294726480603589855906477708118902932214674058130819040613564132896819122737044152165018546356976357357486141772737274170136962226792538885064975215795623315314672618857867153513706474755906666774541564957158096158780749229446372400742439784965764984740966666228512091423530211622597024403962798318279075279665013787240625300149970064873251091796878259031799470922431055260169061342951420392739850563041167238941976508611317641746338678323444283327055894857255111501298230227144850666822661196946108366875388382038733138713116110038394338759561225156836872083295088697353523854308266723205523970414495826945765063806678760632181147306063441443179370533146485186534056900397871903920948126411390365142614166986598146348638140785787182958260728198089189911405930167421395274853426724287969383279907755917245077464544497210163932083293253083505182744036339577934872277636644615116046754226479047931798869774156879805428400020036473492486280950931332501481565748665698736144222695841317398677200042912471461787142640924228604959424389963541936440623488614425180399853215187558071257203663233408932209534847810521332634859993827336538120221948996067257448299124598982230994397179588720275474497131351983626582406337738814010406988373647751780531372602028199187923288320533965586112241887889631391270366074396671509806587326081251345641102598162349090561010935130149395112864591978635834476645588807088128899675288594882681210501117142091587845680649892517929221547411642096618788048494695451780212344070015811462703802929232343554561139149699448780593367315013423816677994877483584648718640534207528309392018843932179861461763330993879970829871150068876021462682379001724495308385003870737321782583676905789378306040234287579939669421511675943908621339678787016161528160985516911089774413139752204122632561965576553010755683270707466094583448878987863787981341199195109373549681988233655140577983502116226702144247346129579702412628896851639495536158734651753946737748217917942437224348371123807545330187211740879128459811442973826012219319589506524943564684576311353933675697672898236896973680781672368262834584197788457326658139241881379168316071520721226739600892215509293345682388133683588072266662595782755439637750118326410091721377233003879074063995503640375377345709125963055778611073485212898171119296065016735528648463712854745448581355902658272725437911690506226169692771718696119572104205513261697248688152444414063343723886196949196145323692275878413839767229873160880777926977588010054934272456546223390725084089101249099555488328321191894861786884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569605605082565084363787387754768557994689784642516355414433627287630070755980136247642525366220634208188185513661960887604008639005279529252080154865768992541398594402411389570345385376281338239456127095830044218187981612670077982826856854180869831834542426223857619035277110469370093684164660239337682464293844503417589199301946312168256741662129841854740029366902852177257699308167342904121416368267100056666823412331344029281656577619410027639485558700595666643027245931464008691421133265031301256476860937643622914050624476831854286151751998604026342869149357451569093952340975591890079243895868120422617148189526944689446453586562139507383112864150265192245843327841278284360560883870848463079853198689706535664141014492769404566912653540806376709748691368147399545380334140331817849391038315306821158019846790339008514029169361658721028030355363677681003093361583244570387177964264362035663256909313840135383912503408233974886136131658552606675187868811541867078195116841087437915461130700229414766299743563025359093655566771187905417783303007273730477004396815247233833641565134360205411249267405551922236164302441112562000163061159450793352207669269649230876035086540841143485775424877438319117257047678808722602250189429583895966871943561857824098023413784635873251420840949123341692618250967331264120636876974654258968605617554310425336591223757411114640934114260219207579018400879833309567413931067162518965005422154705884619049545508943924404783514971838860291698731298586402299178968988592287100454995376237733315942124797883258963567713460320519534485959168565505523403709278052287837669739781587134778877150218749104684931986272240919992535078868818961813196162511316182073784905656002883723104268196679664346878173391027649027670037780157783969269207718504374206076834080882032410380650113873417326079195754145206718574005250808890433448049434450510446230169643992046058609587754720971351288742562861876819253815740732432940636453041641767518300632602153261305028091933096304269463936749168424379596544665843493443378468269083803821412286171653302362821166471586872869222715500106043087610008952126557325757566762530998205429177941509976515618988991048870749434229494801260960402765750460546699705096066819304540769690547263813051182377221632729427899539822144591286940268275451018434593527459354113133226700141223035384552832742626383831379405155565943012060701357677631557048695179958693021637144355513420106788015872055460952044066683568679222220114748069101271295204602487266596586855785127866785642689876907512007332908552150532366219151466498287591250585530501305032385132351932773025641807481379049692444387053823533037023804759802471860764451655176916228530062692049954665642923702776746533308281541309693630156191214973316104930033159540878380196013435487528086004543743076040026080684492408974915941799980075274113776082162315400514438566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3504273352551303234883895350864862290446325016336571825911992347005268373117908542447683552968353658424150147821932493278054052418080611263538289043596641439826685472299510723530594749565527000532499349057419399815274982074660550768872469758242101968761397560468072555168862581032182138946248278269193353001101307938781761431574157752790372388140732628463090394030100729160187409646100067705216798329648796352730958748841824532835395643995201242639734958880908837268957457570965147676725460459562320346771880713819771513985050025605220863985267322652521800692087524864167307919856348347832568191464587463003149424009159975536888956766796095557874352820957020998130189138322269117096697461995756268912870246072308683794344288583347260264252998251644272808810048687693180160824146597645948159320441921530129937297854841989468035532318926337498735905909787864790248957798264417178766123197770257311620621242931597199570008322522590553341783567485508552577860160458160086424165136229872879677375576133086972352752698538971943726182573018831248733147176378189562034299791374697886210223192196049665036394872144587599598099937767988483998594577707560162768524929707642083995210065085554118280014064472648429059293977141086894332276000518049436317265125665735496627703161364316547796846614275959329882090160783672102563462495678235348481898038671645034953000306838530867382390315165034737723519780331058053322252419337342474512029094775673814872452723596204007744471419349890598745869056854827774614544639298059764914629989732330839138993758129186183639725442750302207231954944152502501999220938938915200386530482265706923469731761581679412466367153426530892082657421573621668658396624866844269290081032158012752741287198809002750265596872403530675523071370959035320464450067626893152269054150816821461018874943529311887422199622007183362513259406307132751716437937652800000947065655854222115335853594234266569678939462560674874940095247227474488793775728736966716511384942466094972894720007200336220775836430539647706779819124591726352810036879993763596994809474340070752827456437890284817875488080795291295288075904650939862822231135033312440189853020406219469616891155324709246406902655927660957236426071217759938412695388760330537131301304607664119443161289488451709453460693147217973942406128483464399385888765135664778807272295126923096602911770737014566728621508358056853315029908544116179998485011760652513299245409314829569321197362067224684275469336722145793026411837018578819607139739959924955145551559293342815990717491961967805042523034621624177834105646739268776984895235144943931255657216323559041671499952026671085426510305310381848171113269653474688906786043718722496503597486799489475898135358768463327991385137585427801416160859861294511836826678878461769767888972066928188153282141330610238487168910798202057367524762977375863660301160062468884767970701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1030411578372541438050790511499330391092313744636570928771322999636116816771618242109952927135611100536418357310794044567810486721881242649140737359119062890661701691865748933024304842841286364972662895768258947756930307074091041341107511733215630271421832815211390638608936530065311443417000451217721717437355389290697700891478175841262088125879702150494197234148456455015933500771655848126939933308567885023150304630395186235553992636341964023237060951940858169123196678740900359909962076674269919229095146455970131279105430448304197159501846739297367401811559521620157068662694458253509854934718106211751744721001796650257932739320421126041058661157249123140614083145425932670293824572146532892666750169409923217361140968681774987563166131555419845479599049527109611636025502876428524602199108699321051838939720351956838473067263192359838474508933428734537508535064608730460244311179399585206317155804024180480819217044280131797015194465137605818981420948641388580047136665775670868184737792430754648114699704772300301899836443923082135573344190880215633178074483649821597983483042885276733600399056905550945227928340087195981988589377500615615863549146646791516618387154383134135941896001998196136552398586942094996963686132885530683202511201602644596226799661089646460785689463902522210266354311215024323038705937480367935199432931268901618580815213929056030818657461995573768762153697645118181420763201158168846324019675383009102510427622010581428100250699192486999157465886089816363525542954897929468373120566988093639085588782942120814993987778972538792553024283884571071527795190384536189468567613276037821830930110960767926700343554367236666226510929560428117595230159447694326693721595903354669901045851680679880526354226206659074257410308852435075008618977555787375410409872694843416017492552939994546111451519578290221939728508745381433921121320681767378232789309231249307457426873261553023113957346406976869483579003535667535220001003417384303907249359974480196813779818978787976136407336904066565784445351819416902927914403406947904120521037605337181915317772254514285510130927989485221023197145248199104443301067464316114911191250816690090703312563629972805279590253349314760845466358658302484863002430868853405017164559363856449221504274070084372395097713666098305060708456259512948435447742317440827899254932632345992006618991960390615113645899835144542912275991007096693081616660958425419246703216672869100893660459020068007956473203957953954950154164558518634690674352964177719369760730812356919212053627709578407997335089741808485667288341650180891428577584091555736586459194321026394881683269055475759067487282980763871466065941908974223143136776497564001616634275352167084879877308792441084573449143399483185219642215698248103212830856647350609717980976624503182179539314148236119144456602942687299014367310727765499931180285686908154284639553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[951771480597840177900028904319909013571228707385205245741766549615532214968403303705195792265404025805086513751562349734124612153741918819598528888323605959496829065988314655037456811891101833494194026556363287846292899640767997955516522476668660237717556155434611167488914060163623182102502911511259047059758892516067372795398998350397673433814549541926646768900070322582711423941134480935025702022554909096261982521151138703961079608509678801483129875234623548705689940217230654091129277583094290042107214668478604860207244541298074471449543502945024809138745204600530455049005708071107558902154327761506382866526153709744804769838903190569091632236306395866718550771137592160066841422441200115063991272394950532375344779897860895970327150966893704818775048537417066462884390141476158194110602820542886840845619268136834401101654918875186479524177320593205731695780247889958156077853490120389733965718374943273508902228836516582434263966135848289744635901409847899810344308168534286321931050125944248685631002262396693754754535034623008591446626132328122729585040825915544131133701085355919960854828523915837941701290961035185226304409590459057564203127474382680186069979273149717406436693077292962549070733376414601148433162912619500242841345263774358498983904225515765349553625461591291499882973329183079972933003129188844939283051088375215625093229045636794652444327942087076795078507818923329762687981514973507053031620478849265511215289516057137341745138566103303048425884535894482554719311986662464070550357683888232442331137307543239798999247008383247310699312930863241517599693556433990287142279168357877724426366596234240783527049399746318585488881699806727724037131183985781482372567943711614189586125959426783296986528983008795579611448687263516643743746936343233216482314410082121779455411962397634651967796107530258829375368181587482372342915631482159957045790482484343153323065424011143154610678596406835883370029825393297421880185221319508363764588508349257759549074472796028682141029434304870063171117637700123199525875317099334540296965356392027624490529978720383779879138541690790911421003652297395047501061658832935433952736693647635123261580159225978449549225520591510934803110255018397867263509904099971098244600056055460944847602051395866018258381530318025965202437564944674113879109033603357005598946410737711750866387391054464509601719826411577515807624145525941238531663199929839763488178489843481429372480647168922132700635689447292307678560712112002178735590262653025022624140330314377146259012748748548383140104789599448288837641103044095625939131108798962850132450285762417243735586784858692664916410375398793397341622802774584804880530858260034673898741721935363141971998539867190016819252434261616365548022740222282959854702486231848281565894791671397622024207305706294671309025545477468946098946503886834899329380517993783405441656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2840567317999954534524529556420516768115263366383006883359428130262986325525125608134869448576410404530280353472400472790410607464957332026530539731179359633255082244739547640287679639549897787414840702349565535803185167833638429227921532704031177395375804863751050382910389692983284122580258810154583486203149667007763172806605276926671189261203526671944553742185678004288200991183969003010755042118539883760622901810995914054600558749610927162452227885371979353190195558404364869290048751661584810679038738254807714486403663014658424214183685392854036076632028544537858020700825903524795773311938280013247615511351580350934728578047528039968823794377501369676682382651473163952848563773522087507042457814497260672135742131672152244879485163472495933818050426661158931125387956954880877543683644072169492720978953318027852290266717494008556700063322836670826573858906586853600383462903920679801002121243885774024268084236417451685040258605684663932257135782408511910620081356889836904209108882083783299870854391074163662691479489858677277200665753200413510206198507821873588491986049519533240724798584901664591589721379727515046703788572560671861431101267336921846854828898379933652549403431522058171937891400501918462656856628398686792134325259880980303260769876941410377517929096014973594375787392272596464692817164488500193685834727417204350999795564412704392360436280573614377481203036364850273059891410192322688937527186106060592956209661072170739268812231724658662829427826444536147444330495357307609915265076975120184365676825449012973571338927403818537360193524789718494372985188364296860703936407128170162990593216955086616001904213870434535116380744739317460341571756429266411086494689086491224432498789548106858219048665729391436367761454363976482470462305679259336371725804021226034248352895998230042878396637818860479907125965783782192662405815963733456851918745535436991495463041890586058084434233768625970287685648609649661740474834327647059437233156994012005314396025201103516802078637136784277992521754225881022330092753231713608297869605017330669321284311593742628521069545873734654871263415256621452393177725687503988948859514203661650243535495953525499856892319311047654648395366459091835796645584300433528310771680200808504234050690182326379361653413932713731152890655648390992619086800195644939977757712103985435124343718232414175137992289557160060209652966375068396932856018149094763988114945370634931520858957982333174410494383111471607820700409414225191491460797929738288932022862901957822585340271129206783559788046872442480021774909371818008335826727904285738969215116015337277641847200287067982157218171231877243555251104989094080464393333941366656878100977145965691201032918784735439645206053535713019503640313430997619896025085165314829532474474197033340462386473606027865806250543783658082637885160735467504161451905052990946033935250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1980603563524086465887091052318730586932586506878165946767316473907926106885556452004733051693438495992210740741988571428995322192050164058897315128551925265660428061132735816273203544288963202966492823300017022043770053924436412714018933463940670633671465196514098634906240633427436076923070521792456080805785500621506741280172295905778523377211822789687070314807876953692155886348772147920247532116443890128136294197163971618740568323928125599548246012618574745050861818463137223429839310552654358924432515548971603864906932483978957548164533059002810851136101763089699095969472249982041681076928241003716500021056242412110600185410766082355426987876127347600689593453407629702136072314322295749148603750499818651978106317945021059425882730413123868289357759425728699897662733777625642116231538820724235391498171967805286443638089598141201384338604945573602906338408647759645860248731113797576457203858685633395444758439614574600004208573637846306843759674257996910873859602938322931776705778115413412562580424379677904695550858785534453505779047025640749977162095850526071419512123749034592882212993021845900134833866001812259619872856377011577607224135845907410609147134041704129143857818461124759293318967907551347162176650376225044188553058623262275672143783015195291082642858821766804273230459777059364542678603400630695884537231805648983345274164218262418231379330207460098015475571528090553733800531897684691854611022577767492788183385994425773924889392992185366952591433047765896793473238900996694874160589477667266956366388962157356415666858525148484780760602591649868641860844066291132403735919676242120262566378256386715844122695673676928404756320268149896548092578889953893308110598594037978101676744949082095191772117808659605606510910943579642377914035075418845269189512610351393319107250460858796947954010165455326647891255976251189070152049640284167403158826029197849420463172425949993257606552145587594415794482872748050557014522806414465385483325488848243805018162703137553136194856501658000173642815020523962763849941686118745564746828816103754705158277241164000392924216634998445405688131741111682023428381272693255551873692056914069172850853172917167007005667239350465909054530989271436687657815101129359685444804781450318595072371247674041134942211139279121551980020434334770539642175010198314081367949462996042851502170119489308207709324668603041071663287790169713628483772437750450357202180291551577560073403169126539558370629161675018872956662359212122583496591091174389689894794432505945556069960066328924596764439866188130326859422610719521333586811218292249773426036151388942585951717733407718990934672207676563162056380336723050871408941760586656837409773175527948417621794249486002555058929203704940049761623324373426905538268937132102877431358048734048433647341269570552293103083276358294019214644612353378033744156771171954737273771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2484361474318738398441790832457960486617822234851285358085800845245525442028432444952956004103947348118904199691547192893965748926229844819003365225527677667664290692438111920837560499545822060268668629856345583600769490668324268876182250286567808764388797294455835485873369928698169480915510212251145834339693096021443892761548561642866512545851620598631416699226022930452330486807500466749712855911661052213070149174742623682378507611845088492924945709170133930218410070630156031653467723818685182759742575389979699572931838825572427670992728524307760321896759464561346001782468966078462550061193381857589309461626498990173695237058563111866485231419463729122109059624543767994531574523555360219721828778482469005284043760245769973888171888963641830474186678196112583733801095196440837939111596873786721372023275865780706840840560036100165454083686887535253976213795635640774207375397536035457259441776103868410280063053236726765190184233648354761202753299830422755687981669406223962711247375960177286380489677705412805673971013449486079657419348593847814424333489460176039949483552525917530137879083667817334097646377094680579882689828397645702222212642497516434231528357406114929535780175100744417757993933986260742070624937151327574943286660550981017630279902516709829730216189184058758663659435724515295094787519704475667679914200218415322307796205248808196230183606020769758001101121015389275811761740891407329473336508378765422541627836708586353314435374271867674700712225052767561311625640540844878188144065522250265967515431552661187347803960540327532858115266094445091812925606331749335922365247730334168524397670596959156661179944408270271467929917764838006745181610709604414367753395038007577227270854889273183217012153982814972640129506563943323869487366565888629702652660124709593074888435121991312043021150672768076917076003268355902260492727998502581259503029348163192879322187280371178641443738014443891082771150610569118175245343054916758043053927852207942272986603991242418266594026509316810430277346406241150373827081828630936700917677596736495558422094606425544381809290719448015531603933770506010446240304706670145819728140567034026680715118983477533538723520906341470201654404537725520056866489728616143450318708042448174828436551051066442237379764492487299480717630160218012810283501440987366453178598423761335636723430424486581740670173042581694375117609965599259465418513287951164362301626708260002605192606860821511187862472562812656817605229340179285807485869277393214262057694562995072377859504803871476666698213158439966962879792043080450915801658885507586836281034248164870984842969292167187386544192422788596960535146838841503661053662052586706942894591406998837822085023775645238569683772797543038369783784983302970334661264392308931209691926347650600541863734765702281188438632731613704204635121592198177705642090506853904838430843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3599775508828522730729060928539328542162658706583817272049715425009095751350163879863910940174569813394383734355438912623646510235907873232238353692758862628808171829761882705782426638836507649975080765193037274845520677551430494981167045239990561793799865740792888081662291868269300285372051190901046670822043388068560966534790386706645066934357374171215824951949753479665585003439756703980680269421746771433358386892101218930014521262131714634410986844894880315923234769110537071655367151969981115405966810483473010492605121891029625228004511169278383582635995472800830946779626918763235482473727741999313653792560512593837981489285606427389697245773735321695138198407514554242623570489298784118257139963286272797417723071263197548224942024674052029014203120872631745502739202947878566665119429909093707693259360698488872164066355374434765260465473003940700728821813314977071508911734989158135811653295926126271988621835604182105599457730558341232361201898805903897310898866061490252052000204783389197784192300214949094222460912921861506222402843458649368223517146870130420143996968896653551369338476409222654467107159174621266979451024198055944730933881311392209061594846111795149632952595390451040916076545931123129052251531996054185152529552538745886402777213676200642116426305701480217604011826688800456363961021522718103480878254399051550528143031596136149050484683560983184334878655140331598998019520020104994964071456065286370843030348749116005792724359120628466708118853543876646237109119084089232678781161178409766391047614857555041493477172775424142895772622693255770410452188632098430765253188291312664836968964071015666215079964396360854528713089720349344029388550126649900172726274212709736873012643149867080934336884710691874256585671534426884531030204340323379077668363432678037421152817629749173703544722319532431186104602468880942222957623387283470953799510948002450705987525558691915618182280599304030773769794463896267648120672243878602502097296731553448465253648131840395276675801625219459001839168367533004579926539049988778635374429623419228551452758755597685732371429802589611632474440492805928145970892589298879352107207130011036604892375514348372336573977218651343731118252146762835765637097633914588238045719480009692625736433008826001810267373523118335675113348865799262836102141962926232895044937640458234041588277003874404760516927017136211839639333250248484094804744521591696782508337906638386743310434429123622939498828510059608527619155904210003329068154299053370453796239895206271076612644727305496089198691935503243120387151096356690076848975217193986438012909666605052651209843006586408739228649379856081945766816900572535310247643038923058641859934124343465523604508924292757785638967621727555176366036706269135883820573065471531247012867988291924724400747258518177418609613147732934149214709850367446857908318093230329701434165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593982333383169245834965628135445381555718610240589018858715892164927229005510904491492351388272482051012286426650613170361722986557950648474787681445292386806102294251370661762889802827554427305531510291892367698618531972138564977529510376994851480791678746474764809026676861950476144588949376062430895225165402526189291421682905504962564045844336080732043526185803856965756220311556546506785271871527025259497617172154204440653920871183417022457879606951723626268327407494785234152303674079014264568395645718805961764810316802010968554313146513575781691479436283935087878699936128282733057120216872231029174582599224909608487084557296923548249929093174025902534611679999415956332528582463652757314006175253039996191967541607539517617166599620246009498800407785278007019296620854093906249071017522650590132530238164863858871902975851929830530700918010033762262597550222242958434239818641030596309659369793372101278977917016618877782493003101888493954209779199643177867525574929051055272087028256383037709428783613244883364981889114484703139755946097034179749397028314255613862500940585303570905618574117844153881098122136744480830684888241627659201073349743286505827299843929466730996755289828474807834945046680329574543985701511999356141036176728595958034250533119430077927411395567322391951964026502770065758287921520861587370258206643226619366275279761719704137193403920214307050476335343238993273516841320500769920678925840770362955852803274837667100469263128347352629622308401791631207438576094804955225220583833202482959095993467645605180992953236090003027776788601176175433216471971508438058568803068381369251319916490671147376788536152458878446402608511181901377375358909336517783565212492049267114638758073379228649485210100336420674256958346970747189682393351146196937512968058792441012685308078038980396200281506555407157181200123694366528231324686765874144636129840933598495421614289075466973345135312786898233104997418919962696770967138067816301501390529624366618581602397620769414171314163473718657317590307518039714066344602102707354228596861779086219606260724365183530557202703551287765218897467870692759761417106044482537771181064261433244549519751866932215599913606239893185150757405728229476126203704339108635547218794045035048094902872180755868579596571898309310142735075344240585743245931989857391859004182519663973703556585015930088197039754638493157956276983201449694968385382444050323325850200237424076476661429334059001172608946593111790409689645256773733833121403080918210462170612196172122649160578450259772517509576706889676139267164655523371438173201456076290845923480935247243049341414408631207560469687164142665623084809591552317725108766052464904963409400074393622965592521904227530752687260311052783488305079108597781826326532492518964170958655069962397556502056390695628464665930179687625980950637610839608603490804267036427129835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1079902563369693633520026073845802344744166297480299471143055852078874651055155285163303376776581773868052519846760853643981635879899068088128285408495419998444308554319880880638487873869561309241087349425001559933617204176393860603864869205581955889765997012889631392999405482211898348713643767604303924760102853868600044726006287216557152935331953374061636049835144934642262167042457113922701941895004960687050378955473017813617116093317441293686353244376293751329473277821238992969750239303633359179970182672296865775400735378564463979713373651633929260534589573205336648429655708001103851707835746039822452807061901778898631542401310762342995608579783676094271099900988437805940376018907213955457365979729049794536706720013330497664624883300586034076911810198266768308070709442494108279068770163414215509390767580063451946497489711795424426333706314645592829002808001573733138636092933624429454588179476890111518317827494656118632094445424015318101880032713881184730837325562432376306585302714616160777890012745070199689853651556999812292460400497315469573622387949034197267193249326499102478480783593608822346847142977343690675124575945664315782757215216523971057308631896722722432356578073545064421336991686924037835644744821508689944059825975775711168799008231094953591181052619867460812032920933492839549307349172087870827712381755811179376799599668857083080544228166268378135582578833132369154510509261354676977290055785019095400615523990369133500156918506433663742668592927775945088842047024092276637890859596992652001134065800069221000769295408303888690043168458662348143044565177770046319874633527600644339225795818300639002185350864757129865311101726992195960797921109845252777090372890067374270030484469757895786926023916810721257601666280442901944729191676983295308681912417538930412861677594811716783099271666491073434511614785755280868597386801182942477447439242998342893743961844065934868671589028864719239664849812981645044549315571387980128141317541961601781334489686952611629958729533199425831042127458550877046092641673456289844461067672060587631492457978334959525961860367049835263505574893178002294208601962344875258873106180566963815691709875359533862795190754860049964255966404845098700264323368501256014523851203811957939431259464870160736219173306192523079520677711093240457761752529438980636607203778131196769683742694494983304327490644902304070268287851515587318549190611348472053110763799623457655018962679899463348290351307667053480016591121913676358150999878466001136912180387496101146222185141326844676228573608805652735928969425804752723482247602287952488692792946200419152863775995881208061176157405554091992763106642542535143933197744521953794521661475305224208141114931648410351578934093254851330425481875044985543573460109312087456428491663430612561328983988033879907500264035823629889769772544727483893932389431423423154806709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587144402212871616744661783622485495265002492800060509632081656307955920625010621244317744630607815354687687511267874819720813777494819158022176756634116680494051375700382584119328605718492514049975636933770804471876736926912194200602882864200403182536146252860421220042071083471424968145677962141938019011912723649455844503738967465282946543927352170446837071396186682909609626593795562349315622342428912142559799680121419545030938375895458998367022248037077903876950582936009106338074618797764500821470876296530101164967927498238357928390967110823376940732375460061335679808225254123361405185085875381735080111398954943927764656030432441852435132472664396392032049064265817459814921350963953260968443049322093939127868768915567178086850374537239033976464526769111256885388129986608475696256271548603173676244078892641913661139843206698479061576097877301091648260218683107854569711111762917330192849472245433147490992862911396410646050844994546008246536214312586895240683203323950924072289458583572899589688101132423825437142405650316384228297380653504002677875576016464427365328525012359470213238650183591634527680508379154657443086005558712061293815101297187504453916720779423820534813879421339311090195882043564334844186981515210358471682959561756602574319658315042219246598026361380356047783213613828868398760550734509080208507444556268804697708690573604888387625811342831887173523121319591782406765076575944550818716554281176894380052677290086799263133609088953619108469392572093309959990081795535067489769179226825198400248571860999545602353001690010405024188695592232841083979711223641772325639131822388005304592623339118255380163203297718639710525320771274447129053375229294814064457075670706893814192996199301995318199595902698137340593809618206163313485266030974791114146244033321611917293864707915460988088344111095644573978967765649470952231969123455679366633766466561093114302613007755752411579729512639450707742272037662553686981981122782006138859016280993246482268550134756020950431752194620763226795426463930834147476161186737107549963740147596857120688733308390895698258947751595074576020235716937848535141630575253735302570944231772280086244227332732091295507458539111384733912280392219303524362130090979707897523550121617142305967381777207974218043836039298390904152034443871518465729408147329798625679609055331763054357142028594592484198329253858096026746407727802176862097938344791034613360570937364284061994328743038713778983938015834302999615352760384820065193084580045360188261447497696174367215193489070654778145860153974865679827789360944321511677036112831467802672199100134471286860791990752446981560236362519580507139235027875005959432268005770349116538214719188347456447068038943217639837829045562758487452769886339108594009313018772203070969806587210456239240262515399536286995152273744459079028014094495010992255986605951016823798156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3135787042818004751246833813191685215013137899896367182603827253550269970956723355967017854523366753393845922107616363621689891530020337714658909580765038493203986905736170833064754214758790808419649025921056215531555494326644318200426231150949581554481448422068096874344930603678518407794084430210620459825084822347373556921448288794916008514755183539703423632987612536434883213093167630089593968767901456469523539509947932199815525187009402457041793988514828994606632545937152619916345349852310970755496596665654451628231667028585237077534480546039918156691160915567164633754369352548814285732110410740568844589504558258233103450693618530258931512429965370327000927898381388925441638184475227056478949951905146579480053913463384737987599584015904547776789893842580681746661871165053663844397997523522961900294452137164226687395905645731860077487518699026627930469563259663894492985276957857231805820989656907338390871134821101229986740367005856721587307134349915337766726933646781774922098210314805073037913801288955219286486810098078812672801879457518780446868159572615249181630432171346209023122833967896482227187765809909122856227141030786546751389201827735691859617953697382779431027862865855775362269272185640851383085263066953841874092741595495907864059756299422818252200585780754027402312171549772196796557998483703813633681945103012078348469771789953965668053764498278360424666845163192433404479271961668248887590773807430836598015813473994204416114301304536776138144785626771991677811058625105480076705884112296340025168574610014343761091889720950571229453037320138742839007698060633306260875432839705527825962846098093805522701307642308497885731179169669540201056002722413452278116678929354332866541075103136560072642384452617972257271068214922710724834151425344820967491265773766133919019857312689343610636410778582909391218062027746455506999958781277495931115503452581445967025637605852341619864959095462039491017256229661367171313962642866125849999076627676030765649695274006759296955901916214775535162020709191747455572190638935136440062375242011474849126992309551900162404136827494357903609983467028002922776213032626962774313099067669393662988721995828203062445476645708646607399464203097918212386463440224752015908617802670262899454583181870816799537909556393335258175627165935172732055734122520883844199690038662425738161047584913189229590140057172416849249773367220712176914953279184211329841325163609373922282197266273647917667053682305394531415641001821657517269905221904572695762685288580959117210242339006979382912875366550914221499908786335852104675792793017191058855797119559701360459657483062900906875824198514212314629502532851008121268952654226241979679341729322846169860376426930571687490136780190086394326116756433507340396717467444480876841127978915671940638392768071677411771621615765427929738464209945409102445908096153991862289197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674519867915129415638572903179021940447294374958673302144961350564043849338422721875891291594434199448282947516732198203592395643390919028981363303557276136483734051208244102868661473915081688346100450223332765775816964370617728882969494510010261454657058817129783604020571830766272547978399860920682948662887595161975074534247799188824111104187136972404335198275584039932858816079515796117026070190490340392257615340726611126334642918992077176307994366832965456748800718382554950688924019082370555317475189715978127597629343320024422471144478060195366204995449733687361177604545930999270381922863904848276427096054966470327025901635086112473102613810541901948390427187124997149480479105779045181766070006995221634470968415575056675093073061767925016453634323820110321332173246279852140412265764770646076372636307244425914278020279015433908413995088534094618251010244261230374749049773810467612164717587627920664224363005227562611090423764436287028102230928806747212423596674758514601490029174981219619582752560332156661063184789510931114575895461497304211132868730950528678167603630184718981934053167396308115729582602813610325067738333222271391727843509860064587680615868361284947059672446659157456273228070009218754171992346421841729453127375890958044592822556013339035996322810945045532832550872314613847157880353187046170017875469921392474530747578979900557004519273509894711863178715361768306652676597127251489419933696721536905898129350153951295443509818077239517097450591907094446712983737614457815526615698414305792798784741499832644528187002005743940029650760005673056540640739108042787503107849596742393291299522216736066403342203397843611364932196109005437453543794222332607157820311766721251753509915939631041416762325097520153791822637798459084530759991877699890070437955531382318953158771446099603841152132549310881081673384254101885908259302722048267243172998457012032147734293950308389939740369648011128272601760105846952469555539301319580311066004196946276123141835935360495853123335824221114279007934271904225496860267777523499266144718098416918413391438600942011102670713214315944311172447963817734319178327214753327266698570650312920327461969629594703675530339327985561071876652107605861569546662796965394329389153673848230602270298381715903888695330732119667064013522084503817190575942681433706588096987211195117054381530810951833264797577841329880642369839963926901552634227885790685439364707512979638539760446631370241049285511717590466768789448939968057267092006364532819759420816487298113308240857476453013376708564970436248384014840730941851337657222525797216261145355700296095709604715068053155960545493240555054235401796130115709400979630656749121707688521135615055168286196566074351022392724875526885517768066371249669598977996613066552356261379102348483794174142066146073599144366437532608944847772846334951074271428228576930986213137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2319986767508387154727918538572331910449860542692524446796619759210408550777886705907804543046886991428093751432618866407620811303945383715061168663257765577627274810176542341824585951527126623683137220959765471460193810502329442078719465606207608751246058806713226637804021892157810704559534794015261646901257848600009482158620048593407752329572089118253032664788988001925695719114695588639604377964328645697997175145902399476083883878328345397970848812000553846115536606362590348690668187413978794093762419982710339247481599268381050561347368674461728001257384613361201597346049247578905977921746288485586326409717178080008921277297279768071530559075917989008943477135533024467447207972361340641754524144690799634586655647184164378937140345723616983758264549850861097995949053869769484647576978438461954141630901307213507533306883165112928299487289515652206489633187100486203419892037598666811716294312366375522561358544281407344960169312253891554629101513035019821696705077367991293157297985514032001056165740214765443410520645756858269785520100524442826529301166091212749091343209796795567519554734664222387578015861163554914822737850290815327397072261451071087855269130549197342919368212040044247588536168426277716747418036337734199164739402956023242584399512477944448029798507112967754969531159905006441371249787641705334411023349922719025863260453429784867516010104554797055343870296252474326417745964658258222979280822890310713692503135296937220327201928304881438858883726798835728886330216890671833522903503260036854607826108491207107927564853184717471581480259989191312301037432733075659088131877084990879044445933863121173598169604869702007179503899638892757171367103443477451946327286694871272115075346022874003031181888875812350487785148283006691793165000411772804191388921883654572709786899214181425430653552350433545462036309707854281454629215780788648985565471427642649362880604286926484030389647758966722830698727589698536677689456791048794933555807354880748104939827391913965945063310632763680848196632007309862422445885178357250758306690349620430024997433256443229931099682939793644985884584303809570594225767713987636980293951071289224358603531941659459598856399761123234892934227110675694032054067989874786050923008765402431841755225288440853196764808222420823765483768758629657248224286138323333628585058041968038456869743343579403477569004099831517850311257780189005939541801196858014025935959002987765242595626156431854874254803583614125309170074553253366336925776739851302754818129297697178429160641551336615197644945290295151775010669456567698246583068125219485372289659503187859546395937707329976791748126145560597333362386521002756253623372909466156562373363164803414905378232204173334993806817242429773490716396005075184461782239444973502088164205610313799677387037351944308182532888859752709787726886830326425240111465071132907728126840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2664676286998111900940628078751144300116286761442681692432191004437610994082270020899683507234902223487447415367788910519602601010292024049246051128792320910407984887206092894385726652964624236731405153165675086179454696998916757362792955591618553671816569729256396640356364839467443996624949434986242384134358333930356544334712209014651859361925869011132497229383683629216911459934463684639790330695962902976128053714907730503521259669736537177408533542141904229757674131425258625052964688288026503653852692578064237756035214562053595301147266252216819686306036489024387529344169942429104765276255918288608964351880513884819612443363744636339093679258943935074306783611636324404889758042427404937869741838763228729082342682038627217409368941273507510423898822827518869885278148683956419659747502326744411479946293360859281787237824423947199901179806141587762714712580965113424758097638313786961723884798600390489515515242333699554939820267425296773689436572414535388367945146959128742468225580484190197238104144642982747790953722141002851910357171445009407059852594189242718828588593487567765442860407530510234181412115869074101866843016474846108559973052789244083814953903431960817015096717638297043298909873669518314714772622184607551514429588243533297010284067222598979574358881071915073427084919644032907518688065236113476667329250186313895477794490115143309432278029492602280149077605393425060163494618196873150186287443969298015548816793094704546952317954390338356683415731046809117882514141508520684716497748002597645662857466876452450897894906230989459397211309114173058412439708215413375227488388940673532010479212240275275419531568703222379074029622905878020510808418208375879982602676405189573508366755064816715503192304473697913273904850315380683646942022055550414597620445338865312329572814818238895847272393247870546821183900280860097770916550174810258827345873713637946650189336986549904318705913817063975718692757348170843337928927951889511819405379686136031304720295770283626278380018098836777132264276678017974527114018321503071621949174525725112097810721535948436005699842300308579994208235472090968942396888216382733462558801258453433740487663551992469337572304842861188274979166149875927716242857121849879185813899042948947448910544243147223660079890219317998004492722189177557055736014590008030942952718539627566017699443891998918721286448166363136221842755127672234380361694809735004234157089792129456304835082423851461767397475986697371508148408321398310386512532669392398876668497198380778164103621211406080266816794858612387916812863273606578934071191836733740461256467708414282808709831935358451461076594586994095852294979556946018685608347946884714059327320505391074102976796399210392276278079001734512368419108234002447315368172359408246381963044260833968021953851912913108603246810580725179591384028305372354563037376279503577460393121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3764132998929868447371838833312129635790559973463927867343145038624692607654234776055808782026898399735347544667495794561011543802928661201695646240707614826823447343788295375557920296195531257167346226233168252031242437766718703875307422874923059860699966508430383714163732656586645476517471974190937760334043185399755928802734510756181992559198673412372313352040623408649923037149394568727251496205260912563624438508968625467751114218832048189694744949419960528783610730684892858853294246629498131723774141796384561568872075078037811964439275608033667462006552308545775431330053316480028318584417752541212834872662619337847593673598788663447732379863427230779178432449868371656511609300760185969918806188628318399766858716720282147532110125316582023300460446580862042426238387151415790077903085769456993802421626338408235014039348796015383827050126189324497600277488309246442774842729535775102863868121477787449938975551863850123050116413233941636183812336683484711019247019072825531070595435015317194585115718658374876186255607567426214664125013557527279305545446180996229267326611161502588334615610652138681361084844477925250614194470508614062469074425134830204399539258357234066153460813217220334578751760491220055883818667511572830327323456974485474947694538207441601971540093741982051548286467793615504196277236126721232279260097169833244197565747127838120560193719366855123767257751612886892193855920023346916802276872336631356117452511944120788883730797692382923425301873409520838442536442222398223554378936154759560044985260453796498742958794916245568219542337816673165443604246420796781170402175552752283617182980556893308792837249952364532541844106743499458772832281540305792008042058112959576989410291964885993505421341704108010234790670575570374934065987946140322845305631308525822446837694392969035073445308150268366121079614424760871188342592579496025841205141175731576738611970674338315442043989256298122224095651056490575621453674204595899061051244850632999765181296097725136803286110771770830307621039571877857073956388460470602651248812574643014617203013379568174629071966178421962644167709406692148710035631711534279702804163311980912981384482617388068015913630127161663426862335269469217382845089856121862975805882593546474829272847295551172653977166757804632685768682745152598155458309801049599140932157745370227873975643153050141587317204497652340418167135113611726158486806803954617570792947534394152749879602787662476056542532903492649508446597194390985310221972972970352652796444759644086226149868738427613122372117796904280600435262352609242009672642768331350675962319130342647794812015139808640044072275948586194756072791602760669912310234898442167247777166790003866149679308631890439223372155917154674783581746903402187586773503053501105717155478005766457592446839850097953466041767822266941820798028472256952568725191184505573055681846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1459308974744897487855378677274534304250278576720043195546186021373711111302945670167702127790290721842451263959879683406699957872239449973792943023683433751367253656761940201280843554692994977181552241543809703415814761599920510432751325516416059341809312492125580368136104180281919108524000505226088082365561803310101861974627021952804303960989334784358548406853408661383301711125452799095079882402771759721288246749972412541971447979059761246503185801916777523153431572039731645938963638160014300518298786143858574692660780895966038379150741071854129564809822810652795425868226509989210619727000550727796731124945017652805133807751182478490647214922773050752725695536317051424102975457500227725802061537512332490129581156865968531496681001612857168221854452597751722887277520121551098775374185120883407256276010362976941689459873781788053811182579234755930015184614206969115880540413821904391060828014113593374296553745786606722746619142775508163558584690752325452879877123228546110334154011742934121717909611725694959352030731599355927218201820244114228730992250882469398257092682015784770125741395829614436004659702152523543507685708630606895051137297982016850552533690317867456733295267131771463733108635461955380460766004550120485984476527876656833932551934035962722199837340099611317178182703240132015230930483327936923011876290267880988625121326742304972990114507082162553939820306752919965621210842022159647553634536400221369029412138082697251750684000844133046898618346496768168811432946352947042896115663891051333685706575017309517447783977023579495153805068598659834724955738249875194998799969936636562047577822145379958907716671463170984504711405356459461083672863573694610300669156990062623281246998397762920388833130542819485227824458261293129874296234424979843362820572517791046968621550420295869242515857872763845620065517131241968235373472355948396064033149906804068496347888747020859353775745802540727488694276482005109089033144700041704082567269954572503632975332103089203634900398410785537866402703131560135280350740756599119963250118733405896927416819411968927754005319320368712028089774353124968100930895102952237720528649401809139385740657157192923304547674639898982525859050262936178450115352876523538599761085143272065146078061164167451872179866100851364567260358360620924514476831371462458553336830159506861326041225008841717040978595945534959856810916030797204857793773910863903155568457057039940977595171849690195049128598998956264112102748641061096478897211700821565663776540581650388009468564977620882246619479732443635149361155401263727659680499457930499672094396791749429991890330005709740617144099823810039671549126168049757340296697993371099068245710282091974001410094959882232105904745528080755674726063303177318187791457522259946638588647133915199566069512389997386728774972723083462720111359302153623614131181870510251829807132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131947201205538954161107831454390606061708484757026090643950794283715691114405950199654141747074217692784273349164024073639088945973766006754900758781608727858326936024570011834381786932905489918178290548073194505954615663319244669980549688707306149972372642212642747980621666736865570018332445047825327867582794170059216504512386600279383685552566147987930051191923825031766535376825076352464520063916262040708091362079856308620794618284602397803839004323871287409208742711294647811587606831781540215572126638569776423769247596336128444433033696487657488180179133713127796731438511869520002738261688554012010964766595531344186098453723400004683163472425271203933194648295654357941499478982924074007487511360481297744409122155937916161592078693193653431385472154577195106317477528674573626790477065131686950793534873918273094915979918025187916358900006149909935982655968184048121584265013942194421841938618843974981663457866606407565647282445093690881936691094888969124468304166359425141437481059435567925019863141857805624826888421471052329347939192710108964397980164137763445244084889568626689494347280860537330891547196310273418036271377399711451851001008761042986578544249607701556282485724703527932236110593760180849278579627899537536601062521233323759357709227371268881081212826073714614271091098270860710630300125768252261167886226672783600685736959129357108272514572982138375321888106237716295055452424472850636158791379693681833421320688583198131488980408191613454267146523822917706366488310130385230663793018986540603726425385761415319164002673899848087499104326251050547627305446972897187198076762936029170693818567588757057910954662836783154769832656683091587572033586410705905718281034276387077383849000164850484178825121267944092369841096277615386148798105624867027143857607734331135620380700313232067333548319895083045043213790699898522557942812423555461160712460986864755738937004712597574272759293250524730153909504230149401603039419655136364470691583626772298335964261847845738063902377750567768034160694227737031153244363544715543765278626736845158800180496511813192401036670219423055140047666107836535404452641990387237336691973936068198463199803933863486788312865839633971904195950440650063517876242416708721635874880673177881924318499669468195809304218548856634845609142834138448528803657945490922804983273432304122003606584896702406215540805787627921401762686146755739232630720967317792549745086635000073896550651593695484374175498633756506809428937785327622097190646986095971281406332182569783519806378173578774036705364437204237887221231640017974817435971792945671647992846168959477043792886607440199250934367288722608289797243406765241628720258643666099422137665769188620887275920553860507788283742267498381960197294804095016954549257611999867204516453808942996843016744307423049359336251286345445317749617540161109182428338226363941334051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266267307622950239887809145717019095650700581939054921242753654444335899705047397508259007304497735958803659549739226680633254711406454639356271117525096546810182861880019865171445948678934932977095025769038364282370042172515356543518371792373249219597673159864721144129852605427003693916002726748809093400575794012850873892146752167223554403277989240660145238527366570990772786545839572311775899923669728691311595178270659081535878769595392455920462940682691810361451920360596630738002275725856370112839730934154957424017241206062781865757608826806641721542129429226644797557810861748137027782236116693075094947834744204077334938102553473005304349434147911168237403244603175893119883399537385839337310721366865242564219801560068230714134957776565986710754703372850376026556342528551610102341169237572736920204820036051789725202740588050703407653789413313906819727544730822509805083736321086513774692987667592155024231242803680924214209562172702567534837047258920088122122717578355814685870290617622804934793358035618170765317959189569267626418446103469480752964055705323233121912330714933097835131947285256733510551723865789959589136286173826715666039980332912431400459181464831232368028199321726840049721447108904816414010751321908656709495551406830507806233217519384375938028317092884109717783882431355377148808158239415563658133990900654003144874438788547069922327494445515277316307212743815163205661819849137632216865505123197660353300416660210358873853023153877916505172604571201282280087448355326208903845346306200037258570807127036240053066317053660775335078000271323379412595783286651731650588781338526473226794744173761580149338509136131420425251315242236408975384883818690643614704777780936480661625114624859872607283387888229320362353493303675995361160582713474232982412060115528263142853152243588943338483581194671470736518727380179298885885336027792851307851982395993391117927154413306101070719739877005102761015208775809351923365081806148779528853746425928076851026594034433314457464682546436905753018857225760775108652254141566162270036516459554950436935595736681244794962888804267130613293446755151426221267944332806180303590934373136716710635248919301617557355497467771963440732023730558438880376579639569029809240724100938910248479846379846248715107873074003896127727843458948561525859910039627115751577958673276885394386866094615207502052804047463883605025560070748415961934952577354057837036084314461115365563871809755716457305290359286025727265927150922449737654101081470704748386846960610203087300903254729421033683455816997855010772334132933518147950735057201249516074682369421164682712927540705387986885970443208416440067898773420281703423978143008452091843027754364494393295224993348931998763534799206624888882297543034481451113908561305833059441851071461704444171543980714580082387307683627452043930962887706528513519736099050377215802851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3082988630977329990383451047314454862702207336003392934370434295434314812047738040646947621149435049001252906779443914726051027825254625304775935790507657642580716363706360892916069061053293506852427451041043005284297417486589935797012686273756125271670899346701535875409721292096211794413206887124041787881969408062701786259234477876231766384633160307418596663832772549540643301275215604915577709057485413801063366551276779759729488564145540389761138253486665243154188900090148485640674034744172965999980250279390633846238757152650620545665152863492666035766861552865332568358228949339591271802600935578047351922571687196980462185592802861077464279307291271308490797491684281967252884511602415298023787534564851622886257392886767087158822881788278495196072852570663207509756507269343492561735286275738389044274645714265360101141008465897500589826315593810254256903813807622982982567016359903353393861862915333454267946345197079853748742685096351955788810824222323119235292344980252311923811125433614466152561699631340047866476388346757296326645814154167931526320433688947259452801049568569829816729509693961706892841301641468944022149753487979986874687393643195836741087677717407002867115707683280163686269175996768977893504282319817663492841397599196452594615704281719779951929783569785545624758365037819636163005498948172975318870997367835755541630045920998724330004679501474976694879729625043387228246326019352238998295551252350245460033499044111838594953267820010664642537532444569853926160965430521315246478327885677818423316560301483450981137666394911954019651369877622130508489493072404591608768093750468915872148032275428226637498561438868476779236774388168496934387006406460068619350786499372831051603784348217338954774129575909081575255389739903951311561494276067083318999877175405759344391929133517347138314920566592772637736901417113640117179380564283856747374316917563290536901490615472578066685969260932794758411489940603483156525394778842278435284529245362918921095173493112279240983623528595001406336902210336430009293097134165653624314005524388032147940947691904762252739425826568150532647069363919838029809558270662435083629924149976375095411743377320489856656810643291824522390309210110475478576309396559188637607047910765227523207731856130192459684750786919655794177153926436185984589256871310964622296779486192987579091606837575807658539331201792909006969090093540799189431712731355982209994724118165138704521046723621235658537727985458178724102140861149691256893142521267658722951738527029055346544859504054161230958174185595990757717072570197724478153914209830842765368774850197699767033433208858273614182765666593753669775436552832802664888137834723207969165296159251105442169831155259876663472244405550728559251257108273244966746995011717556969545731858070918339233024081748647499535250927898908069058957205461182986081975631029869094564419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1896455929012613127510510750354974220860398761917042953433860221333863940542526671236985143493801244048152305539839178909630598739358455883112899428600051750184393118382822362488112192406667217254936633924157106268918350943436012073900889197684256995342161027095456799360989950652846824897868032452772621494221037710167852271308029677090793343426145212298928171524481746538437013035218692219341317736992604301260923017101636227200796917132751877462667543210825985413877160833796513411843320158447411557396258820875578655658580012555008105703380008817739046384526048714289536280102349910270446695636317274944376369980699559421018501063433098736055701908256615048723692409903048333064708155521718437725909089941471186204330726113423743602285790786271284745037929372490328090847457101494741424529902269801200531779756132526432258922210739322969139922372535074290479155496803555032501393006576322648390304010484313234301030580776208344575445320716182976390265777347414329939892356493432864098337969616564490828903653017885842540276926912767242821526144882999373934736338136936135733118742103893008717361824941860204129706022769085455846582220024694516376898907780161897964433820564578275013684394532910407356068003747589350576908627275014073511208443707955062300621474219907429790228875567043873752852875993027704387500152929303134390265476914779466757961809067173309550712390252738190771395111011996723721904652200926492827197875238638292801185343253349787011504244786257235051016759952760109211567064750201726133975986767822968241995025070176118294147265434121993808174434893014700912910300002284886205415927262101083381116907502559444155566562957057654340082544960696124391365961916722424527115414885101718729443284480155305131217572756876878226779090642811265500687993084657462780392891967143857707379814438021343020862068356773007076132720488207716466798060048324967933928312720692390703692630131772022029198548725650991904344075615510924174311680426333468173473801749076162564288346173324397792885761278612288136080161473699713015550989384208281432509723294499265912371000633624583906753975516768678408948540081548291773735300650025401656959742527598333708566130298104307560278465449198914310697507895986746240452181611093743571414792003939952123958266530205607369458936468661856383680460020644821460060360782936512665049568160492096771742394220681280851522186373451075800750254149659351645067544070642664510820387938493506870432372446521002307067563964160703662192887137246168811662763877813054513505639188313715648784426788055180259011237205915303231794299658556997329334599967593689034727420468798242562441300227244284461760117577688076212721865724447164004389533683585750735492095614818704417825163996367501097776032087945063043397042315021684138747150686716791466152281276830995534275655369444766565961885330700315936917926985315059249341153294946450062766834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1644850219942501161526956994509349343698680772516506224115234153190285251295790034078917055182017955536262753953943307823235639825265648006693792121152734907520070332890059381386258091947712215645177849543516042653814678726294591205162966020479247837172045853469692024061450608094236975384012356199064647591542712914975113117198583863561266431404429891385517772940171314743125239374559533695732305788664276272862259716611579286195266074513077763427853741581466409168339108931462403110217687989394995168801906840516835838700317178789060241801246186595896714657776240643811102656352350840185582593078293414890787962245063220279556628481825879031034661256868429082744519235813328451512247153307559726937477762934215041313188343467062673293155624049788600845251206617083649601513989014735129064869786550539074649105175935498172431988399171186224205604004779237576794851210381245428368502643530799347366938195799685675044549831339899551145025408422823764163195622944418120948014813705485141183049573907155334552353197689173512798924262946961974139986150630734498632701264904824031887162276902142045536524440971288644278614679417860816322179967493939674025623331480687047430839573675714351343214081044434783759314581693462666643357071905397231508339609996415807627993478392156254496966500449403335992002373366401280145072732433050490185611230568169534347117013323423216210400187187270063446502711104093834536725460183596388843488082452784246836099297416309164866922274954165941212630355476947029963394564649354744580324134403113179720195184535914465015008403102199859350920019118084853910505432017614825736515312218862135901336338902672880476151544972139762873098317629511479675339463386755817994455571179642174856594887890062201700785468269929268312741784915260432840694849442337422022350494140601135330097695461125290286784486212717788040581789907941867460536018186120230964396554125603733782102501369129059425352145737447825416163946577136529282929234758625360523705890390247594234975484491898566426670915719484336873929048893204122277899128591697548095277248988937253607666237182275102889154501560416182779452229215064321247753507611938817746530327313065426106210127760721758937800405141136540076723713179169784042178979480845123777392445761001828793142485486811040202750013272888283124043877277045892221538323292982957993390306188799893943748965616337797468838454024272003935373961424347726456032045368601688756484536705927785325564920965699532650373883781264449167213866843709376066181562862661719346993356377219190986122514984419914020717374087708480949483364516739331682134322918457239938887170891757881372694754330838132023401195810450688300427048449053122484911324167987629424962359048039610532701122109665566340800451076799112940510428730797127850617201575881749928635506484428991452177830577353528955117277407426039571203554194135012459818093423387374074087004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2902028815366437664965189553323138045742643943388141422209340284240543140215680788225567197233364752188058851346082498343007848099557701156241670081215930270858690255919774914655816263468180803226744226853444237339111758254258630739105324504240272669770923100230661842466242100162374550054938615764815242880131536939432689965164861470540949307225443119827236591839838086480053958480184474379708985285517128851563005278436258478609007468052288002159692735351237280824722306649391661104140066174947354075774408630918746252541182611688944699052083267763902731869622312184654994451787346161671494743241687971215254072641495388129906545519980672564455729461898875928381544694754614481273540867062189076375013222886366561311042196369492584605724865770927430091223133333522248165931557799565982034332323892376157041073148666615950053446344949210840991153929438705623267681584547497666570504503679493437314044828783516109013502406932954753673097482974037325512193309797484192718072096836402125055093578259282647145745397470023012336031193569741929911784031176681021647178686405382279049162016525312908095156716032969482764247283840992169062296244974127318958621895416543045807225992450346626491691683478937284100136545950097112725392921933478889250356129194117630176110781198057269864306049633000643392674315116985760381856090080863929222833076330472931053471025467986838792381235959846346743632621142274110805297614256996057255404268631688865071669794765019873104630526766106927964694896996767025294387090807481918325420139177729569547747926317121714584891724537151121431858262662663730436327248982316020133559306615343061451477886994793300833538721947452930969806317561904551472088819050686131109228778106606910523126437082667449174942444556505884097339405466093132339819575007693219317024303729372844400591760809915915469176586799593972353896490279729968945852460941090207335978400297194266915532428902317094490323600906541941643244736174591347841284591806216336561006015942357602544143655894958509701069508766809500154558721493480766273608700322720231840031748224594258184823565124452330527284815170172104284355293440298640448219813864411766244421254531372473651007193472141473102969448293093877424178926302545226896198352734651986099450483793133600187136373898878926362398821433031799874928361579949706160973220377049641742740391332813641351880661535308647843635723681887704748396346275640537009454281706479265062666469621541276263424264414046108363962718908981744396202036703264571778476275491996259208187972982279541329176810559740482647322510588701154448403775999913252656308168339621868666507181252674256928061522555595254950141650380033488974753539312222850302970685466329849312893491697804753369538808967269657639112880757589593108894393248575247619859603744336756457896470871223018971138700836698297894440377387610995225513229620391981110529392343932705740183805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2454018598268027665806641483172881589598680373445612654328095533072998081023513767466749761433977957008733874508100819918327450173408797278670780726548902460203988195670575837362002329906066045744881500903942127860774201664421433895286315405277808870656572130170563857400573871141410298960097406638342511195979570393733525330756192468399401586937286624274104680445150975286465711174009057601549024089344128176378264099815905706721964174341572520491704104746359439151121946801418663294710869661900485568604947391545691496406309535073552896430853114736651247334478260341329014796768440891763284802091802282752582212138827002915072379404904381496430880572567003530304211547076956245309460894338193940199317196221640049010547529356332690692152346956839344941625328264461872675159401636529709278216988143744108897106496004873348370366624476791822984570756889045964237320992999341454702216705390859718564458981295291976906180852132471341937671737049559098663340134837047716871934805353277419209754978614460100966305289887439831983835835472357386293907298293748592737869646095529939992809677511126700533468614198880020030295872070019061952295288240532052200403416293916531575806128546074043468677682799042619415814604351495685481039111241580632420240954482413048935694408973492126643120060609683857654529842401214897782677168778700294765965568097335553263184331647965096125685285615699157823294121330442818853393780861399748726657533153799695508628398931081463535609087503733378485123981223500736725387840869040026685475728205718675960584196985614041685000579408118113528201941596714958627476089153953071626445016857288054028489350711153533238033301755508921886885778297849279752998258622898742576447672554059156390875133844160847467016714579775557518194734956713268904346028280874205695340795879398471406986332241822631065834761664570722942855402692381412121152379854197019975195391724193161018054054185874949894706124645391188433764688006184487222969191830762006036185592256828006272332368334151354706572686681728145842035367731217688059560656789203965793637895512545798107504654973690141725955316686610553075402436689578202154943397896704998616921150380470031935666183325570269880234263185054500163986979502200656889879972964067942938301265844192585619913211676270522540426088361329754157798620576930615242491809673547252774725073295088510477503897561555801479417561968115174674970490866956726650074193432016724389049787012161430639289494117415245959702632223507383834910446090178838821584465670864935588423006136051508082287412490564927652018481052600813370052848476529441891520104782479448146822548113404763222329212051971305378072216082906695980484421311036751244834896282177931917616298996612355060212715928103189570357539327831884724730669478331166668715747589957868751966849108925152528849631624501708125280469096303230549701097463837683430982025555908339813764474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1509960970374697175307086881800088833830959574147146740116618875962396894103571247701142680935565186100228651076547433841432724713239664847330152263309076742354543650821550491168047894664303447017859477837209042992623221451692801690567246590794454717622337207398242841154959593361064538983285648416223778492458284209707769469219719491134830184727206701240997364674921345296097871703993744223941884314247901519516294525571837010075743061582044177106699040235333837792184699571940019281858017725860139782315222086803155637522600749597785793037928178091128519710100392376701040873351713214875645244714856251467596233872840456328978701230258139256132694773486476178753020428600192352552385370853878005443430860120453110307216360228429694351488732356432901978170786187643734265026992977830303045392496745066547905600484664872170437577268061527595445276748209760430368834569845512772201173107706501890449615266265829778990552228442341404801490966027498653315677253896212900570995489452320052217401404781748184437776130448880912166653782295890775499983601677734385374811826827009788894655408375807626410540732992947046745352107916955838804378509279265478524582312502772980823000773650389294272009525776810374314819635200294368155728364865383155058668772811411991652703916978595762916268292798335086228652156769587690082554886182114111572379421038481101097324020311019099678479685151031446480119473633362943526969223536894677294068377468537350375220533466558148198505619572700131517370444973406491260505408207594757232155201815624805855590579596537856629520099594478344536843191573427190582891349766661045649739372485087232618207221413971809526935445052253856506758061702104869289518672094030640445848897246125593290617326099416671045567751437474171004662385451553436844717981699698871260211449567305221589373811573787219329259704161636679960969711481369319570197152522306106083616825941908620898860674765985634943431241387933743562067763181377196727864802318415450767971062352367480381072459589637292493170826105180068987224199483083342536086312067697753909373231141517432053783128898921824107510449275983435569470829032561407240710238508018402911130762874497377728512438420080770880794349577516742321287584862275364439582784059624452390933201569708640691843577215193938660369467737060349162681158492218686702380697930272381874922779704913111900264346454491464832370141111806112527618654383257988172954209774748250704228424146109123942142693869920158233609428611273756598600820175260181673294421298619900672655156359219534722901342550104327632088305139884061020337655346662172801991981923901321484988993849621149800778697217102855258351067352272064663964533495369958356109861581214718003812996262562440438537320739260782946749488472145859588159107263810628330428548082046398329057127970669538417295170299148814101913595331156979515149780412723480150710699586599058528530653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[948464768080228919707804123634087450913157527081497580967254321841307666437485985444390285812196143201533357557193084734751165328290849615599363427285356910861618631078114172432919920513964002022968740080541517438163674178061760786521508911934664686957715283573839545126563282477893860750488148659499141747810741304865329379903451622032848954578023592885038427852848407725456961985880263820927849486345677822686250490307043556357653499189496291266875827768282431479101779752332046013639165789819011803835182819953520762002101822872601506074800885646640694647087976559180564225922026737793405569414509650888373649634048801409195012150002036360496112617255678944174945292134756636781653168486257974682305121971625007176834775904010965412583376664174171141004859048587173089205193190073896256360381502719569266019794485564505772716475478928394667617477176973742279366574633928511188053668066856859799004106517909462957899486376629643558646750414605754534728263322129457090094986860104304113660420816127902459591794947128532165884938122649198892235401288362113485946053424248471363860182036767509911317367276204920891714270399959909890450430086395703902985367296494669733214106612294033302239644300798162660403583589090576484124768163941690486793202721169374978755054687173341952833521669703128505487100075915285314563533932580004381385669269144039845897197243314902537471087654909522616198274698646742570160501654284748653009863417193629731326871886220410051449488779905241834469654138671001476617441784865647187018525588679943578404409726165588323582772570396243223617964012987327780676280326140275241138693880384771881187726750588015002195255402720422556479669523826011955281678083840917985680294569936788546146682478238467550161271384844055916990928659506781059408798834115076553380345088551880102501010641797312157915177324550931935107273765652684823590300868116614729795205150888685009874116958955570608736208182102062453008031784316748815754042881623997530716011391978835949578633252127589207115467532578353080971517442728657155603255349038122135667524148303957419626053318124380203704034935601000621656973078308033544502020088525723166054225666379774320212579961321682646086913556327187866486393970192038391894590220430072270628189199563986346815707871078561394748413331625400771385036707532846238646291208198342977758144144279058971812323857962305812353352517363578679027798356410278023115533515671991983443965152165907156672250182149157446684927565600269059175330024224331786223417362176945327237718206182402418221618578620564713795693623609271553886433829417464369822165696031049242726412059114045135340188847995401759374663326318269598553996268619854447294451322426915025437771579099520513622197228747546686029361598083900218361796410696679466550444668919071707942514376825562197984521559438836855044042415783423972871792908657580093808171290866560005651285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1278567371057021552911066949622157681720456776480618343760976074871337947626946509373822003185504495733987079948238751184360160365119634530240121464360490201615470390035540590222796932051543393288331427429351673150016157294326995979065237034284331130313106922605500946469940198441717744238201265673537424194241753756548227804065026366159998203718221640207647514905718779737003846011920967567992299629785062312345251069675193431339941185614153478009507630062168898801165831373338229997651100764698067710903335845021084208935640538079110525323553571161546984598212922502456556160855629255565738239587414085567051417940768660290150099335471452040103303065201903954057795611251788322767581309555934302216657738336985764165478199985685336813441466886549870402171212407472272547413471170331913793570617983152872397158780184575954413465794202967894060003304968261780285106018092880802151713846128637880423636843527360040190410200185018678274318115548612306695956391778459617479820580166423861855482005107143778249041518355919020345608245083447207295968948931262782019795917016412749192230977794156882634457098611318635659263832523157890549265359308078326592862117116966358951287725563434032695925652039120311195370421725403692061902621363767035517391600578949212222121545518620723564397808546443520858466207243687760130795458471105056513690359013284809928701879832237555779164462380460806422281386758171177324028524728469287041242258368319363160430722706252002577756251859722591657981305913438168055709933639580821531639747066667465724748824323368344652050195047844932204131149759863680936330658164135949301195721053801055495218291714237789417834715151555669213102784215266900313671625449899828949260850739672177539202549859695354541856596904932849442198096803262577263594666144893105431725027942747053662238269614023749395007972759016842542936136871359898269705567177220523679634800833761418492936907503896329526145907563300631854938241390309322266500811507943205513035051778234370978952736611753603823626902972988185318337647748684696484249039967772388800986275231500719177383855107387820941227693380265794855615835066820909353104083426470028104389158622825381707447389741314553706779244223516168761145786498189572328135349487037919222198696454128828594766298464480466569010521452074585141127865194079183182626456403134515094774585991958548025664985150624223362132969536594137496033822074033792811720562209521469181521079745192446886400911792803389179814363312322507129581501915870668360895722620529021058199549857036985081182752413860922681129079252017622099333062406611214520078404014456626396348503581270150778646400010770599383095270744716244505076698280831083685359667656346661493087519634164869496068717130116235680663870380445941758396363890876413463610902542908515340165176392487791690715671865910504796902678705211298316312069656948737076862826454577097503512756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[680361380323648799582591088541682824538193650273495499953312420726305771971739553048260271750712814110169438784949398977550487481580496970206643923868217073004331537671320385761998787200079315110658847967600134070281979452612330834372164378234719749211678679848666454900235594410876841602903030924589773696126033996434796016675729515273151441308219437450730736055121157198527293057431482178204279255813043754166296342711304274057531709758989234547369273024629539512409949645986696753175950318996462845321232515697153625142665461599525514453032970993261631297014038966103233394879069751091760904819984832010328486136642682475188033067665962252947930539394203742122528435137496886894689557367405025356017493775672224615477090580993634132497520081239623732162147740430884725802536563158896015860379635158356335971547839766207068630018855801109731500497646299205612228949025626860211199937893702284507976640093605982434089285864331038452827045576298441685215044117689060903312427851191248122412480792760533538760905748694729787301074812612794814767036852672434333773114323641374402099814055055502244277039308500998254327540560264732687811245829954486174408293639390547694763246722818325805052751792728170969394884014630238108690364855504809268442067832543762810485075845935996083313549759830813092005207575464561780126681255787900709847966827474130499605346650438531208492668222293088003221288116096255126333338882570123676420088176810517701667871350707665303508276757284224086558145309753020517258410388278563067329214464605265971134226390089500886276211338058023140762097995000304507172662958137135416471881357886903697626646904545779770504227758599534810576965023012635800730709928846137976655161335018634577067237998921976610994636093335116220237899279577181202899028433404371302189042457478216670619731236411027376694989080600731019253445676987911703920554045092418422618377321874303955459215898385060156372409762792742828285006344362076973339859279414794094073078969325434232030026420915150745576966913291687093099501154105878872099544054758640579992627460143095850006426855339655373777437020435113401057896680144854951414897339599429638478778843167484882625027461044556190560976785265294726373690302725825011547814795691888390241988363493877630280781881711135834660768325991578433357567569954831617078389346991572790234439732532232193850638830851708958358925037166343622488268300361614657594118862534277277120868052055564502659337297377773838321186437421652982635193503906987324125360889143259578308821812467801491767112304269624952155791010108586726219156535287274751567960194997914398591998790297075644764509590936959878237591896810156366103700491587413500538452380939928631368641548221054957863776861405594586320608290836507185337832579556992578601794679632636611896241011625864641338436122037991417900950460058014877844546125490275871803905487936912997167129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1688786306642064082777693497714551679492792186318548276261935583818445579416152903877352342406309018666440230043928126609390211648665999411682566300696025491774305943358640090608823588539582741756337318534031498956795706072401806802579889279325439356408827943307722755062582204321186076718826810593102647856256310493719545240842511312059990048539362681472177577766527360803491794636122539901242254259613840914331102455151312412659500307959279293349321362364002283139697203392432327052799424675009381606687039594112921892376710928699294205075453130456448136532901495753227573169665333968875828493034878100233635493630490402315030545683841188036597830707337109460642505611401496493397972819913246645209976779967281230845916381067423856013105899194653155850577488852338359996578327819019419463524460889501648441008054052760724084668978128041563578129951310900068471461474767832731829893017515044971965422939244380732192442546629440207218220490776440569626814137067832880315571232587318971603491707948095273317031144229102962167374407730791925790339041881268107853735761207083393917892789781908365558165262492256375423430583621725672824096080552051226986230716241495816917361320899550484595311904539081286897854989659329744764308877847658288166827976040552473425713423646470045518366176095549906145662119079113245744031341962422936186947928575822856098192183384706223234645907652753703644410831923927375915264065523810243365831963772056428582007548582002487298352327916632681418328772737264250468848339786042807185153146626432735477636609619846927273253483217561143392854430115036874616630494270251365903013039208548551096429068047910669503332416759096609763241521780631276252075423644942959380526673274122576948240039818936405362390792045891365154147457071272764473269684846500644380344773764984786406895979565913202765394348786249185488410660723292323197436462681369913974369669897869113935007094195015522357586274826096151011943637291634914694299217697758456848305728517103757512670199590728708090667569580591494111961723732069940792983005375403181176178361241330205374063225324363216645549612753226990995107563941738771025063265822329726228254405965890947887531788719063312808439392650509027094962016399933398192567552740139943464860466970597835125979486617641827409352514276129421278299758765604874870984976768657484303754781565944526218940371800090029463946473292823705407421212106992765672679458290627732717238675614716714668712259427039092499114338420639331129529093021924633039145727380090016178196098873191409534620518509288523242999410135115259081646952784179163757574240640814174194118973666379782775070041158024094165999119876565442758839056625189440730642383542203662995546351036440451826394148850686717331131164011528034757945288807198939019076885784371512605242773647007740343426505637645981106652711854886975220091245825012892871277069753641463886513003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1212535215959805367436260236639594604961118665836634553791519728749378249351896078638629930897677585741460169963954619595990229988787817063502256907572258505578139302997304078640948500017645177770084004548179702348726809473988940696066289193303306608191684105549904938820990552366899736371471520549106692982754448309745475362901848917939475032711295374294060831252871868074414075357035912118601239398206353110784427707662259731708988472058346885919502033314648386268987790317499051310687021455153584401924360444285425004318740586112360164241860769481037506396941129385336413814436071971084429158934066145262798828707978699202861844943588346252713699472362844593716959318173695721353682304756651955453223507658879814257506442787253247889472204969557864399337221768704702226904841673545780622510178620361631398824739018110953082268584956663252712658109630082526890591087963217094856739762261676915716151931220874346616038852707968180294785015591429205207473551017695327312162730426862952033935966280467444639999738557785339320275947393259808700524859124277612839083861890469102381082083302866687745433621987056689138499916048885959194252060160286056126556068430020718479255069589655368268470911150437976962171579426427117937940922010348519640724723057814127737686911669511264260987036982934846716965674378590411480617844129118333034278062664558275371552112991520675984798208119084897505121590201660061673937392886619910276940746398916269257762015365952248770560451206811405215892864500423077999016280520445632461213405122604781956832247095657244255708039464167792299590338400980995163348279481612092585437486286565833732713136491993487368020177098391464709907128726755108771211402202122730165675670177357360359662839691865492633729517446642670795179867971574207628287507989655637984452736438716667963373014527058564859139812563651106062642588282916561027511045531787884249489327616682535309942108106467264622165995169757993082390495747901735842540652596124921119706904101731144746883477652025859057763888712084486695522417006058152792409838624887661307542793048357847977563276155256467791572856967237838865749249303157911474709450472679981039391639107709436633487216752930802815525503159758327098867190971656851086345203797591694640017273824562395625120480567813359217841759085528880300457680775296030996533544497224352327531900835050893381788137552175713553194700583025788630195439394191922990057832948558746975352794438523620011555594385975717773699642509615311830272042926763363445517775170688209716273248561848483690301279140417463496785424266270929966344260387090085320348055486746628212357551422130140527625410385091835911885965037049325145616389665435354944980646679260908177609309372609017750300344801060940397144270069192583068486531352604859007884671480894335956681285953577884410800240488322657421631772670107412861583262069272241953488370620720094955262592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2795605959185681958280113824240152541299654006821517732884146851729186853150325821311093327470201527970624847870059363069205097280794884645599991576568056828420407288507796977270248837543798452126575529431347577024669988851782861914068129590168076563696257342785158399879232992709206458238601776751430204374156486325942198955810525586739497920562712055797020332146163909636393587262425006796280570360088452754226467032427462695874201579880433404125199761828994008209544942798543690460552691995052679534162989144726247368148734434505921404701973403863253694031721619785765213764261238922575531187416359879229238038743847302590333537720459997591588858791427631781150383142148875152840938733420463114156184449409147968241226626169270778625476112920031431281335509675757860883393799642541103592752177450044715237745056132544646232818851255535961771429699342691368192738296190248523729763284982387295780741579667782905449196601241335649660376173188107734910650093004827458619199299112642875100103256868280724599343398950575608918950825538819961551778108902402217148353818302952818387046705572451098598700296730044079371946830821783758104611970661857324492054381944933742927314391082638364202441897358046301628105443554734621683993830199039481195479488462346439285426546747329267100781905586979860728533924754627942642935039319666668345091515926414777711620493102739099405515269845138992581489902351608917673504736146473569696545413106898046504380107169038758994075845982329952628452659687880852114389938090211425156298266979950584475711416659214527826232964242706030214969203762527874187031703386118189557004810621795594079364589960972295812724908416672896101138770111248727348618006928525937715737795790530711380247333524615898517524061182083444725307892228431305159033295383471678513222954561594283839272608521316413265958752031461735417106479141441085321942331385542880650220260172079269114480615662150851451529399665410554016200296923490578512910474017981062173343979263600582084684091517132590774413024767602622907436105046185336594638577407643681876895485125440066709346086714991587210317815905388384590626733744655804420857460228761199672198197609224431548560205826655270823270953943464096600510953275656723470570912278962007524884831015387254851344516611625608215729311280129862518399421416763625479039745660446623027166553710574946221190660575607444517799165484486284908467001081358128360656787317305631967536989446397265792120250588881197269834394419826120598178849004412501765071420072957282002582851216931182394293966016476173233232322618367244270253606854729686918928300785868984028055122724784870527786866853628982094600243527584085604503714142775941667678859889151792178162652959940597519568965780461729593298840626434118606696559294643852738188289111601432409381982970647134712253320225816874695815804748488715552112664727331301641699709732675100976913776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2286843339811964044262590213744397422815592826283501733787105952521040873906879148619541155671510089469288635991172585421417218123620415860493364924725461309560567372652770455169004824616156532356980283437501401999162833312229776494820993574795377640459553601533640735493970781338866758177843890390141175937933453312539489195698514383006255738880369538756937979138399999824209076184036649580792772447583723739068032782119254081866572480674102476617585025095306148926730836336529572970891461548300067634986294080553834985596717954355691766443255277328713983318824369478537889213088343347883294203404708247169023107808616642044041712505589390467568734963243741189854101546956997561966276343566285653573995203317592220761206484992230568880901371920407497457481066085490031014562158851045847911020281659116554144506913337243347210242669487847753694392805052698644579147013577993313204336581540770381088683079932857908410928616131368779629495382022284813245886050631588640531565527436350824514553471736801461684027441028101792529663747157256881801567438932751016042867493031142267775003663103740372485730586116489036545937558603353650257425318222004876291073382740784985910999353532156122035323739133457236687080447812745933434039421383526449563416507820247633145724039988429754411759408458783832371659860334667263337075193046214563897882378379823434516730158326876776321294060447786068264999144481691786675737451512057633051836817379568821213679630941086634679296293548091091650695748069651469665656853092641285359666930715144458948072123655405876562441067030266408188589480522608958466534702511564539138157160812028244540207686887068518128635824663148368918746591802391552424100289401414202683768266641900038686141997401088991824222867457289337999465253863781189895055165373251162466258272771673719646480167089022993430930022616910886973451659482991164657680617690241777055344353833294618456626535635515160655137121736081901885898566198705741049081578262521724827359581162300453355458473747126854872452382127872226558254696571695862422544182595552914347182718390547223308183936437238165914857345626586859779767080589600913327859461030942667861542121365486787060899629028247141104097170312500516228137524801462289433126172461695664159058603684727352322342585580692727522361621203482934971301934950627179075244562046111906544400984404694423519739000241568626543355607501866854631991874722523317647370428734349993352951943910713377364287733340000292512356113671678570850228379949331824043613820386319454842282312605027969648651656056767256929474821678242964676242818874273720174723414077881342287219988669015052909742335833758726942370394289407055848461426035814627833961001031717530817067567389796484142373299395475375686014843377325203649513578981724205956101356698023491132221545799479599994453960163155718018050410427502887292375372595996297554590202755713224011055260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3778778234750902185392408545936807283207549931468515701212976374033794282783729293843866580396302857274471447454064944370976261766566665156510966813750270677476544200124564256404342396529737028793462153963133735824278688344844002028968152869808223885043109546923989988211272252662387669755118545521039769768137401731657757019826915375109462235742179926933721782183993840124611864558005978628750947485744902925545525757416060122996421146508996268858753195761124994476939977404534368007064284778106287541445994202987860180581900587239427584249549489135213261837907468359188315023337025085856305453664513824715495784663658045194194473893026633972177860096910694478754325967534995426947170091906481748000736539850240809923274296090268090560881173747725104725641030562596727192728863252165670754069341097765725276649809504491100748155205872622390786930939409618881304621684571374067996700747832675207840245747806261021195581810586355302042609024821583069089604284508144247056746170783919044581354846889567198846336154100309358413784681374676837940401835879931564098160315942018517744282678084399594809580922081066448888744674764305472364955010554369584023771225183452242110544104178074863561162882597225684800279279523812921199730840773567763164843965659096473610868450015751066744245508943500172040296186799122857174120239228559539404374275928036365688475157853925609230477341570380060355328533042191199526886469875025881328846161829282805848166055962752920201484587489468204470429762731515033312489923798039420904034384498714190244975476171739614758512497563882028477540514504192593769330751168088771567860359803934279056685597605469350645641389785327682556468747608633029286161866301897510565688188102871901949181937740990008180672511815281721156885468212636656162752838765791299478387374713419875402977022738442410870939709750015726631464739954583927873387645745822221160323773153538327576616965499723795163290166828945140014108309836469642085190329568287773474040825245974427676773999789568476077991649762771047610299303629058852940010993662164529431426322671759920810397472364671423479247592126379622675493655787922334078208146666649948664482282119488723115581589121002547758158177043562862853565417985639536834634207069500635309294458513958590284767512371199642663470628288035418663969079135688049167039692826424157980313024825687612512154870938294348823392521531581117994264639483935463758232371134879483004542468878887391452820864550718516759590417971722148112185002297522854924167650697919601061782047206158825530940992928250562955719669059289675780961526936607678118871173906550038419495677678909548542748070547405089828712731625423771966320073486609582385266257012801533560393819572308384059636930945946193241382349049832044287928706900848511665452755128463878827676084453314041620785699908996376170916737007836528105966695195246093054055447629697179926731297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2409656441421964051481670443384173104082407657633836737291335867972653060127797439426919533713698587070629731260506166872153355383866750598083161328551176614480496765536896421904962246066729195895628124403968449405497333731488857288368096098398948444993820366349529307124965354772948933482849300517713325332932732991391719408650692616859520789414752673861164456159051119773670580235557331667739936551343929107440276278630002216455240731188117750665761037588754867915554154871387271962665421980771771689409292048668877687468070647798935764462016594099424027234548064485193309591142057899719740287544368354300750884398240307092423312611568076133240260586351010690044418257605196515882541805503921883548550050566613359609118683204335718901763369441331278433852077741231365429736207561687755273852802339455928969552789872441223791488772207369277207157460487972172406795562142104028616850704686829809559840879050505056635175079587655894134646709397737794285582529091815195439835928646822005424515171554531863122552746021787358612606370415619981070679807194893315183522347070866867910694379328383753348708092430350356023620692266809567693906262953922134535163551924188920110964597217576312854199487082459372287171237358969156732046368646056907834463177443917659149322810735989294037839881968304900125422015694087236573484082501704852315478749206831872683943233907289310092328163002367329745295790649820963588453696664720579758382462067584932029881121654406396568497249678544147990057020172219321494545268196950548740484553508287877130645482682499773942362270498397638327121250908104683063862586335037604363982470301532934545502391562975748342203569210632875538814769864687793973231792710713643762215314419012845446065651359243205084146034701403963238606763780662371487594707609761360679329515075816112066260976899091077731912816057912189155022853410592372026878783699340639756541263238851438000416022576775196134533344311557782915583841759272053804035083695754286825718991461289576014670044032328854073350600734830897502078959512223897427259950654484710062937082583414477078768721085767367654031571945619146321850891202192778823552349010776612344322220517667493697957233807676439558928803425892820122288155292925734840509249965002688623721570664802899389035363163713908677021340741974192749491014113832290553506702064394835071905484877184980377095125297158330411028147552325904202579630696353992878072044492829024598253967696030459012366080895096776328513890309390824727203782170935009327598166191722474183792891737036946740285649630039724309248028083807470847706320850262754787755815398194620197332396180651805956765871446050957071738303641638940064026747188977681155215902759425546396129688118772619568122946729638207703037291808038639986584413462198183528742791723655968216840174606683418140427837183573416117420705833419032437644020793795833529708705811559482323391608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2822313637779273407829777616956592536699462894605727352118460475165722645654469809215048640497793304644446831045218077842244050369661170826169107486925107604668542731598626224704225486972991097195104226058867421985113912753902640973639859635952621343751494361315237442989609153362246932047862454813916203949176858047729027685004954471823734566571056494010465503623161984964796628721138652392050886914637316310561507086949755938758688656477352152718025478251229799657408054131334701374184727793848130434734654800390038827294631731119651797388453022561414993365470412873759973515761679261364745560905424054160351880235018010649356665357382233180515823470346283820854914060584457006832562730289537255992856276867119256006499350199754368605296003458825061164483239652737918700913335825441911610074759738529755903537411974421768106238059157895814493242572657000397812633035856170515841225767312930895289485201827902006833467631526170518541460477965014434920385952302655702046455775169695119517451353322281964577128734822189034801996947075656882982242528363298294510175141005045576362387890818287297537350547183436599630443857025439407863004881414372572838213612953589021546948538561922280458100357797475289196913377929817410232050767744651781033172378312775266822764392621334991737061173852312530252787894509964982834915402637111090104416373255652548623134352874869893298653282432605444494018508456459993454662404401488277137777941289100464792520562448394658334175094227395479840512149014791825625967948720015687644975615786377300509623576793322454265980337510347005281986361542157784992646503777084671175017307670048317845038025341543085184582271553065682466788802843618505827925638526213542982242750454343680486336015583912690691248799947833818201504224315722424655926519290974278671650100962006031165083122614731523657963753747359362011451412606197733126039958622212882048470050333165600756698149998807627934475099527509401846028990738784680124271526653728506355933090616980222012996584206511059267792108205609037493199218634683702476961078940567409247330269288804892181810674194092553803606063931391204679425180132557115681937033395991354756386609065219691964968692322984244327058295720952158628983326346107428177221466941708038551209095504752972028189694331939653494319721238663449928709466951899371167686730777798616957101771381441150397425096033830444119089458921332604811937921697482815428403961218252426334666466941041238835912867423369890239280377435680436743972366192268541168791098339767119441046906709361371026180767063430998187157028047364168595623849543097723377777226171810993417481857476723768765660758185102519787427239314725105442245765896647219188416838117256476351429722184612170839480334797735651436857775036635585214223814760796194855044406424399024922901060004361765273801747967187920842216246007643970710976779456425009183451115023530639186706378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1702444098693875637571367833181642715409694326087443609572607680848005597967913245427556821914847369035770907697325957501858581157825117874229730979375005676222891518227380275763242427405911506377037904553319177417292604962519639725427632940509004105358014390642150513652111782871511442746304609406644822201001151784519766952449878466728941670821687092023927484926332729314321355139704950540137702048207881976010813361355063148516645978363326630286790282925333927717162367292471802125588502586450691742801563545667049758383202773982772271933486000503318960468348648871990447877499336253378196138626264617823791739273115830018465171246638491765599717373233096616470920074865984735627011002935812701142576158439866037814599332569580524545688313493008245499950402725396740345716020937784909592913611883814683741959852690709963791692097971526351811340159514803548136873558517377399187576703137723693430452136614964875577979785788095775353920994136777331580116710151652815311406244282596614438727613166365153476111615225882141085230881581956039308543259706303921616102027815495054678448982561888918127223883898303690085548415399785183936603284766026943005882816373047210908269151577619058101608551643348348507210782101008975999234395233733890680762065359021300875827373507194796817306394150607603615150229430315806215229298525642258356172862405765391253051146771108844134232486851071634308566615968571284711546530466368415855089440838128942373844906135084138389415767610879275984803801400336320332038654081552216361987685985242723309042379823777918294996846185588134355434561986200147437125564244089330888158268647937158270847406704977320868192897042775560980017664768593415526138062427007252969133601379802047246050531877129514649829586368065760861372668656462663727079665957005228816307657258265976601151678456794969877957202786164857242552089405560920330598244234748520658851384490255525221455701995476212254686260059366711111251055346094669896400249581586115909218361463455856625521055960774473191355974267633169794548582995251290777902355829578124302651742811783563445258306117382934746272048874989130952608761391433695388577238528994614646527260786949882782688232273644943224998046872566479149144174143788561311045890468497021068171962099546879295284243276903211410113631948423049068328205588815747979775157640372625378335468960440681498034543879913553885588871563980142681049308322671664745532566304079341778217235943847527396964442042412884159095334608498754770457316748068139714033303435607003762048963696641204081327726669662767128636333090174080241768243054661313815739287154119320810785313503791393622689433522385505419068965935734368500790782843434752620382929070166080720069318584247835844257465154352891167423350935357713865257040550017653550081745579013096598400431493119392126671992516010010001348216288591152554393987165869197648628574911664565070944377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3586646924928950061932734740415135193139706326745248735077434226817992875023703576578550147481724840470035961847552961917562505863967300177210491025043403260448677643972257815249864702786938336379164652350977865049504119280058751274665924746761352318656607120386996135471164880710918452911290755462272822794254204284727976858510426422008771224176437596294742442365046200875126164529066703765983559948047476522654879723445667441850930291120379775440514490247234309159713218815557851191101856871458070728555218825509548158964029761569829123860742128721581928787662481386677259134439034215721970891462864881783384440014678393017506726519373069603654944129572921269928627150262241361898020151386368527227506099673345326102139985973649601111616222721242309038153060794316758182542560574938524844532360715191527693113663753367138270584559009087929946035221695967037915358193694253023836722481380439368679145752824343281056014041664862806396598132851896159531572153449182344020030983209089851169670674587371661673539787327765237926021066745389528689506322962943404987573876132234291750968229022308962254150649159249400655529078780495499935154392263204263388690926979940670786008518445726094476539937662597929539383996900580139435110778105303252497381717594156110875720912756489637439681459524200133278879569863776317739592447830363251569311052733257401856773265484782528300266935352527425647992800609035034780497684549136111928963115769461127041093800005171233986948109818490781079742354704809458744020823135351498254679407911270179683736176810353233994733180826633497559856247920521989344111687460042312862409601295912575877782920231866471999180785297298485522216471944238027975068876500172294565730220100983568893514945624152824132741569325839326283595715007570685824718640144341016702758331882823141674344236773809576243955838887921357118457684986778523737557274103725531201705331129140950158407762290318314915618418826065600145890750905479332133889778686385653002834767110344500610443027160528267121176203381600522899399136083517691960491354309325327420489762196248945028241023254795727062665368509450682038217755459902438462156571635978612329792355944397966690684276042782009818785874819582542590843917820848202236297851566918556061485301029729426810345270779104686157116359096995123445158740923678222980705450651779458678065593790759571622650204131228053802313043138223173510716635500573976627695177028792442873014916364075876152957424164676342536173010099743436046730470299934446878238837270393563799678854188388065670416458320986087622280294460755771208515806805864071145705457993936140607472825586643914822933982516400419792407832939130497589746378961544568668029582588414488855413650682419950906323380904122027147757712073076030039034238836359923085748877642478399319320813482046298647255569481826061546379233987323563275061366238044372697010440985097454406268754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3713856165125631907108747593777741212939483863795762070732135421850509758581614622313858693687071107315511802069772683596324947845799676854894796577029106604363285214050342018477176196074923386157366587105325277947908303064931025292690775809121521427117024240449202277976883566407901804504752681958778028916731805246461052411883602325359074166959439176948238967859939045407386751052036856816383566670065282706530512960263713142163075860383793381467095393597360576351851563637021381267331952610118912642281071452760917110400894275787312616544868431657015001204448567381834687296739570198591664721698965181198300903348291035829364751881714990675279759441217088754622842976934962306971305765681801237364961064216417351779921322379340435390156771220179574602554126521960007246033369398142667729041578137781998239940325921797961270991902668881162075060833261429363334164821369910101672783237357976851721941163910322356238838625564185699286379139742517760731121626827470861234691465039037116756373419323341190794070042879933075825083432912484460579985164827382040509593633793721349260205002232723698333162541360579382545229565117076905700008585828832453766626683477146456819788560259026499858548933834732059915561005347223790477168254758074714042724084324056924712710759925187656940548907122676196215031775460357802869083868919597967668336340464671064694997195030087533324289015280832490501552184339975522432525321828773761749163445362017535187800551786308421047105072774473179649909479641957904646830168295319538056378775097050711633858645198019699597180308632083028303844551592230547847080039455564003430229338139292474545997522463474630885556071751660399676204704555939618342650683902287713404803676304595842955651994003930587243793187999411694536303058904434220497861560769722453356304463442141130402359341843928903046245380461634954376656208601498447445490515167965870813590220530518116210528630293657557180550105710825622698385028390741631242574300194769324301965235135822701169526264010090195761528580723862198877699839833747008794974933064648847850814379375957875093702776325533205265321285309290219119885900171083822761046453419056961987655834684364271331404967773013444787855556695040006478982372818389553877858009518588543744193511434604018900451422074051273426019473648477762297936109204008136110897127396090921611856943749020642904408569333066651218564474625722931495759911166152627831799405584281417802306149884322063951144447155405010082476290484512222906706468403055058731587308698935256658422979286711584256912784724635711804603739943476306094323642119479337063590540915351872879914889503250052480890210974947774615488285253775409066461509154314091098616847837470649897019950098245416434432949822686729891370016807143653217633045809909135991568355856058140758588763974574866342750099599594253898206310331510453828302456922122388536169524214315751617726124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604922519945937315292128906027371508765549331778695640352974709347629771524488845535125669139747548176415526129715171143874617945775655239840451216805691038224706237275950494710197075956318910209942643721386361328521769392849402487924569803964972070482333515986122133692056504687459376456909103741809293974737950347663460945015106143016676194750893804395276504091804303952764047144764800901163080877760151093487723274247213240413988046577055532423099936162426266677280035527653304895248221247208635132276996098635710632025739549516600596092347393205811775370509279842284967610402835819774801381977092273561626806881292246585085972235394002138437204052289880023151835882684980012093706607886266178417759873659300625501673083305386311340806336085302176818390439431734757983358396079443631575434624199092097384536643046441717297494351631700325049925338979604527326874300025702502488594095999093280091069970634313068889240854970918407699410964606816535155561044910924015908318716349353066004893594790179650410501158327490193646164934071143564747154419770678696209417936529714215912663574496988366514000497147797022240568770731568526832657771028305892555230514509949717109595376185150816444278312049852441874143935277337117134120192295753935657313139751619507678244990648904305028623147691824988661496580923100806119783193184248144349174238609608183426943997799557694425108862648622309113316487058590683064003149379487378114465659559372678288363426690312477592845606266542138450726514730187068278023448064629523664908165965037393252149498146290965875382879033159489426454558049982000228251622483868275407950452383658695237782818013733276539698474573621073644783870192058167393033269549427741755530570274933221765409524208013338363798817459721800151445027146134944767275480254691619995717678188439350910276927511172066829485504933893808307239367316706580596104223574148211642592259427786912219678438483872752864000283605245402277834129237626187747585923735770100941238329450930016186973841294811589665992812075283734317400455945347192373913233999976460888674935579464646740161490690541540283244606676105488860335587452868674653094659873564471164505771530508820936691336598072713049887564497162960711069381229939401970968051663409920500714702227217697554043108744130794616308535787408192977142027961592794071843639428985195205102639765181989959668967001571109328906944445907435308164173644695242967219873079198385630409947416180780500112403096987697679836606734606959374508532550980934600950304263122612544629243651170794436324240133847656540311756492054290130895809614679494045832216663447117397424043792820426147971474306466022974350734206591683603632625057245516993960350422672960337793773728257384162948091344507032074410558110262359863882620618488967188314991148466564692732702612910385939953263585499242371911441731961163321092629892851589351272357505380253568310973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2397340394515067095056764829112090093159451126505129266146698414545255579858474094781787125635966268364570680944623411698144041030690509770367657279056017979404027480195725006799538749720882218783447762710538307632701402116165556600992214411857124621416201409351663760223362531815043816070823640556683835607862670739031284157704483229151835494667631230067797266634787037418559924661830135504556466572959128492083995763575150626113734944049795902171086884053926024565890156930795854225712550335310150169829689446564923578386761614917418332548671405667318054687149820401151272819756729414266106998640107207671156732758662104816203713508361971491222236799072395280798289670363597449786585988929608821045996328543258357677989382065348131099513004322726823434987056937244681366085073779141150877593225444996548011888559619186841827053153949316695182361093262673222428905574887149743915174572761628192614846064479609727937470983589633662265647022599833567277487088467581388648860361960953501819040423853062102792392672153712565652421748125470801594363613817833643562005984691725986750153390929751222432897734831888901115518995376718016376438359553404523690570952392259440584662564773889810106472225379672029848385059834302301846542654327316883798794177410938067868856565054965606918497486438757895023560187178562600514972899636595488200337398397589199198599134023008614954685482880784037290527395108023975433700595231531196711850961759156515523442192925761305087137980263289554199260064153874436471639141330554745517339540466818460057455444028800682721499345103301873363052037408448698610509524228997035022106877502018586813677220135216798763622454561438033267785418501572011834852007200859554525872231095147191370951134170120482218733897409128574254828134946922847784342677532350926926626351668257099683096963717071977939917223677881488546623045493406499757794122522903445941465510306429548662361782501945278016623750308482665093119492981163968598139314091559982858718545211413988566395207896891604384977518801273691989237722300863282597758508867521832097422022459893948147790001661449845826809862622183155940468014655115848250394707997049561172485587988701178018823111212653922460614656870018493464150092638365512064632425310261087045836624900411682855661763531243010056739680285754750745381669315125830986222031688579866123984119303233866789018329705097391587067653188208839470364599489916247072114607626669664598002551721960546823072241284142978508535959474512488860289848705256190942591222741105117575235903362543129819997447954441822373451034785683229434653272836445785494074660685410008093257738197651519689004717439865550811951270975183699165323546868201961109617942743830313980908559150337745391971690459075915093450335672165772949885544930776652836596765357954950402517747684841915831043623444905296642689276244165309207526905246969452910598527199777991486317992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[840074991364647743771142864766249369550537552741163033648512517905841799839426057437529227622453554727194360917421682154079554789399765033425487696235265729179718469935727134006051742459516294599454492935346883367815464245263984798760392076270074434869120175450896354027302974510426439867150680638423475532927855804383183826922501147985309096526036159522070289413415771140662196884532692043863932163201840280766473210969380006474319691715985413597631567871955544246796705301791775908545521709432326541554817469304450242871199128145043981107348438740173907366917528846706141043766060706333311075706808447821578924740633515932945104252348248133647954557269467695341997437931540229006789029546172721623430610384707207026903390898268832980508553878514768288094277369363156875704897757640238165786442706940966660796229671124053693767770763958712691321312719358539261833950176802431516988090394099769469135834168153421391123689305740362626402933356674759727194533280609493490984404782747350968418914756853655596407925631358093160159096237544984415959337070267164413079145055271002432969924529992661684799682177841795185005756473871561240347877464532748742209556185590454865296350952613143399555087555525821793819059874998948806006034827904897156266521258063639748685374403880251174261887539185538383900865884978024953423723650592949785873828245885291280798248826760782424046581407313738764161412040003385598987599540935292696017527252053839143893186556034087828043515197747320535336171801373138102932823849335722595536501261019640958217950087249104056191922228311321311377983827609510693066995053373972176277233244572776861667420051890893280943905344786860282734422204662097502388146347792355367190102360076244566257963907128451774788213216018425826264652367391281533185788793418287368746179850718211456287181088210713378017903384167837457374046605043594968833273303859830606968641988045605302137546198713246967836534300246217427950280111226741997198781897851562765157659895227347037399383164275643408776834730961621010944946265707531417685709957885673100328348717492511797059347314975847702650560582718275868103641171097671945217218054676927731494877107960279819187787897330507197037853661505242700387962432194051088685926861574448594637487715850377354814788106701616832212499722280796018929913519106175210131084291310219795676668719187350129013342252937574429680592360759923268349138200433643074453645714794250099262577118644053560184368204223712116377725791010558945808979275724305019048088339429938790702563361483020948344808813798894444810757682331538044164641836358336788072901871073157201834472546682382349563842409358659589953827296500873232912385022449855468549224137652330236958256971828991795358199516974602363693716020246929809464558782208438779263287770257154427559269673180676072681802042365042026834027055003835681275724128766479642690380463395142385538236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1216048693885985821610778964775661164989804784602294023080935147563162899904681977783251714591391539741720562566210483499170410894065486333807967569858009893295195657085285631862305254722634657814939550410689301046147738286464374989905894049406491387102512888960296488437831299162175686821848374712554234613536516353317082562349268209009222519835001787828527021169839627026978867897619535488241540726580754328395144318050037666239825583205924064300195419890025349137639334885743070301439073527496575482905141299659133548161571751067284285229387423462822225279212454931564266693222893401094247907713868461634984008982366507838132219993864010316949637944182025665859524795717377043504291507828388622485744527912428623254316339393951755055961649849170750742133769841295400836039460153757844988186984106586676168607222425552978213833400923208184822592232066684427348094396069160687984297099414798704136700851635310136376032649902602343810999226485362089038628855441346352441897246065262696106863991080890409639844153987790298256323007423383714836127419056049743867847559009164479492439742109881359702531167569651013538556923611327904905226214599106432920919735996799083236141020002653250719530497810950691235315551156784981377503401516434814290810193898453808718413630678718876966262861052998410432801065841376610967417550413498190606905296228365889524809562623797210315122655967162854683241516975805324739869426103539521192282154512058433902546216960288319379881108419008149771998838966566529668329865421605487602318737504396930039083818583842282041791048650771051987550329456594669888383488203996434747261563341762887982556219976152930429037225245192484438663317313223917976655931764824745432553440084835427808587913195773671718643037718662364482289324470047768699001039232400706531055804080768919273213740592722485813300299455770251445641165954396215492058913406917610055700332714189981834060374566087246777894452534843565516550925962867494965328688638935523881669622181356935472338276051949636366836845468677727443012245594577614934322685524155049245975496550499038529810463127421635897715644368791988612332099053743660815518395506688525511400505749011102959177218434788827211339602944984003404315930436368615487354007284929664181362608218164002543590747355274617228577074812158180947358766853360244577662940180792550862233682491784163063275076865045672251165408357816091945314621386483632432276320686460452276585736370218949832177294250109568116757698603459097946610253937549602318939480389222217941219813324056554059026577588508044635793657991444249164712796615013243270585233523624695757162317878288514520766100490025355525074535773221732878797168485207787876389471514440404052146630266679311880350065568517999587057517433204981830846681927652582733915854232520934716224829498863605678027042956183771765165071807054293336499438649760066075686197557990307007440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1966268554459592552700137602427867546423728119791884437823166295794274194127526380912056678923123371049571579999210118275221878625804015461564331355404726035445763419441454179526488174751164282568069989832609138048776603974516278091518946016150523551029411571180259087895004479524103269848811605068365698106426055656172852128648235847424103583581147373270963077647264345585095075185961885205358830281055679161909497272229627864850932315107722800816858489468672196326701816886578316285595748687118255641392905675959292931020235640506286779064884701815487821759222469594298842383675094758740208815087637572080734588853968083062476584295771101242917628446537750344873678151470486206165663653117642441174288452708977167638384642965272291520655577600079181346751757718161474879786855580059504676920971547050665837295537893409903388985705246095840900681632694940557115806207827905696069686737177995190109206914972813343592652509379594768537359291499339286785667585319639691981176245387530431232009662584163121278540386761545209109885897119853413442214310323425727911491225232167505363650325367611586671897236759319399385648865105043031178404664087380185076587777577011799546875006400929406785283692815676296994274835277826797565337527860415695062133816480620397136193896591012371177029308132609359835416728742461382416772689713715713332796842100328819298019363397922998477761391866829879813056664202260593128394968281219804644126184560403311280003711472501921655452156292008543346987987616892716795635385439194699715112442062521712800735680751913899174435278970139998871591152034941031541358480252213926466900986133696912649099150637403584869088446892704492011935429047330358674471854526419457633502505100300273887910681672370594123856895357695113798320012883055228097847835545725143386221929192340859419165076623134491819591567855532433484810374871436052778323257295130408393582628733678055760214938865064986557491781191045588338097603151608283405828045138689970323488126065142716009447344390346693429516749813530489375541437284469830170439521817917559669147939796581307970950848280662477110751267725431087929506039787772589021461896177538083683750873844051658809535195488548403035394674393401049361376037633028471815615199779370008078137258021435321899629287313468481294616989453095383535978812081086771607337595582295115463260667831198185672792140272603184929693989119584208913509105154137479953997364253574451214437623546908399356167711212526079704032370192349587207020197955898717392801453112158801564374559826890573153969055464373485886978823066182137910427560591302460177682556500995537565006473382702459185802116016547291657427231469363099868539885753348993745836284232319614196810500425567951281988545349352268734421699534195286885461202825398074514209951261024402746982656205766664010297870216453136854442508915181883175489329844390074520733789547606647431102211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2722567990906110108924623055444080916321979518219658256834360516722461578888431054794592915141158393142976621184898613870012888903294223267736044681580050581131332545603713611504038721145771125806831870173006354817349469136663882710198454953317305745839487740580675549500536495342244427110590682325747506335722181010992002265989010955320937646602380439639185934950743288509067018590374019632468284768693575549185606953040490971032450256405976091652888274250358694153091075345687985058199517216449043741394115497430155498918148596902125454020661640782621222247097772235201829345488175031944343604759552690539267282703981571595691244800303616375295545299078625904685285921337004453348500976289088642416297515107561139764778704694841951796910884353955044359040255006683409997626655894196706481784948778672339185443254716761531037764051677705293791198010556602059228787190705969030940057018212011433737349177481165110022006703223975872072749318373879175029669474548231686431099503028094894951244299215292772253505141597677078595932661941200388182376217133399892333070606885962458399353248411210538178702111155009947873737338137476743252122328137608409891679037997829637298262256514307152889548383184898988401614480570184723296044969625143784206676781620221901841213509941867120147814526287068883748814173060915239034970372043692124358501607033694180087106717024448704433124865536436589504414349315153332868098652207743987086372281432739348104221158234062677622846938877762647297740934331482446784024729397259545834671125716481859825437969764755423710046952950934784882486432566665228569403552290977333018470829287955867744453849920549095525602630143949979500558719555189653994472935844662133314496468386064335981107387507029142975420370347703760651841661898742657089920192717410377381691504163945521312499961462810501718836424539058542475063848235647454708637724620639207078495948168784678362492919280711257002772200660809727787498806046607448182168155300180255110209173793869236368463641752438502345224259399656061326872414974202903958498918690747535357298213224224299728903050484497481489521933919778872947661495945425297669153407989005131265172639050039212890340825010705408042163424177492077980352276436793569559463219657322056427545443780804808288466073721149149388305790075032557605089896793014615853028676112483446639899167901159293402674009339225914007088523324931812815484445249477020439589942814987558671863354631999683121408282526916777858812832019302566817868030670424807632544743128409042442840417888301512341209498178419262931856175085569217567302376337922872090087677579252452627500492046646739860035441273039422235846014230780676764098432699228646872483883605172179228033100540140560337684369656380097451002683207102922631316832923635401020507587823706075680721600375671967953152256224170821356277353395847888196540036937614280861267339061855939792744798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2074848066550213976973178209279613335102207002979700868998470287487847092129467197170321643320608839081649488845573907720199507634604655668810934227865626257860336637130345154135644672440456270863652616483280392403710552390645659849403235794475404021659023666666070040043136564051926938749413555589408741721578748305377995304330791237863225742745640337124565202522028020225189147067563882841836605625876109648586781832001893700202069422472854166415130424838556887449360110081117043962537778477955447917394237023576132535602796781909977454460134381521428214476787944592521230927396906023358531069962204367190201209216760555319173306183144175508351005424734500389177031169139514067443359311407192624126781368150652337441387069035246411307973361554380258644204548766315007722348213484623321753602768538858348579594148220965585470114828368415011902706825970851106765580968130148788297218755867278822951361123915114054495929620866699726274631822477546439072917252749770175499606214900744106047332336257936361836931298861144173858713834596775713930368288925439170153789543417070963023519743238244036322517650143629607710939962791893568396803273250101299657450049077562558651295243038448120635138949849347747759092970693004652590703533304266227772419606992896699778897782354972588848705507237142337470972204831369510713682543287018353385059400336520569692226450105326029930669631940403692714036736489124968100628313248069445749197705247217670859344848775394746264076062333838043088209944707190550648301823031911941090918202373552593086024737630973717243811335824255206582475292339366960456987551773629743550254312207898296511600281475864698830900383634538403213811619543236252689867036775645897367451215224845195010336202162015600854306633265909333713665393905247870376526346474863223802350643990177587166586323463154206554422090515796696963862152180137510114975473493344106429034053644192018071244819486466555734905691047886379977384130680472153505724606567578835399575085632892956555432191216495455107554618062236259377304519894286582694233133685571173608384147879771923780252092960958351037978590617376379274212575618375242835891822630723389383797847030941335940801299944943941525701185377142408843419015826119182029101682495996361856799037737562012664254889546206953494730927354442734076648733435727892894280395925042138124895336975683626457906801650914136184177173209528728122031630505853963394200185045949117820933290158079655556292918789388559567886600295911502869203014464042417611179623714451067661413571951874039988739218132937487147679494794394023977715556010963896725574075761050030927183077122485447546272390266341513516646940591167423939409926602759381277042274503947097000196881964879672404583218885730062873502233865482691611190445562958116787167146510069538722144121903611184008956568183791072505482879288750603179713378165542824193049388481081279862017518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1041663957319769892614993873518815337276476448922353378137182102634412893394673200062837104985660732005342559850250136935682716201817584461447105095913645312796266348084465323669650508213848201045329450500235736517612708664342858639492810679470617370619831363706316409198984806670260033525966573436096159931830612975440894605573806566358213569751888540328450267252968986503277565621392527684331105081073794225904475427239237919875109488782094609021559580237673637430779190289005104262153593997029556907555836819276987438472094195877430023250278275692347946100772510923787336993469082161873587458757217830526009446301038019993311135583083525460726684972577779803676756427602928395410038820038012823105165919361367675451681042915491934305174396979296662567612213162309601896032825475317061793406420756780263618059018412686488496593126951733708106495630905764854295941761954713579272242236756588236956851883387845257415787181227744022400277516409069619197395979677827279888043958621008322128663690091465671731587135352474173857939547408038693059521783010397405151976159174125970012293317308145819211392264270097216183342009112664633139917589122421995909879538608217119073805660045399903763557004563654330585725126529633152960446694468419194108403738120194323446441220357666513615708138245494174280988946294433474644204697443930783363473387816429410801879463374106246269438849689557944936942494018774296526823299969991666601369545969935412489260058776121108507845690939940326055506966304764707319517477704710089677410062698959541433051012433887444483488285243704464813861086992615759500867789390396199034516583116133929232973485772411713602702937002929830838719877201488783456676691794042731525259663578834556394597215847532722585965913281828857017671667386965911400331381582063185888775983154011622575440727462025028992343545683049254584171178396109529179828121251203326548766712992417313422084342751879893707368134978919926616795691629513308615844239193218030860063517241086919299458570572107970693803625145833986355147368357590375527821900977259768000673083011060812855845177797855856754068568752123167207966560888120174674422972391085032911464858359395007447723468880480647988334389787760285893335722938066495535943849070234649367519308563665722191778381505476118601346924633392202033110161785401626179161611018328917143421361147401938072358520260800698081225939150359233286447986555301596047364836796088068034405509761457546402276158240373128406242152495437289558836881509287750929936595471931156777401669286863272050038239282603714460001714139133216336440937301038379906538313347582620537790004360370598943064815126909339481921680273319329178001549005832937486726767869964420847965385558541984151760751815553019906209566577550231405290079542209435272793982500736464575073681029558366608743776139386364742331639340301998092911442769504973167534362658867926176909144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3769389337440361030115165404686255311271586637342662332532800436587429693335723526667218512287203200238947617935392160174363756013415062270742636067623647192885509650110145130858827364175559419434096299052320705257712400319209752024827751945542135364002183909201241443027601265340877722725830894929076413976347655237250322854772438954662474577073274107814152018181066582081312502141380448535709086909872915465627786912161208616513786576257443406762891591895126984817786425043371960219860660348023057583748798807678176186343965585460965415111360450171245210044446177593645750497776677268635661936805334717124724282727790820642990438251634746946713133332959034083611083388077909162336762589128253410212630846274511314831532101237795260893135293953605261950747069683487471139076311580142601945536686250177807795334562296089416070550225157772871382576145964201516583726698298891807114515534338003640090338862090948772798608327456407190534245121966089069109944084554729545033847164053258707524098798135235491002492948115071714854591677762983066658651789649621286375313491319333095015837676120947873424947989851435298132741158156182330989874400474916030594823278062815343958233492338465581069298720710488601753778579713102711019669522958438053288955304556544519624039228504827184799792712536045874223324350895270263664689145943501615673483898631438505671373243096188328489122326968976423866081527795474608386613709968161002375882787104361455063506007366137257251515790960537745453138835250192975392566945492560982747406811365014648592914520428760298281452820681610887281569265448042681396242225307186753872972945309687862003487098330158963124868777864037780885774556168716765573766870343624819087448539736279283811990602380331758685190554533018084784062929790203165904751051873233302669147249583150816831623862792595664889293283229199455718567987673383494958539449171199479359670362291325876123745515074930882113538056008130048424085972577791968449363786872980803873529222320458150833442968443335438156171851736889649515904989559363097793803333422520885216937243520829650116453202377563145219901840048209494592735342306166115753023874248786430968306349244292980101169507428450799862271216868600316669462222856175536813915835252236546530237613574220859698555595640763680019071044853964640668131466754808542691914930514326193064697092209910315821319448104878200829259691418771524833320986287139781689299996950790228036135615346917445028475312654917098985225379870751956874353365311408356485073807897448224660895035234073076027920258608585601385862767773403449071169101697648674492414244049183158225267546106370306878519125626333848323787168161474878233772380329879074138641038138673528054320433786394022678597218430829492619076412921804069151186714938072558699178888069815971611009448387721193009537219004046616467186697542807838675816883110051516634942848455368117410075472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3389873002694505360465446529784336740753192132191256756520604127424884875406688057585266253334760689568701815926070695164712592095772289034233434708115585396351368906675937796893225149043776561704534353554132202948948151108605571358407076209650340891386698293402224286059855294609444663138431102231707445357497510924553686170979836460262995000224787274526020550279450886091382981810641205547455265290626334246884022063940014895790997922455915506981833215708723251460062154495376474783974030050079175323392304534166906505281339765148042515255944968321126466498302259311086918845315724234234023278511313766217436797024310417845056064323767172397652114930972351642756503731705491369866139852897083579103564939004993555915433933907431910110925275865918223650774940896929271572322884728445110033814507267366711353374961646868160440632572866683788419808021369502421585163399158344918679568366342131348556010380262382732630252276800268468846744729874477309878587270597432094751632719378657012951743368694921224548885664404351649591030030594201599185468852336423255131026428832035557975761445796532399866838067655273634605946202220171332876792769174031980498939222367847112636514041937957515279320906582822201582695975386922810186976432144054400116291879770441721481878544857452067467325446100963668351268412433942408130998408343525414222720913557768021348508147111776211775915631913395223412563375536503057392313979752642158330793773519277801642199477596609144606629424553978709335793475697155448354692095653209411801343248745901486710336954099757257324162978952750266029411554079665422637568128417187776110570288742302834777562233392440877571845842252464002863462532696958113020682575988825759226636096313483314107037759776501303726602015354418448404735031611680460177939401139687763006782531412650534202096685391726094493158529956956256925510025227500042421969604496391890775192381102138694533475895786131829952539513174515339254373159795619276292665607323188819915975217975166677802058649260167422009570754207773712037930068499684929074391302883078030664179810951826221355992165730017973371080294600683385653540742737695515176042331725113835449221955840537376588231470903310354611440896843079967646474450744807995976761597962038084773574862596219625541328089947263665744189837948248466482142483486011990705751957008929034671442188633678954528649079419398410352961806096231695735666044356754006185014757311934282179185242434254488806168685734155877317951625297785083276836124538996612187266126262053928232982313795514509939535439023258261138244978547818369589695014844334291134434229073325772970257313884778219678077971723736150201244224017643519716568920605516154031633638593059986947918914194969155352736022125721876622295540131207867175628615145088319811036892696644068740874275306336272885676135710176609299055377698212138320225053047767846839900991031067556091151473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2537266985580393558155948708237548585538515158830078184431503611268395977437603190132179727496229505390618229243559207234914046037065749651871909334064906539920627560257959437262901862891558127996600334744668836119313778068529541327202690341443424652935859042569397817943402255557942874736477149946254621356577562475559087883174590327211238688284100127346414574830427385537960636058228493228929151237016862459384571829645934244542150217876791779286421679979273084482456077789297891909771346310062349500079528485000382192478108496065585783357089245303718173781620029541266565924672335844547618375826825466806318447385300835204464490574803821167970700578892114896939238434021674955911994786589627308550927937855715019398515138675343171260812731873650974646031036574201678080922263515244610292134366734658434583988690109341877746888824027547485928832167907641378097377844212315556938092037926316654871029866956036451857441958530172955561363437782347917113500322446338739147634560771813312656530839960826808874413928167497915394512218845020916284325682134193749196125514135364090265197267542733003751285594573857162261760759451258773480967275740649697338127305028472139208360243697886674784562439765761164438851827832510026874234991021736928338671703620601531045121172813708441026376626580462241902239915075253760477496502745554992379121520874338151899308154754905413947887852123780043806493882566077741043471879429743138617319870169169636689639110280743505761146489647674626843606182939658796226681252505056884376323886411172647237159727617374506806782374239142107625786301706351177128578259053014704884867775216183993592759064768978998049423943346751366875165625946614896136478476330290599482044211926826511850598256281008054249816834280201357388891801193026637791517524034795067750632739498834683427516094445562764914590942016961341877238897903138095068306802444895993936008991901479150486824883515611214565961056305397265286818114767959484576052155659109752523928317762878852755084507833693461154768895026199079317562262358907012032577820457754615354119224776342407346457572483497801229830880087249565183813887143546414493202413706016284891068090142462463983954449296873058578077669849150139247976723738357542186815527688794473568088447428575622546546687826080945501470787524033445773233648611368798368744031087280768576059899674071353564949947534003514910472981155417221369788177248093262052512650646819992274835870013924392179702474422603172266524954351491053758572662684276302740446505844238978826743714810354700784738088791240417901530608542497620927490263252342771515401960759161847240477308740315902365253105192707107738899242196299583681137156046701148448542175517633658835487489452677831897447173950328764111201389406911298824897552577819560730267416192024061339404450015532203334739937956572085241028069809213354972088999390025624530344255457543889189351219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55657788076316854412952862896250355179655263814900921651358841604542293237392033334845634916637316931027449691241100432082625770893458839629311377669724484229372256595353288749292805706599681678875874158418998091142879509903136745298517691184999814139979323447314337000874300565794304426801839915686314801152449239378576954746329170889465527163729872382645874267320020716042708625625199634789550935259653827644139477228741511189136433428495398825789255329728207499110346603729117217578947034114328477445541056526392511410708595512907793443761726070304978992501013274953349868800191422220447402242764238539114878859824480938880163732493931188933229241406048736934604815013184143582794821829148071338366635785620849595275460498308551821372319294055370722952577758433925134426399562645838268712854398962473152773844538563609456734536778993906520143388717709995515870679520153105600775277003648528494762421547943113522162367650317627204615877901153429649320884959556997008430007116357401468310832124213763724177250976298085301838737208528010870697696407121766344433024106776957647673822154692184672272023583360231706309140664318853251619572058312293980264945642311844698389169289300688655990770328203349055675192837595793555668349144168859671733163850079732192795541118840939484973139732633758849223693847527681875649331802170837003533004621953513504859216674096594396367604767827653294205828408750652601892425127850551129483308812846141695773321978609834530083459294510695938408412947842031338812648209168905785722772867125346577382506588265135366760105626804414899648238546934108084767360868182114930325411301437628657981699055982419300216580708870342049110415651353962596747848266326994136385978997679615352209813838019436695353290599140568986232327170303321456415043408510182654769169548273244736653389502136305380794989007283166034397566883391005476796139599087060754286132795910559283587650419237359439778375598302520159278186846464137595113166715327801050375422336113087769071374829158220736970484684129172220302716579395676818331325559289425935255861920470881965424787141311969630039805046008425577705186418767998048371360876204395183703300843187560515016903547135653936916412525326870546734116497235494246029416568597509301145357038916200365424658222194685221903035632462042983674472048150430107414599605656539412307074689467124487265262634958484322526008920172730908243841194575880364419366123136235210088820238540450971118716377962001213137221600091175495429913617575713861408302255758786141863505162076189623505199389744772950517233449180792422049984459336053657280695541831505166816002565008719260101051591567687342158150530839779443901649557965665666313806746666993176780506087955805119390557232947031744377258260206860216475817940841310237993139629237123382820639578966423494939843221817356268810761992939293845118385781877798868390732289987809205132492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[777217847180287855262517153790033700163669902150110859466980955745359669092069137659967199196641759617989716022826365757194593683196077880553011482047382388108473314645600061837708105005870545856366256084764765061215108414327747019007236604784884942851532760144175220368664057500548657716549381783022145765707977773564304380530492982516359591975448523106927204442661693102423041348360508502990699297433724578862771388722356324366000170343281299454244705074410089698274552047002774980653264654071721116219354701373331076856353108980370102278450783169832588714984773147317055831990870832039512444758498457267161617370426918989784680239001230045381234026108682269422373327203906744435814409969346326966661875615006840014212963404787666446423442141566303246867781228397729558580588485677092709654367697365189451576259564638378060029254771499189257178054732052138832805039831008320113856808318211166973556465481408689751599001250468219571623206539431497114549143416236418281375168036362216402493508561918879478704409263499258853540092226460336194768116362421712523789887714915308073167862944726910203018479594099537424971999586452520049671484516097799401939805653062054315642884987318238266795465392300877079759975021298028022301821505205908665491643823457223375108921657558044903189089741095418568283715069298841326328815254482728184436419496653586059806084024572028832772901961026816871380384472386179379514383821763097969724586723120372768468058439147915655229605910597446278691131762249392609979734841080650835823105291134115606971430973689574701195455213087139346671253021446985753193208600333902400037127405541693881190593779202333738537202573687355016752296641140936803313978949709057969995289148513717624984303028305450636007442498889387031326164092846431985198406535411784543650695413673870996968922570809880765758475478676462835240319642471421802472812770671847692743649418306062694909726766829739655190907095039118402311111250989967405553664876103402370804657129345468599139776475607950459638496418985163525133755522478221579786216287116670517601212562698949983822098815582395617050663229610425715436553440193927335013964595829627116437098511322550842811005705875777678663422334491642882577709502696240119483098669216839481634733545192767391252949724604610481274492938362616174643365581446213308285156480292362947056587328747088855406397951270251718343528940583767594053527485595641686794483495064167588906675507981106686018992977721316755808609172267585940060075553623189399934408124642991214293130782264898580644437867734546479507726159982719270445872180777086548740466550503462343533220833067309880141669583672671297212466879699944574198072204496529991433446188491544474010272981847531841282858818347326383585177838917853488915708340979866582521263294506510428818880650414495745203385135044438500374843868047278277737422476115148989408778395073757267994655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1140051309193586898941095994142035936354769020251342476954509669198511284387673376096387665810336336899325333232408804570478180124133492047832855793979185170549222001165355755227839389164544420005586340962143087568852889074114120872986647496521268545409262663437619298810897787238279920422642008981075918845781491030422504547056817159456650458257563103841633188238186204199156623414640237175545269471772090191208696221001828511185273283087122511917125694698223872418386186728984853585298265015751581669737369341782969090424551271763731172176222207859727602623308964660934060686271803021536788704847531883446146027906580657081775309453220415474457752882243822968569252216906917049414117739978453245312614552968456846647004638975875849222739714982386154953660599721269644385573891780250537815167510663040951400179338813168678785554352063150691262989138411196368795286306213110225960446005596804367424482224749973759635434199383050096284441402092876031258802893394763006530615896479504790653115755937589702482499433212174101674618196657458033960748898383743112638991190902742415021361621041833489862134110390817099428832508757029458855416111330028388041552023643949477461357005783995343787684364722780553145919805747451288359271931690975314483088216733310098320857475453244340346948859711609060086872809793730295047398961479823142217252128526458325369565039038324810003786693532776952993815696066415650884495620672842514460385427896056355469738122999995891207529832963128472353372478767183132623425104084816125025489844334364944038845075014679062502716925599243733857482400680572363806625070078910004466021701178806505049218396477915450962967741232625493201771986470620002726355755035971745264213300079344201324103224848690126064039048772089159144043868066488028362404385975601474038374470992632665874249422199538756824432078940505270717128124344320557380843907045357227517944146830804994836315623741769345700718890751131032702218175632500528459491975355953034155897236663011085668878466706035427105810296883920918323641437575280679992649385308399379776924937801825305087987225100415745715335897790770977212172528712792136667475230199736360186992213852777803083517458295024085101657292357344787761263940052206369019106286142458018767960275729967784254816857596193360601949469226386577290796292180363369421693133425841951649410260200232661753646694155675598357173697872757082646996123713018829092446744219758949376719601007773936200612916212151716190630947878652839218496246205704591914624908267549970023234409263583479935124175356597157179658816415996371669148021108946722820354451922020617925191259968719448271559938402330010558695687268911065155560056784645970739084002704454095273741003368736437272171844622276791893398790286989486899931254575508975274554200704301953730085587740481120185648677807987295587979436868829419517248889356748696155107582051814714700156387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1654603969491205349965689410560602836733371312143818051472352071339468743344403487714471514803199140143217027786080893889385358024326516204285276356512633762858198773127388617593025708537909266607263409971962278980090902982739356414853550270558120090012172267660094010574817499301661459903133485025279675717835001422019138354037375648037692561079332587459121430328670096877184871129910902671682638422642668770720537211623349788695481327652162850309522085722166964405250598835789568245935126458202627542313963474914872058994111358541465426661277306907778634592934445945689958986977928585379542791510082835755262924301644827407666873406892915111831443603178746697045119827961575859792526643253809029386097085667450484831433042352574125892170909518048730017549826177918813609594493463622965837744708395086475467230306580162527935851307614472382800760791569367714028137596890374516606981967115297488290926659481856247357491468672848734696447782223467825551400864012170275672264769319490923326141439679624613313536217821947138690452878512335998573944731005738124751430633508042101984284583892198895309173328394385596950503460735934207052151947288940091225126558485156532760707219654505019212286837641557192210465676301162585404451523269355660774779593835066466500295463646188029102114828514298469977233088617531719747912160663777924068934891234706902582822750992479502121106939954902772515249020538058567343334078691532777494261565598636926842795060973021182317215912659290050648735451931872747893520007156507493534858031542115592740661023379177960158671268482633783912629472968190286296116947216239599906270335268557867781170394788034712537696265318640892244771982211125922929412753042598746373797501448658605735678622715326239598436033947141403575004930509956847217064397137785405005183575351726360004936205574282534986661049565902306463738358264973186104223162479785881758543363620547551403346210020845211060467550766797008971468784635466914734308968482232281188699714105073112930289202962045043593487068056371933431073567598919515633221978842948908370438308521016368419381346136799521428712403008701673778652259053587520062411180291340707374994673415376208402976505886466548855547459600951693359532226863371004875016590074238902801493718599562926034343471660897666125321835192340617205625005153604283209105613475278787283076454992633523134250348433626245818820119519965314526598252195757815845669774705604920312229910620315435227530231172773102188629401815103404450717475651057162019619825774276708853190553931954496257501608744176913977764440287241862526028101859966406242037135891400389437887779288049650027758261394593897994927104680298507866720109832514732129560742048881240495087132655306125211754313765640562727270679609955412146293758341416752628529726622056008364796059418387621064050708202633786304737312941784547849773169453959872944412179187298540850658995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244118846194855712740716877185530837857959414633580103700487523134328395966261193218207213298786838869797033396299174705562444146725567534114464539938413357065681015992785143505272725369763382861217416475423506775803016194694462544562757514983157099127720344044598154468951509450825654886211804762200839235688631600430854882933002264215111212481955000703785458767886148631209153410756350351605197325331895890890768210172691191901042828520142619288066952521226751184125941887953023316602844048166987910156725685030998456437460952581868688330709555063590688039852823219185606657133894711997745531526894214722076164983545819450030872080905604035408047394602007961146447861805633614959274928157961586380752610209477917568469341157471596481268337760792314952703842119439403997820369089177884429008020171598096411720503308653755331731126770199353604794505854642344780415682461182680381179862723489062843497407273319006233623813445731364204735334811193177885320813167042246150470721246550859947911253666387733302783669754989846005593149943427512246905411556555690782157300825029422778395538812187870643463348190493914567932470935318911492610869020832792613562138360015539791753514251876014159653530792355900879117511259596410543027330395753464867691790807392172614814809331986002964568511575219789155808205726725384740516861363310584668754802485755523839974554302213308302305974454507471729143925782266480063655182173573235039279509828386909273479285607978886750282536271392671223694324213301951671234222844216060021632181253156255387592287223578018135168219342055547829869200453815861804081953058473657753648070145823674695485162492636595380306024104798338992053480625632843003927649058234441840464299508585931182691172548463496779850308737021317724880132039763052676315558889653686822231066701092944792070937957530978621161325625550105860290105991777516593375594003753375717534603754641300919220016083128553683485605428311287994545163642599772481843941861233356312392736326403753239168987782492132542648224549253474562795950170878287016663681239477390310055366465540793050127093959445079643926343548685791159110491586455214097901727031563494714039319650750055797277792793356114221985316960345678170287020525977834276352182322186173804090130019682929020355920613300471339191684921658107429160284449021595211768694809819936480374384389774036989217697979458325300338217730965168718580139341922444975948108644190708203308959114028173596149549132405158487297195579689176119701723911381721518397079239133170282835256343077051335632543286326592508138491140694058866030423884895347761852240760965857389436997890928223179894496479697362051549304856842666661425626531860675588542352635358631170267496316386630112889472096643091931276638148776942843217500724898974520491379148867852425660853302944596506177706063009172875036061520040459676563617019818104944882663449850376461491751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178393699918007370478998614811025296926086286470439996666401480508022335787722799687320186109867321871229989977393815210888839159045155510282807413176004972906556985768415529534323169080666900914436822227918903616213406358635319823260344184624553368650498113941902453076177190667824952008704792616058401875716943618940419423257217006709722202233482382350841138747587248162986189970570075779777640976199641660641186365108775079384864633228500064892284779905939691536567595047218314368381763105181294813165340758350592890386227176834071673797889118235215291847080037075350762022886051552905534506624258129888887307380214012760023561210823760840366876247131147588545542436104891968771451877235456001813156908662141659893167011996640719081312204989608349466006374913467127147022044576958038317604191597527127863214027999563999682025074226980480929940913440274302220032625785312874468209869189075635891916019291166325966482244015708796906013792483274956933215631448625795164583896119850546614076747820375276698725490567845558809802887260805564029718229387170954759503993351151023107382063763231984076402331028018948178239816076448401885027146503239444221987701440143520191309076600389885050036989025361772312906846839708430042264731598688668090536967626864114600303820844229310715345248888411200067420712756962375975907631445966330156192691267121484396034076128888500301666414691404254747886766713861162299270912106801740579620206601299183273970434770288236561199956828342637993131276977927197217288395359449291897009628022388513758861021568003139440712250454358610364808017454025797466725016656973183245732778222530295662738412883276720126331175130768630959088689928232341888547788309310227054123474927044128289738495559001546303088001024159524179535455601853943173948827342625671830941692942679051580358726918011456064716318905056492926813266810022774292602872878547180368757066323807160801613890871297646288641351883024041919161894854843141721620387486369943120879908850037668416600849633881715510266082705430085489753895752025530993711784503334756580071037793805943561724170781542945852389999077303835600761294033684397358860923267429107132707307352057112427185879775659267204384122401713237311022932422080044153637633726338454140758743988199900352953833247919433569495489704486097479790494002199048350973891011692469098668427057645164806917738567488015700594634500366788757719697401531156306151193443171432836168360594430942778007635516295204207472310683193302991669966174651097521069786692867009262258322497754522517976963187555797325752004804222101870575974218095870680187667920534892933311395851548869191625157057231757624257945823122266863102373235565730297426743494635525813302430496673609447996776486393713670281067065979624329920218103360302415938594354191992057369976174795510686822519059042150664665824624329868802867411137403141406595418928578463773198637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3149696593094418123920524169919917790888603919344296486281980306056747670231052357913177247636489608170350126228871665816588536649201445103724419513003847697456550769739503348696996006367291911861082455756017236274000556237996506786979864005497365949674797726076339625821210868003029407371596787621257069963620646966620269009030391172898074890639110190945193229915058175149199440338749095081071124802029643730587745900789146074553244997012262182004846921707930953234471141314466393271694451901741612324519899295430851826424761365209422020290501347837743517950190036429441128223224992536997303592627071358041614377116213178392470280740889030825689372108935997291216839508983942561192905719678750664688286913940840944235310459487495962318732524149428983582756703520582475871920024551629178934528075793313173776832216139715507820397109810071784528749697825751403258213888647155635678880064277789890304587167527511161092238180192586726258046854450371874151089911021584315743836790203842487899261099004092640606308377649914638685279097434264024779608966085657644436466538168749944571842374476861378326421978046241551738808912213481057322510180612808734506095288847602094813625824362828076835549696508322459319310851071039413678763502119988781114843371309213598394330008748847415664915817561131617917054344276856345410667349772252512938794155879190295422458363137067159636641021911027771859891441704381300949525538905791967622667317932030889448337153801474344974780477813228611035003627317047577322484307166645956345330563161729937893725988968675695435742538294646565973756727619972710867078384077314037252217431268849069600067955494881314158528999925706257933289380905131040853026256759477732658359034751831700860850609079303191104879976835268834039046157104876305809110580656507110190086604802980787602046693397309322158219353850685556280145039644492307811165379700212233537476588829470861301290274352118864074693614013153145847005859740720174765723180080725501807082266457091946839086901239642621614391076732038401620126733534499963261053101407356076153777858304671540503485082655674666409086778168316752294234921792207260997078163001737592875343295433134604342950539087605972870048948410508168888452535848440039257723726397666865732646652281854086542549503615776344708069206118062302136435019707858202815179064742532868301184452644464183093493400234230034390931005646417299271400905256538502135224834218766420424288321194457768237043729925997829630390550732132059082411091757298296691859309974691676149362126087174536439934495310920901481990754433135315504237045381930016920519593825530991655485702128683218250692531289591899380771368083211887219352967460652818319860955910910400159437653440597254323550015281569220184533980506864888740829491606123905892195486484261015507361867812592201979541159320615897646686536207157321215915216232945631266575598340423990459976046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2322825353472119830693011465451631625008693716034419741259160331811308618054725270046956044419696449631929377509330892947496456069440362009992983412386156760968827617873071529728971569585050624553140608525860681498144131906661251507996719474969590556815661425093412778693806969835783934616369646709170763396788391314639631798174233447062595408920665005140998591280712901198370665063318767462972036954724620113950206521373739748254655231492889458378715739313277766243264815029048353692985625002326528976273484524447378275654789066661422062955273855443147248224247701916547159164594144172391114524523845917282780295621011394150443645479388729999278276682131615018591261998010921157979118092081461372400412651439254620794445870322861519171686148002002220152063837553681129340588734735194112273337684087822649342122624778498578987974734214535386156443698483427924059943431202299555044038836396837464039317470648813539237672926829885770611733107350029563722947846115937619085299851171117879526594707411383342178186882141192399308372185038444787738052861817197219603934651390301857830111570436928681269123557579099555393124442621068885628853748198541349978687839803091449220933543716324965798524410641445078249632923285646661258470800633415063015452700413566771732423393512982394708602250590511394584223100706616134474383588429249106318897259160749583551130783164584465749164245756335224653997922447599855465149082087095180036156382255100337992046794121148633975984824776459781353036661769297710579153830204114817502876804031762526080046508170950245808527413958543969198977087626306610382570062574826865557769434537899310371312448864592069870630444904119327752238818536822115959448377792761101186648614072123583579583710906220185663415672273576512792514373736692714714110939711285552770030484324567594053449901400772579106494951881865943590004947872408640651978029142087838603505655475113814731990963633314952718043073626881797861299258687354395259217816689394858913211741210029817908185530660630536145148685061988955500839067472454305788453437360146505823733312632910104504507520232024098577666447727235495555229984315895711700116568071014548796003019224847276979127465421140476064197708774671048868496918600751352760258402750317348645412560943908651496638014467839310771438818663856575894898391375025411227488360619665715532144970814951161385113032434084078444703814880785165792119552201911691346746838801366697100329936683900357262154961032504835473361942749555640571737932677081138148477390215871152601463597917982902029247335953845919415709300641090223019134119943682379145097763172526763786103350455739499477216469985201776495566701910527530560653545253378271484315858113807033786590735581242437409175280474056263874024690513711153970610183267940318896936276385527042156661247093856114687095478688985892957140345888711226172736330345502938603063593625020133110582070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[937123449301893239084323669159020867686795273865218583123720201185397630493107530146691856949719341018887421066995389052509547748486965579923093513140800930946669385879426635554975462769986342798480049068035480295256980557157136063349378424365433737106741514540436647357737066462497262367976496379573828812478763325704682699914230045021119226978726818481634589719217223569452015419243918289607126585515940977102372408281106746151910120217339629977127685695504147509233084563997571737381454033408530035631507791723785783293877249063359731807420545773671949814410421577866624927486631406351773942209665514084501201683648319518076241591151755863486993385668753323271643062105303831638340578095188130739266181313439073152435679148700588904108936592068642621243105784218128347520703465470533053930599734827260467197652602951860582307611876070187786657773882245645168212312751060232778372512886765751273586736734320789060241684673031416163419247207171258052481979347071502149899363544771101793354433240159523128277702394378480692440559340727271856022635904621421297140766187852202640389333938768569417627034459981394881995400471781710533810935505928395910295647396934524725209427365697156471535367996661247342866908982164034272567558575003751835089676023642374690895052910610762495310086029605477860652333229118829403705971326051007482514455725748291965158702254487763267506708293768916078321761519245119291176792349014318322241345293756612787282737152947730504249000800424001112033949103541645346597807673978517674677646932150991546466975527526572251273443456218004611059328534612126584698226806889938891962144430695649019333286823300262412216448381785457294890593395706446840726174137951770477983962664546667753267285830327103526237155874674566640138404454766485787933178162919478307705513090678144503894573049545451394047736853966552609879899488498654561459198868911152168805909409191542138774849783521529429510302102523349629183955049610489428115036677944993276485592083095231450054864637442419436156959102139959459170347355429417196031262486215142494065028488428342992152852006736697923243797224356987775073303071067917736339635527547844701612907802493560166203603087557982866158008812582039709802888623197553024960670765960350557611461375607027055650164284101248924372808893961011445990327003869283464120210764787032118227720415235098796514694738274374177224695213883768240988720499917704079183473796444804363619183520881545564856111991581112351963706431666513328243455201611907961400573504775779581042363657807176581964282862968604902784538292542918816051409180379982064864283328305692549660360309373124965725958428828680067386337926091914805940675232452690325362946018474819214084797003433724657158868794179779315121206373620900356183322387157934093833562902567125341785577532481837686688387121683194535626367884465250587868557117699087481095000432612351838494478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2518283561820802812306451565713454039971607867806620608156996751217373128306543210422425201922053731438925801170244257181741299994117535349589112958312928344204340129215310465271526644262990392551282427781459393606648330450815613994694648229699763779827258989471286346409513065752816813464134577630026451777413294220456191054091739394183464739745564577088420361346947046487868914717874564538223003933855675430146432396524303221928699023228030509974331978220882625452191752652274945813586696197788615665833936474410947768488347771827676614742190876716444662702302618061253798942063829624724287102744852873448606609999819702852278191801011961833176284703463581560523460976665708120408802128715645715564634259348305003408411105122627853187618073049805879139259777086865037134977739654739482573853122110452137067590438713920522713926136094462820048237828071336677585997351711294666699645345814593993563753411776414406212313717898129256549138871584650327127751806145830703438428439393040040441868283329044401642374619941695327219883863032705538046079388934950207186341746545106554531243403958867889741948717923483703330930221935951182974350692059739894774489740255682201830381718049726413023886012484451049677096638851522159537033030983811658558279567175980871553961170244911991721843994927829776608200399979409422235754620408035869807176809121953299787622610759239640688290279270730256336872343737679377575563606174645610714499369211296396181856180883755879257376365263894718039596140944787627561831368868515236650584854432718136431844100837281237137861244020414699467390804678683845778357504186457262135406448689442128707738388199191368900641825589521408471018605809968888710000427410253427946337979880806480659519350860002122140250922129892293507921405755551890912157230473997829221864496060878092241301006356828180468399759686548543434062146713732793343354421614830284262417047469873460046111537020290967396612271769915196995902572243906923952364754863422357438560426079057265492102393829742630585714594855712751845673667962942890530560040243409849443503603747118820841473490993778313134269868542969084559365023896540576693101882113635578848650655778533980026669365428290146851960025933184176372222779830889337289810534286309223344192955532145965285250128950030936685726744384292803027999364422721531200653286772515331175933148899851372888633319153461286613479181269477059648012354346805978293537890551506406147109228069569576057581480519349484235026070068978111814316479644600813136353133935069686174401885183092003768438987570061724222112435494517187044326587759330961471691320519883418711029729582670403713169358942350542249809743430326503982777200651885439374414429618636815363096887469140671200710572614658791951031863160801172597937606582885680920070833539353781941342174260223343058685479610479941971646228827109372584679311034594601075598825981023229104247567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1558143366556123613962693423474168702127188721366329147482400934879085144871388325633546959211185284630491229575974953809352045885599354275866506950028639665299826852166462924036958751015054682766644512465881179423596971646564943784060552911404941671088787367128327139701423138015135777038968401595096503197137901692175202324031637033449189405090095143952561292070098207679192554276332851967573595933918004442047176640436260041792406378015482092454844521871456134267425674491734135991152453049217284909436947814519068889494879993918095098873543252301598104561048461011513991461255565851786747101638570195833058289672127030279924798758095573403227962463799361398718303438027858229401956756194736225134452223526048632995225964335008094374592024394904439015500011814428628461601241933950578875875517732492198755174578556272334506098252509105322801525751688056093646233307759426609716520356083703798996248341108507909325346230736652416190080764851183542080864424735303987058230685512400768544231896997594144223454866568148011890481664202109481336941139258963491613085612839970482974232677621351068401275115569636738740824823647305724656663448594493560103613214931222000446092131260376416985799262753960780859805836860099646362595987711386113967766371575537535076364792972957117968534599172725425112070118442513087897432443998184192007008292843284563572710041946984615232633114577961252842532459706985481689534764820711698716755464957224203349957461879034993809675249219494753989239343725789034998505775041684785097282152785080175368726946730010508727093168407397713429186606440056546168574882784892770900450922916434628665781069018544466038117188827231689606723947948284028140792524026428389074353219889321613885518530485331990951907176923505566228159160319028605895386575555466171294879860674633703880596171041219160861369672481114656888356814768803172013589451505531162924762576559627147975748790744890382915356521119799262901695923540951738234674592128513681297777224391047900665819703689988774370618379275768081122434527581365081796417515395161432866160991079325174735146146890508821303488374114394577470595728931373548431068121868996223473686482184241817371124210211312444105998855630357827946122589291489049905748636819381887398103559104639701623815652345157040049585135049185954777338007838775596525118855584293235431243985232664635734767875264549836769755242360155467930727202850429704801740206020428102718480955777108447539326832361081673675852618979101343172636305841482078249345043518782145717386164049549196424597423126537655874491675056380456392850752944673769601551860061740330984368605088668382728953690400323628130069465980496414254283785870345041308528583163719686493448762265929388480657975128736445194669515713357748433682894261886687235346315942166707586527204593794052796727081962434458933736495940817870080364145519838119708717449555290068923579960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325173198853586834988976584125856180262203243474047846898499653041891446524776020704177859056793246640618798737076546052215759454144534535442985064527865949705625702716468389806371860089672085384737656314136042545898957045835419185848340001512168885650571875994699103391480863815277520636367725467594459364474642363233555328578966493096665523910623347269732076834454056356361313624330933737278292850568251950126110041402138783167923702870530297540288181070096335322891055153346283146433940778247363911705883674690323844912787201734822334183957712990778628617100847430549019411481716633445560043793400198837579476052289158452314964429825686912599895514575371977315832110833001150559806043694054422041026241423670776493068123653286067059053113295168432971856437994126522316877967110572629549383354745006819902853630133818394595314706739385605490941110140527230086889009294198584813197584342569582484092038685717953087157357119217361335992648934194252902809468131783644759861650956570600166406480102341691031400773132436963314610026982469909922426690025775724765781281202754264132464908739770574710362700825068172674582403537225305662471550850402247901296323547762198611773170483567117003929771717800953626884200894280148539472591177605406252824430896841810307853142116346227108165857012898553259684218253417911655956724875215334518182393127699609902082068379887276141539152395523220820063012342725724202527812208661213871411787700132152044480623762081372272020259289492261475027245121095828267939824621168383336216595425701549965633269556659705618799327174706018896591463144545491714033328628966400175236935356928198916043712884180993555020217121402237770180867160559332438802610734076979336782610717166721070261386147850111791186668268795431101759683409710261245163229493768817157190578467966740864299241989675091780583771299629192605944464828575617058808374165019719860565026832532781544376056269443169909850829589146324273998675270453902368937052588597874764061465246109500018862583017681868452559589515337419709220862717796418781021977196862299758332092541182990591821549055507791940089060005622744564392535722666866838417719735782015627022471857129087899945361116194829718909879816413619099045976829480454551614590925762674400097901914598751841788406291938177547025503099739956122826163271082030447805326934849396299760967957990628465051192677793449716742638660761417792992712614540281679923893765316100278998804866431710710872177393425279256250714591772294336164405969757928233093147858904632066393370807456699491297951548829181099592524528388151570051677002512052420583342249709549804532339490350873604149082102013752581907828503923089626796941276698202849393647861177661934828568433620662428541050725434031926134552557559420732039536013602746619294373169401862953347398397893022738226206640645873040763039647340447135393003651577295255922343975368440393141543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1003266874706226756742576425501379985361635015375951181362201254978665033585490089954711733529266125109350482288131724633276350012601853717084771687430537573823613647225095704651948651913319656399181188921214954827350698580369638884781365577526074017045148824879221446854782575472325066664048919817324229451069697846986406908218965711330980784709532527851450349477702339913493983701565326373549194621093163155504724985302123404472815469198813179825793723697848711785728327454690591724587307145327872477817955982594954086932788505423983846394342439337733649281366551299884466844171410261432717875402033219130754169096449750888410986254252312534295618419549760060984287780415454287521998173812783570371915919391100980548605197748678657321310249474874286355637450178337578601998669906648086150406317015089178524239244874414511607727342420103584998276696218037081799474491393572980269667655366295295100354696163503511405187397598660405887150087552525824716830888859414292838254423681036592138719080583980256531630194141106295637976706895265193451621218134622269656015232317934924491452735912746181474189229867429376396450664660867436632153206454000420760786671817659906207101198889115542562892884637041072678120131867171001434372217477627459080509280006406427163203073998093487883533335875466322111656297857740470155534681243854691868616448677829172531499316207624335982595423357796585420591872672101639101306565352060098872878332296069154272248932297525984313609837048625452454013902475849708423657318176860965769033782226001234814342398964384124298825790509235759819507391780216411789002274044727898825798810820681433452024073868082705100923281340738131025435599868059938319346682257074093627057979014226957088553051754602880764062347945029799091529526907088387114037650417139454648648802396390648350549280902791338764258693903915777577718429157028863245179193244940648310502175048799800733970396708066347408657926771093970499861241438507731779449032849746619436967471438039429251702121788500910687851356386319477591060233532567232088678872091573273450212355285727705968505365375896450944267781978705267746978056116601564766927414455738927510412566908395423180696515763977701743586724303792142135792635206623189198492699671998488032234082129345092416834189514495210366759469512183294028662166146273741315188866791509112241922054707914059943143446104150508451864582908030865199608889038184027550005058363561895475261252434583031121215579017835646029465216153436670579359460087413757094759339982825366688618650356168481071365225329421644892955067747018894778805668666588595049605085761542898650759723215946188520501681934026767830180980290859564259228961305440658600360932049890374605804169303658572513088413898743344511031940560674732190717765215234154269445228477788457753277600096225860244756630117475701454005919711233811599176833675192221046694216362597702204239937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3324639037842272296630534884398614355444970612998002111005193781095637488766025567920128042799442272358477096781254287993786276033584828688554730568818260971494910098331790614797450245382920367917695614796333698503080510277559294074672505186606029286890249048182292802245821577073206482476082064862397660457730867802638277756525239559070609013371286564360342786771620563388176153651923383263820489539201372456318406993235518035566177608556759731018366096817666214869946402508074801297674140979989985260406312334260600503969119016605186211427862360038336268974720956178181718565835959196831387981368508790661096196020646054072061046857012509320551619671771944947477674492300205497850582864440786404577244902990375387030173884496396723333710267679274306983906919610586038250083900692759009966234696374022784237745354352979165217972030015255913972964104816607859121914273813604643571759149742215543814539959039690824753175349347415490822358186164910239999398629129133510487094000209763239643572131278826297950502343092216666191043366004437945151358390895573812837204926871731877954315469036745469452026463971157484017375935942473897862644914590113372022285336206870703540095748228531964293527764906109619549800139399557904596286132819107915097531877492751934641320674067406146540441473660166050193246129908555540693642473746356875184334608243628135436906371588231120648736827352394888854937787253509265410748023907752085843283025557431684962614796438314667698245815899867394841349064767129860482160525816395219990466640422171162959803600492882954219771673357394765462016313652461242975973983610099302509994419276979167467961874704106449180691865552109904585200993003180762756535219884059190314617321718114499434894263741492412008924027423877795396574008692101563040078831451848913516583958847069779875219877052536227018514431769786710635003380667252887480062204030961654016300627594344566669947799974274616296775599965391231394271747152860100359689078996531800690873929497167596740054007598679569621706898460499303401144526569064473050739589904426453729575621026064160120024698589781638225043842069657603649884272110524112350449972139428811342049845673913577333903746104253453867964267884101344265137280373844922724459370403303167282776379321858374029163200068340609170856939104698431730795809956532796981193797268109342755620269627951556405044866459494560912774529633017005055551704728245951907288621128257399292340623610691705992996243526534030703908819256780568916951861317147601694967540771306866983046625352069708542599078167794291187556653638778806064728192323812167842963177942055771512707063290024928564412827820874704503325813466256715860122732143417467776289916172308468329130482920390893268285652088288474002797194245306673285961708232199716251585935615282698913400620752547039097785139292551026683508178242484306968761280867634517605386467181674366770878150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2955895456374522355448552444546458078381172215307392505207557072975363591226852000718147114857556845063623542454869352136822351703724489823253675091575218305596732444633695818455234716506883116686956927405717310077608288982682506639308554082605583933068806808994961331930931588198643052854131189180716865657892736730668430023247606499901413713380726174175242805599771557313303928497867719322277685256908260810882243132362498434867133919431613652231401640182368811059671067593394882930527659066547525298765559018233986166652120540824124703597972066943943834814430946401206274756573075354067369004156847315962710861580776799900891966754206991648494397479179740232397763841038578639363761257851662273567348870682080639613506045833888251979736328349813452728929329191121390169406224686794961104673326869804842179866407547556180588028182351946096050576640500289308431136310976986066464232039804801978547045386368510573423695194267522449020604567439086624938310736606493376866118878516954962272118519427355254601169059788742829224242773738849783178373530576795229338442097481936211278634932089094260391233952173255802143022956465618823999472685742750375027129801647846338101888442482298311326002079064231611753125800662051256110521298648814679233311538848048146885274807608785037116830900341625962212783535206219554145305198009511162626333555812604250928298088674161501608367253651850493541945254865377868834643209074549295580295685661232251689383185546458725972031673212560469308949647161673976276523863398212979227176376539473931593900901881358268115540068015713942256604166193483415793609782124901794500489800443421725283177165291269398369143861075786987242045416685026955277422118964443720410734322983146805787429139436130940395863334537905699022399204623193135112889046291998337160096064313157590599021204220929306523342524576170463899427263817124986371826475641244018783160747342078282202941160456151206227615633396146803470069110382935257290538639304313358429628491531882894281547838685640026531535753878513936198905829727468686364602288541736931924873084420512172030172634260194303670622807144745657408594278741124902235904251969625539610120090998419727353804678233890109992913011165411986137063090830583512368209383641341501498549449013562252730765336007232402769865681647949418056293337782888793358622225245896659009522133397950291617513547271940434172010311524947195112059841924166262156080354806762090841755711786232372287598386996295244542135955519411130812264155132927751178087695876669202091781390614723771415720341640517684471944450799442003370475433767951906355069468130016468760587624831596338859766063152913710592415774981212018918297247186673044552622089301383956537725757494285198922418969461163210670543444974756144699351058243421204609062655585741249796279911812267186766648776140424091853047552353189774125369271995186176142180977925107333607076052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1099393885438564697903309646143488951611130107374413055532489721911232518964718881366978652888552474379255652688623080471221536658775725682249402625817174143201164202288780126561418717133022122912181083282692178825506316217110453726343411480309568877440694771092879500221206345979183067508031491302606547350415406751285734908549918815006024222576871504875427986909167825919739360493928253234012523917135467318093240126226588197974458255001718592733768868002388214813545874409839239125989344236693636460645694931728259467189967306394700402277138448764469494165214930314500093443847737562977923046388598540729793605932683862742635599274455804382093449695231410815190916857686265820590945812200476026621977530925320486442457922400390184807108531372589327122090882181673107514142528387124029183704029222827072613891782695095844435749450329938903943273093733135364049503786677353006402938967139557404726727876155422214992647520003781936675861285821117663390775746914871892168058604373867546159608283304827081506515167276569536601674563989045773044991385867151439254948256827149334876420589137835763406241825766809613470462720827212776746545306252971448930854150127691899251550889903908618656607110642423983579894406488261428252094706752680184425830049574556136024680889870190231424011051035847408417863116606306799948325228062868919895984204979275835246828586760835848657686618029301738193548734394462286923179859203492410588385347956904044185989256563407307261508819682858738238704545595614607279585659926922059403204080927732359782197306256245146803720395259001744896901412658426768573368949611996817511499110796875933848907729867775645043174608419867234693357785109998344166570241387419999490533116385532286802247498505080246967580352363884214159321276827101328010289582298586840720656559726874642170656584616561764543880069664658717294338424616497753597403169076014082717106400184149302503108701461134659492378954304568184942973586362256173137616705838507456259213970042444032309250000377745732341841135419947683248539028758721361986694215259981805092186479135472746373102371963728976413967205514983507334237643405700370799517447130309421928247662047257931208019960787380763566204980948071599241820976401195714453512628241118268336340367117828319515324218765235589246948348109936902078396171493024878498072231193377602470614050199453962724943056497157798778453521285815602776328671074086906510037194193143960698067006120093239464188318970061759905480941050113699883318142830285090651563299620591228407162164980885776724088748678677798471215651876482924949602157259076978377366283535603883802900943444602175032139736740318706777089002944102214394665500498059594985613210540865553927685314404486728934168331485001582665733410675182848254726142990389919105431437457025970589156341956322780372391582550738906906279041827951253793174634480952954773579434221694532169495831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2175386279194205595951590478788638287536048165751170339067732861988334064093779672021175067956181258466253051669447734823058957298334171490487784139726809497130659350968752146666010380827668183648655726200365340303830190835614437704626490810385365711772438281483711664922719762825533873452731504366233609930586609573452855681880564045587799694095299526090974748053469325983973152026695803425029649003955534752805978101461527433348945443277556000373781535607970500239885169683222571421514654660521543753665740065314889442068194640322438388833965552672851612475576732928913271454732451648938952424671680117504831578529498683682089385047959482598226359540410346588654576684222333705052726672460525735966008548219895511266667039033048926245451502560170471337485186297784247601549631277089685835709862594602474901729297726622327643144056535023245364789178122950940323516232370711175629533576899953542632569931079929671771933679131934287241700873815353729527350302179681510246938629780406342686851498763475434554536180289087537608072472248208224507446312500741389421198075138270866641953849517756259202689146189676001830741888358853217973073973484462232184482166423979376135137944155922621981975670759300249959635147159820273426081477402824414040987024127089978301491734744924958549669008931673596524525186962376800723966022039451932482447995369966119671947997643253510229972575765480345700402170637153154007072346471097234776124882820547106837187667820969529419141621918101572063195162893843703349821387155087552265737634221337296243437543091297222672478037234706781708516266902466152762693780248675498867724672785402106713092714451542277107672057947400233833694707459359862394854614760976007931777023700696464318897627757996995976282471661328669895137522717767445072856309139330104831867084579669964231810695885939600258276875856741121133437985656269084048249238621751721119758690366973786629143247009788640330814341004434634590339104890850522252138939632358281131435029482837721218052890898767390318107446864178692972184098381964076127367308365589588387145130442012282977002798565471970646359531947812761400710355080890468144617982398047725797559351377193735520895745224248397197352054761992195170555945114333270216964639065803257655800966386144091113485728742017223985275505868537149099614300052081376858867701478889010038554613073155373571382049625328421572200230426808079299658687996089126302782679935608016242283934315479638078825080012380923005059721494783684355476165091951229873577339209942411532364594761539843713536821985799727268956449221429586425181972984987584806838299088112078931638855131753782385679195035710245644423728722842640380423202053716430343089456495751188091672673423698115522904366107062507089502898744763080319445136308012721457847503565712087787842353339442212148832879958383579211591528245292605647651000871291613572958099853602730798206747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932690310974930500404974583464332397536521806172414169283778907333574227827522235043388956324563084103701587864257792018082484151711127966671902466884140141080702189894115004291025880652717477256230786908742755621108819238906574347788063718198338574641743460088904191244330312583946847362434017449898160431114681566743255668499478123057078643282639801755135647384557643575593182464750859615514033575028042933289206634084540244400852672730486251848222728190815966938995380996033660732085862189623598193100277679428852585310497126436360491095713813094832866964277739009197927848529928298396825380590383040668403879135332940565832462292124227990067567534807527352766343892082946238848193838399519034962849107322758626801052128701539108451063162223742866060973016038639514087344161470082277519775743379405210856086215011827754954673780494593574921551893811934163969673018285567763942627866365113849036403015894197988905137080073079016058403945426963344269465383092280355662465556765845055208794696838956875336739715146001996253357405304851045068339476894647409171988842135410245082981815637517585796156902177561153504838036487437707796751426162539544194534657493205522283424650238488829336050247262487280827602372186403364475027457231001446511097963461571966719226993071990725176249729319834563744576675864518953956482782960695437778824094298067889444886366511515360241541347032068739733047093640575190839103707525885668458487659069323557802474232105048269806024917714899329994691921521347575899476905174240514578252790277214312835153798969441165492082018949503003086923964949102441483251877471838196974477110208186171431889119077360057300830066732079360081491063689003227910045108338717536604271764398285064703908999123988634469156146560659027714826379951809064773368544941018016054739753346231234822585077075404707094194601214327571801305551102071586469347956194953242023239665341761566354330872584908168267758570916280046562273942747455540912252552650181097690975072037816197534118113250529852114416235590434053583020422832123213489526377333275887009461410430994839682869626969050248994282109016383889364349312145674324653165448686939862455420088533804415220394415957772707931474332733581383316884262409054725423698194315298027672309111287778693908222456441055511896874410261201074346517293094018889235833115645707811926104764092579258542342740298379926071794944356813573367377714800892565936599597235614811738344474850009979186115957510150472609108434896554445554274219413650986347044609782076376305614852344609591986863712235379376321223909796338952623294235359226302128297535007480831903305726800401107393126312552555333682687911677561597265131309131551590058249791872554080041530336386300704836087943021581944901386696965898876197306526715945691406659383572524300590504254916378904769654793966122021479936137420162991093878385842213715468638042515339294680121371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1540548173959770154582655875132330187846793359960372754849192147685264502468898381683166243737055835385684863661651798479653235555528123691146017536266073617023169129323615723160393436434736575889500497242425893606154937017779535984728263135879622551538687701626804667761024701117675158230908786952094173567685327213330376404208735941392862551868190650389131564195489363817727770469609527665918766156624652996299937042796304185495975430797661125329636241719077460467596738732452419744094793148518147448671556605370238082119680343323903841321577967973610283556812570221146427718376527001884876767916251473286044122272404805258083435270468937299373231605260914042717544113396867296095974689613202160077494828992520699392419726446660306364359141034096541900002577979994724485023284629810192025032677181417213122925713466180797081224589848118878120023649595948572679133653055419164737390391328923278669908763695800823559479552627723910375317422624858721669924316955490472184084640857670788935871608085341044668633402535266943694629670716063995132427708725882174508027127199138241673886313785807042415448048077400260657545994683213530033742403763279230484632890695247285562903400847858674330279371591048521359861573215761604786280770158327000500522394498872341639887032948388160176286911941575132326831171621963724230416194581307946379041705222417469083923222437829709042745222475293040474055802112060454677065718716333310290738296783341114978457418372053786393990097656343713168545032822080438800951023794965259552982066159099578437874614971472877188355922915757104345284787917156936363192028813528554269518201243779971189888736388826393623937578234783443851387871925468088743380139468779623082951897456855905493609940416639228264517420688036796002145464328565818853909996961594951522302174023895833479939616404242833735350364010561890014834618575213852988034301437097517274459186619192566836834671537838735282958308652445053356880168447833116568059899715998514752040972043214961782441643795650384976754387448579803515018105710530528379332660681469317398919445986960883084737441306761874464853361146127571904193269741920950509656252864530545824591532360037830194028818778803711513961052705047214921177615205332060804876679553458499742353212049232685373957325478762619046387430973883620024827139483346887345469653769647972032382896057005410353990017166040962697111806923554857757883377286374887063135582924115705790399402484571920811470759516369413585977747351499329944871777649676123226589183817154371221369152937056939125113821547015254310073067037674383516741200319999012364898724937848369801574232219250250477440165677260378552208974528063020731245198191642386152190222958526910175851559918860172328927613593766364982000061287983078740686851556892993543659162178897841875879976721053457676231801470708983354868226234813761037561228764968700089772811230050508173452980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976551512633207813015287260022869447421737905555431366235385982833282256769786879474583783569360086449691543728036567438197993921041090136791511025662648112061572415380702104570947981172673987686648145275810485791058733497650234538803961571881021983267471682047740776144202470077704615497777890490866769367699452697410233111134176464382385778387735881288426481710462262293874812580189292523697393998300182763018016255162405141434433944088490851077545037946571859971279676506590632114150557096283004427718274134842968136115150095023932875423450257048943351302494400142143566076825728274473274703458841644915734226948003787344348703425181832167785840670947584011085332210043192040470108725618118733689814609041950828657205240014841242479101259829514543982258320603606371795979219241151133286750569430997859453707563703702217518156557906381643054361850333097983837617527888981813270924449258956914624422475065477553740546218781108629754132318810313937561233114375520577902742503159439328412053392726357338149943654788522533597779903729086340277793377477661620745084675055045882478112237549570697363771053300228565409620101378759790828493981991468050501337002946406342081260988857628319316544666466328431033329720214853304158298592554471087079422358766441193621116450544296267317562192640231189763404581145163087743953198201154107153037090743615472992922654755519047069116600347987618363098185364389447638415414598960077650848934371574914829361996734935476754396398674736806422162663037915925769182098876033494086947783735800426591252262739633316859089879097197783177692473817802604853362019808846556138077492830815850480977551355418534829088804102516714519411570208562986280420071279328345575225449502500968439840685847290405289188481616147246907662869750078305407612152728861764472875929474101257136115126485233190895647910741283471848093014112775982276252341162907805513142377839238128460829881579184169733307263847266580767929247629038941749447416574562738567176766657414250989454740850113887951859037096694256557200370550847696682563103823548332714987804967732279012173961759724053039646907978940883759734878091485335995149596494279794533299680202480102565476630551707284640494248438711422278282585025917517944509543607109497874430598647547969117394220296077699455434302026125744747263205542930469735672198716969591420714727177052026085948971172459804092643880117093160058517378489506822701971674609808461905869994410136497898595983271343874734454243218741975725012741172639067067720947261291282165163972440422097076517568577023812742173666646187877503380213733531047347921004458030228373180508926017000459634467426067548774360514726577693495256531235672733252866366170794218094213407064205556314914448663408359483948180591510956692932342306852366193983465247835687558889442174106631395211459550882459002830990236649400127138755473318782079785841963498305152352630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1195534034796380554427126340676261634743166337752250286929654155080912960011601005440625628969289717852578031428497466251184207647772727950109494252785530240330208522632109083190291808958467563275823713016389978359576205595600349867678020760114227055080078354477501454035486275935952261409690799449948246312986920581018933721405138853565153171066419075194385923871538818187552149460471124324654209354213912564463331949568046377611266529156513209756150363306137570826107817170722084406119906442328105194897524492942222953844092009245489003792501894424930318378855629551507445811017903512383653861886872876484384149887862409140869148174541493483369470634492457493853119036014130803500447426445428604877792184012523023723823616555011756529862282109077528885057940241844369569451958522181754534842147628606735841888780996384226096651830669421127933568316636667439503587102288636363811722307257476314234742510810086323995304861976726291157904499344232058633676443892679867732154627384694889311651546355917553681191512871849251732687395574782814005851428541314498981165254042516656937671595032791288602271477545407126947501684598445878640991105694459024081246002838784197642176687497511806462754547312376790421098515691475160246689902358025264976224222528806942036123509419477954486188581952708929220175960561521507410024537646671960939710431175478364703789443017842144512813078930590395823699041813785085523967429758446331338649081431607656373537522442415110451333830512150794526094752237258215116801649649255100756479006604126784747084403832400339561572369664101985441510524823364396773481311728638742755368095235029851900888764100524391982467375141507089373685259617742232254337377158962263393065543924866064743448493965345765104457762309043965321755180705019665036052539511758368937637707955082814351446827130079118988893514656113983162732002455523983039581049175302178785126455178787876889855274408265937132149858396009040899040379382065404946084660558687650816014577723079090996630470398499469658472777622557570374467332834531105615311342428895534225928984970183405290353825446304906598993938315590618703599608794184150246128328852902923459226070595515336533668899874713284433732587530136676389263966748705052780993333423599629016569785946466472590944432034766649467221511880190316935570721941121353756678502147419695878849955007285231637472981861749304335533754413093207945929739967864629452747368269634448441921223470200705615467458435883840806271862472113442301273881704161924175527475029071025036391147350558227879656300625192970015796526904256890351427278525251943685523717151333294474384212844353449369606602855457855494522540699156107879414249418471159855878116666438900305752756349405031543476550227972217241101523931816071983477367145899485351694064870658040569249388047480968275611235829240667151585022415451655705406882217986156021136307041457067619072775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1332313867356200907156298844274661357343572502619170780070991071725093465739872716490717812116524373003780559743931963259690704026669019010873713819297116191045196575084474976116233863588131370058892659551897260999617583959645583906793428551235643534250664282220392476106353845615252908393307023848467420438277029379991473918829099054950510664478683035416510326901956666177362869723361972644055168138585810047877576254680832227746623780123955429673958014256275917736151847698702900950594666789347599667338110415385942314917658037885913317534086826993168751796805242895662267231453748123179862021553154531351990693139083828499511648468504091101887876286410189030367481604524208351456533338188063063662947152476203211452709851143676595906633142204854124931395610642122121124047507024524606129627802277640712026151663401765489908692173703972487136410364696620219102991523263290357697606473940328940575891547878269884174613567473086356099925170664124532066944062924965780850410351579329881559962255503316005870482306297127560845571596042654146145935326625664917064749637851402349487461235651268719319959719780759097195914886755883145631310017933385131132781547026977551977414931262824287138015497156444989105352830026444811172702868604922895799375143131870336509234867768511052779059119674238207849000316150398429444567753801137476527984026707655004967536625471059247700065387931180365244138107358030353721982482224553612382707786654005071759414826485750965317167682916028553956923137083530073199499463488626670127237611288088032938637671341995391880508546371270579703817758551048135973682080435240779665873328082734645573170155914216056273004658706829993285608003521578567209407239976395139601200053387016367552384261477668567597656353855691205700635676732325171071163729851520333180071125290493178211658776239509646901877657048486948952406271662548165244385650566210271138863860496207696903753045351314008768886980793133408339998473000470080511844091450268666184573828421377637032822538269126724544056282283039533641576406769386297227986687255623011086188881916376331337170852403079773220695099064356640072824119778407712994507855364838688035347413838351598962221797061969231609819182156451969200397317327963577622643497526513956577637458264894961673154044173769744629816753025947497445547255516013636987711014107866705376431201661829830322556828334546049754589183570269724490144969596889386762543043702309967991691695947078661446084313330991933509762666387393557581118510502003456492143732903807578379883456789060570655763088676539984886151707457884582588617126529611454724569456236410248572075631593794595510292532443812422362282725822479653009347701845123747165765077518117325752644618373639123619824188548990971556902680550687845832801751606599195503218247850325655032997724997433700174138336677413296825213912289658558131575717949441030638507649771648823809155640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1824802016212720978321882631643115122688127123538945718569941769861463094732427595323237289146895296902964559232314301199258259492309537650945301663979857799280396903307169566979310469617500997647938617782246364348898193780996862380473550597522867881618722835774485092360835219683447376683960777093490179364445545998229214953992505162000913762718488367804585860296332987647030204557308576987486187945051604028220986076025653430352463307563428426668409907634775212888440230411414354519036607767707977879902322038723755905641718052166693604497683664502957176219644412925736111096122751319798664602039540963441504079580349483771838666468832027163815412159629107871121016210104770354094194729863501455395962999080058273274420275682931140112265671303434484957101325538215961012220456066571763786139459037985052558557703798072022417762153785973747328947067586625344503466864016586240538192649909416418513626307527104861615667447146389636081978488847086771200813949190521842219402114562451216351619870986862786431630046291837279852726957616556818160467344627642757663361174618140046055571200030047952674415973853010224288313922609409272904288037340160650548920433363465033348015250453069199208703213487353274936060195164321896795803391355489618330643414572572995258288092768402726566248955564281120479997989670891385541178317827013174797012967227015267470580810175876205025624842205944355235947686573260544728340382699877897185083205697535066204526267225101996833221463637039268179504019861017684785145011349067070911510650366744064413568975526379554457333728203035115040449991767441446749189031176945431485513256822662182122938583310270502441942812394613410699820447031318688452311226108365189605632300892896229515040079989414854943384354626619663815591713928446335909152693536860834220411071733908176881524597843262400628334884830552922455857870516066591500630509076310149929143832148425792318654209995740483237029935304865492101941053087903768862190119956066186533087690077461741766045810594150887094250344487182630820944432642046188236287830300219166138779640709255344978250315542648091149807461772103766016592218297797093299714586182941709146766268857109646759928687235726845359864088825317915442226310056167322047938062503877519670904665597117913708311490765217055816217937598487553713344415307918040020899047476376354765686191568322440962643170169762419605467173347642598069268008298413209587305296028621887542587156796030954045530245234967247824496088497367861185648277811670453932200963152019257084079473966001804517159634842752639535706337288585540589818612947388580098292628285098098454344744641960416393135977747302922517025577961580051754145711800535256001674383110425746122420737809658249017596690067665333353482004101297014317827297829956276127124389199631116567589558339375213687502855618518394751190682781605788953347849841833991276651847182970428192100277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3116386908994970803765197881382837547193551894432102531498997132600427804187402611590027577964104151623664784241833957301082145600940290784006700520394458766854359762267517401470216721320533970561435444646750743675675444837418420644403103773329022190372521024258620957622126269663206046096115559626507639641447900801367152862814597041845502172975711646652434730438836964847822349049233886840151255704326785575808653575403013428301641782598504830067477388640134291801685930932110691327347136804871739383457890625234990420254186992817773907255022138192317837526356756756201653471688416745302762395636043640921876819140192731825056718497621758659111807502020358014562603340309367305585957105756350251977121853755931774583819405110005452311627405594871681983483513907918354561567549244938108080146373803406258174201178869989505462322661874823787854032665817037026974483429962013598868677765106424341380020865935334981006002563858871116740261702328499071714506487174065308623980660480534899360674942265550957228915315807943992007466704081097473308163763090010482109670964780291216468886144076691655001404560608284066245959975830256528399920263492959439843281457784077332087226205476114460406203825261762388317683416309674529703924673215670325260087479006931360137658960517439808651034396460881301554455094206092980605299685407720133869166272705691788104016966800564452696583097754668290143727432015551352611318735966029706720588212582261611825766221127894027706264171672645927732869838438594740253644828441242707707465900022416526139834846142876561403789490407241555567643963692320068815854216480715236121600575606977283956438608074399842634030922366894175603907604483730963436845742672171125123696602794158981714714692292178339631160269405977929388353244192126913672229397248808542531895223776583425910137475941050929138354132912965461437314018187050043326643534872055179081837235094649680676633743898895809561613545562061779176839285626437350740115482424708301175960580145024404614702606826503154459435574065389388547199396485259054492382163174398825523035355690884758671166038953298834914756784991528475715659696633319763210968295498860507256062262218451094164745511493127389165604561443972686721506665661019534298467371839519546782039410068887136049543943816481163233938782321435638844984260299791131606741935045921866067485371760211800148578361248394641369709334536617037485274253164011802514152240157235971740092028049802592488423338016444088389795582058346209191180160583534925795443795367053830240977113979060019042709655912235902917084387789470895545164382548078847442400261311371869953817161538871974912873304288464332795881591401102583344082863705621155624460351464824792387448211699930841087247670398257642874083766100403746502153713220546596684509895866677823466571456944939508424254284313300746577176735239069538353712419921467154303950765104864319454137495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1555126105692381564716896424332396848406999822604506582404723248700965465363055679879445657677953992853032388569210301851167001740994342779124153260821891292687457546183674006921304377770568664929896223525160730342571366643151437748988280400633474749009229546309229218106952808037647081482146069276624830770177215146674703274309641608521586311582879182540575700180981459339031445812216998021652056636550617534940551064492549394842501681984903371557717465784753507724096490323006474032294084830991161086502149615038634627319212831321735990359567796846886956101157503360931006732074063369727067038759924709021545152546280797725067428117582791956310915233871537523475718456594160564603126546845725991228590907225840163008334874042330393742639825514902792105921070899094303732369310743681080519572090916611895714427815045757992261782492357131552563125924825611074501879189993565121617483528758746242161940698479742005337415944574601109860954211840816267031705859190813773154104351915136673247895225735312142065511005855908303511058895317996918764533356935832564159670930369150942640033558030907706031919238622275506003563608879320260140128080694706154154593910746053184458013066209437762236601414862201594356132778163270983386931846102619572998132029136548352455596295181113893446651200646706183969535437242993225550936344089632525648350260144330902946624604087511179540192718040127825740538191121222268562882892401060110954166884729100087781419248804362834396986035440876716733450341895910134042430711174260440940317851194009652156232563000793129234170296276136106830373640680501373451765044850213641331919997543245766896847287708690232193571401265946611177515305039573953161738699443896738390390924817165100065781914782942518159055573817667255211271363685332182170536340655398592132470657131980563882466602545060353348902714798906899752472443770515785797751261650894171375148379584978343603366132763876478024240031769155381887833264628911082213764562594507829782318754397282406875671669164614917663426159078325149319234137118425485274477613963869320845558226446293885306887204556613891803816240889547337608127638280484025933234849675617168397479949399454135146518392220075059737013988080194738202805011361067869072482536940199741652120096920298259398333957478141085643770323400150578991665143247904345728476541892978417250516674874651842821507979147795098150217916684009808818750263263236727248410598581573018211538963031816204702680128812853270065277209230532422674163840229100378116302502921215782585568531583420425458475714150436118334012388880918041235206724398599891026358540018730003110439568388268052741805177505861352554566743775966774130349098923558681122833692444549597831986184527095055846696518591553100118597283109124632947862107251428990256712973012607394518503642607424369364563440825349402212128563598713714526567815499118105419129897831534111759058108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1179682061808596004099501121099685121883989763823923005346827327414719360812072696378011848001849343850040740564811346087648344561140325849256235443677663562047987817481504483638650533387878303142385893936088728191957019100259511628532066411291723686207697170424281576589198363175962736958667271735988583904811091592939973930100988516856910238540295440755277650694177741050268044298942458638550091201845622000419206552458710744644419245550762132944989384175009857505987288111901397642886887149477068860068484130253843727964312117871115556661217440569695756347200582765497328465462356103131628046182030825111311536041161006088129691280585904213357078887022674725187252737678671726112209514367519778796819558591408964288807135111537041721180089592114791517857631329574409638873052586537701523098166005607456315109129858708441102980094267964616665450164252219619194668095790452858185850495794525394641952149909493460935844010753214697998567884529889504643305438505069958715137318754874423452180515852932378080216234785189738917458838824664750790260711131021818941727375219424491299070198022562160221235678391680063985535194339142914198910634073951118550372997700528355947631872066572362239396790469760394964035422545021364163327257521859630626470112501200777446054207052802401228062122105524975180831261814100611710132338536531624452328323256924069283750373777301522016146768336125414830415006277914947016651943263291968990276268455885174626531395642792383136211749396191621437279674520059742651601661959132724526488463555417154988288384676323079856340364943359762491845896908485144601372526950191833435237088327272037853614526986013705117534857708394947432068795625970226886457711287901175239070044784390273504895256365149347036788775106191208694815793343681817082568346059315911182439912888868602087124574451987350567449811242566759846644027578297189651603798564361087640945833736833540498227410584709519120124463764460600311438785636927162936020429075093483218062311970568826620727021349785426364172450067134771436247230045765658863980591617684757330014859331657980910704687850004459763691312122571351887336883002211288051654177421347988414662797869664189442859877551532795542967965694314245978250437488842304731156326245109206630772382757564474847910670331174627324615032314004575274043686980500988765282735946698182667064550608571137409474803369780613388935095773194875124250108481825771223214399473516065746257778917217474793826774091403986019709116338109897852576929371137753955083238205573146276602069095750440164537449603900853397484603389383947298857122037076053089562643995295665904285479938872857908268578336134883730133726015791522903509180050010412127848758858048597559494547817070689581554084019588093950881251112483833539716443703813695441243476149632535926819163867643044312489080862669603910442472119133589654667360584002369405529925763100271767193199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475478942097641650646994748318566496990540308922792282139752078799398347536363525223151938154060603112390411013439773903200349350027772135047863981021636230793215403836238757246514308507773362715797404915851197261424984383648393776674560156899567792026759586935470891888536361560681580665537973610636263719517960094172727315144282918776365881826718863391290517297120816491424671862295666315558594509936929489251945345204751540370320358385542092275090692179053193967859931661667648288203097577889380412370004393647794514903394199384093464099419431105179605320929666877438785805121567792342861193051409456448313859946714910185823322320541180536966047732132041698399521242034382947531925605358927551071738188944140573493976469598531914562096911580955161169197685584627511997124085900845000178115671742883049595896903975609491613754565851922153083649093713946608696878420908458941166517750119875369621435196072796921092305800612692332881989612783845461617395132352189275997014236799997364721124450642469043812983688641101683611631673721910306133577760952556498749597359089707715980822827493571115235718790368114012165683044228729130086168648009523577004776973278787819302600565822283857570051302233052879743869432000450851609261895128775476810851611975106323466594063890171715817966403326609750032148616622953259500702059097888511856904367761218335383416239714915615908615488036493342451020608973587367266535850383944471630665900938874591458581465926772088684876668151742151993597145059581329530601377591931806897937587870734241088233093203674173684464640835495730155123457149113140065065721629509859393866582386380593589383453850432389607872094657712765896600399679073703046546201056297373764213231327876178240278525140452329925597076090181337230830782786405182755652512185073859695058095810942512536106202550356913116617841595179362283211431183599384809871918554786702749670231420569640554833282005305178672190116036849942958182025336605980240484955185891129713258370726285318526980033331346607062878825033300973983651669631688583627603692765863826643528512176016237569552124721079000343718698723011435012780982656052263239327258467822240392165118084448230097056457032957646560333088548575931001339828179891215138123803543903992391928928085568452137416544687336071462015857311162562206463546612213341558997861936841075729060190237625877414684985948859302351545407770164588658991421237099953000155271838578711847945061567328704492872873849255627661906151691905077767154459586461315039362867373941220589221167400540694506644735683950871991075223825297962902322150646611449215479644647467425182609910926463448960398003791235430884536566438106324539761649861535946364670148998241663493695429553567490308356520984175688261723409495247110204469948366107939486947389144820741758941904352257423883253990259967868371117060651930862328633592857225024262227009963190049182535461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651184421073293797087018204485697280530572020359539685859936104173087322979647040873458022918859090797299460026543528397043007948518992595131235054435472599409580808659524519704012452801527102363042914950875378558755295608187674649682409642019831200566018236322727280769822170677650637553875101759042005769877229632097995570521417502349769896566390616778908785204936939322025241545515769698640992610321656576646647749494107722756528912072791078700308099202693551617899206410935949525708284894780832208744112710286101713407450019163256779137402489337810369572470599323612228871265170103000210485425036480225376918788863138172441269189844719766127385018417089917972277044289410248906885351100788350897723716099526232516863533105381980461726738809766391486101296882685081352222169568150313980330530984488112631565966390303503107728316486899266605855731901044783652877612085224371110002950223176193520639830369396106820193297782755889172620939105097218004042637156959784539702983599112798357853550081345529684242480853370578475886582502230142204772100789797809963666522759361789303403795558913226497100102122280923847141058328496512262325045542545956508265161151284385818990988261377592331773660053845231217901924967549727556478555191979725849375625138641883307850571544231847791206698191684899974572422654084444524018188392844651861383380787472211230549255685854237731538085346672709434595199450663299645092144735159344537935670445784934460584072659788923477468631976586115132160627795501192675176947736520540957941516614089981132199701137177820630092825078668069068112211375405120842854880906919337376212350589115365776816602386964957159892522657651305507484826721226801017972773907900506558378970761290062331630659063369534816902873606243183841504524683680132947643249737377388990552514181033288763203825447878991164461704266878151339361660652847983657760085984040550432278090447018833837592500586976835958575141676595278257199733969659584345273335501353233923032848728133183324902650953516242986996176005495243967859332109160843114323127267357557094068015483378856330141179931783592699616207927610171298888108269186587020445314449115390058129455444598022144761533470280817396556093004539889405781640717424803092485679139777738531963369034896015671270629902879387237774118411617135294126237727859990503763745212681393022430431026356051275465500601521014188215586784612484894367150377427002984239917193844639100497132198362455929075755649173937463067077444430812861653990464813631447485586845010044228484338631432991647395750722854657918479728475951452328669153908253357180640745075478047848676724242955316867023751500172273983003554795312079889548054513047299968213356926919021689749273323673329760819755609173145298652549556253780939881314713429215122592886344634316259983071598521107007607198828587992462679790622322510239504335036978722844572622005949549524020965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1324425669002324600763756352976634325114241836325965809283323131999209403068014593343553152558037074865492595714811691653719085668420613382653410740686057587533229339513525451660120041519652789178391893163119669627711051399503104408802793186319384670495710210064961328186125940259132478185290380875134553042970551638613431146651409038847434017933209516171754052183844616468417301769294800016430913074631006103269029047321384598163926682912298034367465351463356575562278467793277225187254409690663319050941293877311916356781958018260758211894524314882639151349825089770818718785129619772645504459867434365129168750876554741729192841839650714180257296445579319993787771163618420860114606165206430508472883802466787395393168913649120601975551222114105379951921870004271960454776082969184298269852225570400896064154565836260130607344794118414583366242688632972819903068798053170493789383027184342942198698910233902631755956593004742508211957942847224058168509321336193417575271095610883579433608631039987014942486954445148929279885023201314705817850556686856227208149651161376124162134488191874576402198023830066801054474248251013226381406874469818233328062404517210517821426488881688019031511114178677403412161863401923893898428214233805958457712426465746573621020583204876985497982404154394612021069831963058981340305176457450031824342245924133308516462214187045973252405527213529539242558421665917459722396476195533854124146409328318042628872758466357922613580979661057148386332665735262534547326246744736539322636578232750224010073523177095506642553219059925615048414090534189344990211032269305931169605387115865652737386508199071096876508538947484238794953329891712901631477925531617401601429069316189065523489287637480090228271825471755065752709348508562857389401395908161495770311043754206242128595107561471502953471295458946271068501643721381514673948630762855922865525402739819287763190389839193139146966026966071378274219139454277263078935788033924707204887423501764030913506915668748412633613614756858790211436132452448976510196864080532408366073145487561955648753919852048697955107644700358197225038987644154304325380334573512178959826897121442306766850491816460525892591746442794055922960394299361805869258049382358972903822635875931967288657843292343321707391859471740320229772327732417217334606243378942880016983062539338377981415987745866098619219071433197776198318214518429506009715555352367111533313494535303394608940971105004215701533507136057286465443072191377722720580960515353148968734021561009522090488710089338542924162377181901446781550998249450700500183797339632130545988871052367719786727221987088211348551703304659037394460763907972031897786581677028471259915092226154533522375925768426906310591620404450958661413969581296385387970174854396136498595565677834727030653871306582223275503973725432743435356274830874177510177335855494381592302165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2561429592013098528360257043041276374001300656471386155193818172646869966357313458057493795910438957836076392744263105190154766462632946540052875427993712567000543607699558424216767590149005551754795887124949028052113499580619568700028029561335992227168494511530413068773844169474369120395307679666346436123475236494747897719841791784874174714284872053250513276902823127772749981504085939330259975665791405643521144127167499939541863743366074103795445731203456266746330247000143124770861781259688655800260606119348736987199048958603330520780003452559055120696582007145234214793365655810866754239630018823231946263827306033557982683718598976477720906082950073148519415638052462477918098568645761986424435254670891612721513282242851681174514403080675362121330749965973553962183225446299588192000297747256925246083375451441783873551925136665071378722980506856793880746664955973731988320816236013757407059341651450221547830773089540316558008200491600889190590766069416997580180848316922162033777638307575554498298901198435216764253093800011957544648985640661317896326781416224832296887077115977475492354361066802945765835008041997327681230676250073271780364938970336081865184743117210202690796405116253211077493457201784768883595591698913897582800803584359324856335421228464149215824451606783803579484067607149852587192375919751452625640668317420882773554893842026973737216154264878201324791697407821504870330943265826100378678518873217636605958584613932580739281570524870263431402637759205546177000257151047915783629480263434749114875525506199122334599876688051424026144796836732111039969665418004154890604655864544766559493134398996734786533355690330571646864319502133340297615645323275874223921358383831673961511194061261200238000893775697592205905075283010944625578373433321400449822407742757576928049753668241828089934953444972398066817798842416311477004027081017170668227854588751777357640191417908767386889390626811565449103332321729181195985759577178435985562038506349332151137805374479275587616395361958757360447268012948653139526918514156216379808064939537021989443926102520949076610770493912600390508681778449520231712922245316815332786115223075612591968657949801330319748988872001220744086861457589541446684466493737348469082300856673770928260330495692773839740668989554453638946303479105116268100450717814555134197322599185276891734245721921366503540808917734678792707857743436022794725735853021013245364489981199527154549831022295940143799902158234195704302511053730689438973617430367855470245406662709933272869990857089054566890279354593495442065670692421323921226066414462137425646317553220959952009331714417609049691749950748757765525574259273032269022118601436154394865786488424746386893820732703338251606308245199509829469650679312345666387990511659356180775311524171296278518949041694831879439572887496468011754622741468553154831878425100383440524917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293828983326304439478572767255173146621159798573568417902780301043751091497492964194934484267588679492789849315620029935858391202506013534346722699632341599274619077602547488255539523909527769924599447716277698305866901130392911644300005795110228650103971377317288447818919641765482530106396581348658456960317414116865174440548028712807034646447110696841491949066837285390547522815887253838614420339724496540579454364720750579664780462248720778732403540134293933399321186304382144801615421779196159975151689110984734145883269807424025983272831046205072268974248858579447960065197832713071518220980621010790183915036956749519830960302144688019598334579987722873720538637823904419170265796877966168377757426159944889993524560910325566505284495571221155658938421042012847216682105107627924991828886602511791387925216297731556431761749423881785249346274748559840929175983750388064503148334168020416172525896014680911633168691930154062120008367645181904995105472904596030869146037284600575026938273257919851436430050581356421382484104462406113435267402527675078294957031895866025996049889402577757315135017996487490082917524935987156739258079688626521567201712169507299927769953049421761774982595335181157404635159233935254855161504350573029270120006124431419732760021529300444935479500918532230573690603039917002845202353060263612330824528430162730214254919636540646071402646304502132099955799291255263696426754606694370913966788966916735775833025873251502909939996007851733782038723319969302283896749461683426274464388868398133753628873658511404500079002413494235478379291634757306209040052131079116918321528344565702713512115220317967798124565614188087461175324245609691897017531696474433411680519887647886496391903947177119619693231628900715639236789689431254310343483537276201742007801533198427368870389573934250741488820729771192978357736398516223309913179310102086159200798408645578044259831482175005409297148068518355481171977815736737511629860063112435343281314619380985313290047135244149986016524431180583528033426809074212535291037270142851504057911911530833401826556238793858490444363874373911731631523964978531538967009225016917207168324329296959088810952756657475257444398508884686102404432598322291931241596717215723024470784764986541746960484113755552253493042866275001944138385499535204842150374030266772189406448284057550179074433011822780823665547198673846243795330906042397104579466996377653032634666181905382895357595414229621040159973852187252492166111617303930013036762898489382975355102049633236698471834676515898637618998706788140271057314363753681511787469418508167603802455163590937936408704021512169623705509517095032034890876155895335451535622315388763934495136177993230782289397448507162666248781271304203431534972220514037414279030973638187882740186399163180080954443213297522527916777069621964169015152973524039088091496573399298993678251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[819642517132104568729412483094331890488464731000460661263985635332409027787610137606653701003436247558267623443499808464582599319513323640355064877052372695532740546881711725057386148731086197196168508623655948065504358241989417921934433087796379741708745780435654658737866902158222732884870245827349594690290384674740154288139897609040307982951740868839415490004171224668378762891012447701708908500193971606836239449073797809536113545058788419297448339342775514567763896674179241606348153417466073183785589559820376140440326501474440199489468227585920550628843624364235616525362607298011464674084543744362356642696089390537670062888718640354931269502081216168760956799144592683576638650116514292370007155362937747781211544842904059228707984838497525223609374281064011704483874811124607729613842330528945699865063070140401113294048816983213972135498161175579135325802180409325545494560924309453133807404429294738346360252714549044233293589179532452565493535282449579200025050066238923090841125159243870807902519629916634445917751855462070089451065361001717186649587642326938061822313246733194364289311657529577027307796756553183675414145807638022797447120694107589292336937616901952633833691975321358204580752097056344300601481260498057659060394630630290320629776440285412290866007373765360891625497598320297930888250917606568639149364670620307238274271105950994928393017038443790980264411093757366378555200827848719354992075808492424521087330438187022960627378237988487966811519580546010269481836680207367955965536450601043780433982137720383312058082279264480117147492599638449428721310160049003854816225445906518339313102769103992251134718819199918750626349701543257966089287219448616850680577081551413979357986642851450034125304500950872600905924729204376202485917674004965580717696585669048884723909381404249041159375568546844536078093842232640419189728976341596165690433722746844373914545696389239584651345773984739663041959771727346410378688630185602188601444798889530050621376874277043222247156604168030916305337683185214304081160989392326850522660175857086131995975126933773816775739136646471742162885760615188252078219399532166586818376514804804906424890780707973076188521409789786848885187689227043202827364572693985289087071845366062723064070692011134378855350891532710465580004578567705421980828063115810475959574473271611980033508277216683854229040591358242076589349659367002463015948018926318939824131828701501657399582708135942525691818576651076880521154542255305030395024027549454639047985911800332570217300962349785921919601096781120943599512195077337427719953149795932412570884750737536952535642236142858590992977052232943062736157727888429856979387596437050762191477540834139672909812386724620487612824161969905435925056515944196376943314255704342442420570742377161316007289714082404030749876299513760207588039812906745922774431007168276955917833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3456470068153889145399734775425531146192321947211354392920042449185511477885565411845264317111796339874871954852361210238074076589634025160115543741201230942933142465956237862081516389600203216784857433071149657410132316879733647290138644022341185682471427413268402831190590370556803323651102775825839674571575592585017947261019292950785539346616758689565951026666954372488117266813815395912779861890038291210223719156204955924366714143430250737456160727234173794146344850239819222760506400730533553510402032755701443857767137491719162778263034614131600287760877838788281349263694814250111640551195092315947457439028550686541389162589658320492973218186571774683811210048830264255631110476600887384268069861655305442369074212423113791764871794925526468035529218971847035166512737046077517053750806121780993202924937557511683781492884634303522835183929363794632893876653133248196042355313314125359766633894788733000997290079390103677728204801028260327556561654208904268587939237522363146613691379680709716116788573583852322182329666185206387714722000429066974356015651451270906733173020536524041099962487815001960806300802806062538776195843171808178981538980983131010079482062806531451241499316241327131538753253059076712578864954025444159845004365849064453631511207438611249255404204481487374803093865203684354091331729691174904266408754403191916407902281951607935228780718595482829092740729959335892563407107279059230278713974919303248975530612923128813269767058906616472411312210644872314022310554273622019476476742425138888695726566400523801763386201865523529114767136490071359580984107541261395602899007404497991670845746759329689119455161374796181414068615563079670186954923026728553070227713639482734031863557111877757886361869586433075677958241751573668522944430871257641787446586661314959301984125060219523263894926911118678722746697179984319539021188137734683673459910653055016539122343435201798581789574393722928555864535425892947865918248988743160085165184288568201362170873809713732510634898154172058608945782425952843961698526422373959342952109330574265524185403446042651726072400744643667516072722315745042554116895855236667947578582122724868978989675886051545291730246151930299554370078958712247344184610685768793115355999305179029584068957101842758236391890326366151675162428955550527535524321441150235783947765306863937988669793298147603255722352042445556046069672150065785245977593574719290701744147810434355840174008258258163841510216800873558143701855475357891320463874452582887298388500473755609124510612767201979732768796522374543398076319701713749246331890205377647086222381771503248087701249380826548911577054975796779737461892715887704005541533308075949374102549317517312551882214989224672315424512966609092391583354606177665476708797594140438790032388251127854947069312294375305374173582376581678928942100683904467031782514011893141063561215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[797526664679208228140634545088840010725076540672295858888100509067592233070329342969170769605604547782792736956926482448025625329662576227422389418941985532765904756009635524159385427728009131090480524611138665577196812374731047737549620977842828196023266670261638010585709081024863855060199250514126321054526179157004650589281694221323002878256973875974448362225473301603042185847728597741308045954432715358996111517343591220737902737042288764527258963532384540544223160007875334603459965037776688507979370709596965450200027885268612157174528630443880409530813080227655566958284635040054121839168440449928601788838145533327119711595817409993560724941084430093880493758639234477414084000286190004893645222832188177177136410240315715238680154615614441196283401684732037748972570143110954538910018332349913144310014322964800266999612920826485727360641938279387041958674561558467260617972788012864177439315194969428211049037971653617490763348714310401364097977123458048529396563628425610286304598451235049920153849788230209781791956828312812032057986878186834271861574271028841386092797151483903960589701941732195790314755444327918200116268872564543127069497034843565915853628369732135718700540457069581141443439993344903568348088300193850227888358217508643250727381382808767062535672168025560173231720218245568114930649857316918577200566960248569514476386211264127918699752698025105315298048939335000544523083396917484886934470176974418097878384172193162342639026371518391834505728951589272838896455709159712783488995084184220996287788998555234323436428777157735115198369308932704133345612513743659081518828005092502235779305292849112608440663937296008182212175048302957855150858545705657203353324650390857818005626663024028175849760817871656739600208106759741581818270089181325448705205576925617924937541320098560725144719768827694371333730810156920254382889519233495071547834854847551905241261074599264038153286533885568019329124041072499469297296231952070081948520030474072773029366526997108352286551160767230379114110512690393716010927727175219258755839752367360094395261674703273019570836526282675701641766298875948233042327480158037397636466308164021703522343595181268500570862595798954579399225248367429074874507838721735516198052385220347746819397865265186191653185474932230081323755177682973673567991427759966863601383020508647959292586364699374645411749035993998519968799494900553265782801471145504153819788787688552804970660487762644503440261601311904321210585212314790956080830717012427407160829256914660207012886125099377182604174577756579286486934592221077754009802822180668478813451833490221727964956315161277901900881098087202581968238676998399548443001160114943623561933148904206864677809844783731371285611522107814602687809901099492095529958414319936725432435917353005283657469223593758058918705592210830557293750306840827541427779573823417228112175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793554003379704470003113841332479585645989678131584774168936805068507753792168825531804908587578601916694409782800036216284007840123765715782157641745831437126078649843063976610561976869901435193120025385526064073693834585195967831717485515021828838884969560139167072683023167617375019730862618920381902466609758614279590165975723927541846661062498004570336930385697663697826638579490820254454925772937393695261712435218931535523673101977785944261553644360381511177265186844133306407328786789051611888026329274202559328215387169576043989612101224886711969450989462957570119459293858008292797331903597767720132094628650383162511693042941978545228849714949237394704172623060516838642143567099701178284560962107411488660601954924125067002107752232235171506122142705188942297202717718902347189307725247969704286248220014453075456877033633512894970665215125092817874254800245103671787404481471644900648848280509073301312664181219181880149326319707205412055831323716683083362755500834282312783657651438360370183064373191762856044250079063509965878001611429043174621875905911661396334338191194831920332672829720846362959716783916297576386673447267015954554871873881901847825187978821220489400573815731093781663932283317258014461924811806126576837102098965084808791427367787830390927459831759377664915403599038459046160297069849049711319082578250058487930460420227734754108178524467008287261101479989904338920332566745906436499626376898211826012247141000044451186034021024264079456514809915333310727666878114539589491673120166589645494314023198801517786273401857035699757430565544087991311164575673057702010568085723451450038393021200709331583309343184579238281648117193238274345587861245068315140586732575998681958907908338999464338728683177741761340057389843849748404320555968652638279245440238943868302771219148614468086996464142910760730559813772957846372475487972569863423482093687091053309047092576983055414681849879451171359163277391708711184388405172299954899701248134192301699335243196583435483571931444249910042971425073166995311316735702500512567030076721732713829067941939799261546498545211314925002778394288991464749959737966143214071943380946525600211173947854527586351115554639236757326677738946088407178486625396127937573534709083053346459048207714910803167182322738939902908452779059103377679794872773021683368774496982044222822068306450449550480363715687820975630321176195921309219154164010557837318069120058145098237939797661914633586950223901768375606814222275435957916650758674718279563851107786487114742524077775163870342488194718419709949888539005312990112512903236300490227616276640412590169150790255159035065984464189949278285387330729500172117748246034192031965280841606911794287960974199660312142223521848846598761264665338398168694059247556102830988746482563083208480633183480477873792199953369571779664742773976838757611912033107881668013507542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2879227027409905424433903880471658909790283493998809647512701975755313695571542535543672890593349630489666304877778011161410657234903749492890956721767336868282336625184227829678339455679925328433160216543264702274852622824563550108023992480785523583385053921035840892639515571767873818262080261497812454758845387913516704357283545074693337242899343958274962858247908640973886039246309046593254295942482546945860383564675777727971805149047605883929649119323635166488099122290393069334991027950723555790738019247329836048778252455462496494686622530786267519573636568970232249795300187739854384566680217051348321884778613196921169990881281588936140902567744842067993268179125566842934307338197611352781164077014701376287198758906248643424194552133259795226970572696507122178059495325341942334094057007271147116449327679282380010701452070940216627330717439898550436355852159804927916236978946515735613305703172957197660480811793468097092009061575856205861104328615637286777730204813801251024278660163625306055358764027064129611691315111609491723594019479898351644325819538984226992652349713567816998330985779754104789894879158065804746615273561448823957349106400216065345455033508950566416500517904658355724095305887105697213548903733815462436761267713419016301849033532020741619463817889921030014553989237752248803128376106326129638157492824349866410514345167026368242149968800256556502370122995782930159195843528957547625767535447393216485495098281407270945805083533885425247154216109378195160585439452069190554843381178441966031223401121690799725380276286895281040158951807092326021979090433961447817197335379883046721750973448564785697092246450440291104570291401114752653429944375514821566103598667471948235709430708864676460038005030934918825563518916574545202279075325474562089888119643354376792763497706538166055436879415173356301976566087700545697494803137056382949977306773915905269995347374844041761670664908306468361340119148105736656333382943767354652052408739224493644087541913382209638567157382866309112732141285879385547084973264756731121963678497050353761901427882595175164427297657336530991284824728671493356170930628236958145016499481550987976940462255864299213112328774036815697548041220598180830498775991369197567403962918693078041146293742922427352536071521227162012370066273339582401529445230317359211563977770201409690443074708163925419779151258234625915985807265479631296431638262314439823452228751294432805294086497695801920577295255710774866882678312655984773671080396173464224640267084574872796862285959848198219424570914758791508313840687172737667398203142422877078143672091121629198288810899846112856082888827531788343013152114362516778571566525840118335575256584894766428236502341815559831242021208947288658499701229875118582704162014526018408077134219780223391989016073258699734707967333720283249356377687113910944443706054483919527580690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2366474784192573155282351100452634678085520326006211901466984583583278367440657812668767049448664075932742157016882591146776291226015137797199312132394350951404739335182884490264871388200685469307708104384391262035260010637986187459813401483942937721187626860408990133506135646167342668522970738534411619682471995913120614432659265195032145749069962316141062348174460447353750013730693151934108459147066586672384278251853959185640161873665423584439553349532621810432807252731753362848371592597776164866779054349447430935907178046549679197155186473265312660562109103633602660214340371434493323823352015483932089036293154943479029650826422900855326280594668587163564681414644480421517239981242341487982752071476092188938411371533274013484857285003071883620904732406788708078962409423538452381347575463230465955509958938521544820308743591349900658834349987872879058478404513283362921337223664128631733712449139874451472270924835425453989766760794003272672628588954957969662386245818052275394370947359309792490670650049387731542689534003739546950922886966525585306718910047078677401785997199926535358319996469896399388153135353241765961102243595572290705387142300409201655780076799399897954689626750050945726692683145323942971222181071131099840559981800052082238186834303646362490818818610713249706852586276135259766066933243214954097913229651013495797307453488670654494442588941336165890800522050142570452962691358466777706852647919447416713526948457604116949416517233793327536536793265840737431836870602535094032922510659271769367535968714358646178838185995710595864629265219024922485132123869900782903630570784384951998338078272269902448865210734632412658924899798814907430882642588931648925486694097100417267244918359743651699579696892883251982636983942499660254321025146396617702991819206348509044980769751976989818430104853548518592657980955982662565270745895738091393264888835350514137603495857983162524552450351518751600092493449557192796960772766026785550612035320571118586579218099086584549203079355047319548758332979947378735734756001965709100455178316573589452693099447646789829234986636281139358554413381243191975797746675408161989669431141470489300889857692015001669691679599499853092919089658546119687139990468721890197645404994270980401168474738768510218492791116325850700562041196437279339259675537583178797136125721500349573700819771708780044942266379019582926751858010955481940371888322460009278269609066946224018475474979638056334738725659953941148992034525628484697217246101938679429242381176238222293480807434933013658634796314128273735366709523249580711623891448230951891405886952573853146489219657627396939882322499744806835506415205891251889673842461413203100148848710775307197620882390060203077518662038342065886205535851954845357103834840763572224013908597359397650588495551137978556735359637625675680370850554971656804147621664648291602495756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829643616805225488377202158089074668193060236821744829336685046818224736066668274268324716869088582527045746597622698554690602696939103640873616187335979536463488827500931353561310343837156103703642636221549471372212310995756584762986570658162531899522347529597812814833157262819259334788672942732288961554118927198345645570039660229860113565679535656709530413111582742925503213192490465898370805755135046711586984475388579456043198155213901161339231697094916331547298414897671646186054757668991918044621247191291532035441363817073454495386759005259101532656152217306281569741278204665207977827254150293915797784229576855278135814269101468879580211189817818817877059364596856434756578859180915870005890001090447633810901408649222533727332748620260778990909159059781370669546489845139472257132568846688402881491221843503285844918896079297095716709973229653761117910701838863354162234374221084766638248441533021542042047647228025033473791685403957153877082419326318485762614707427842291225258433398335406425202155701320919232464691709162226178516117482145582610175285280022363489363388553368746952427939344257450816034351134272064770585949879198615128185904459683083837180045366552144832533501459603294324701593401908499434233531356509808695250173268986743049896818699286612591776772919651499976250226265789223538675731175567299653444095672282228313425195883539988266080127637340054963507471751717159185240579452393653801890899885962029959702980272488205911712288156967866577235574512189642977637264558226349025069582056122133587221702291323476968392974676046493092711030021168503560512536030250070141852667158231834983247945278104944015376843994579656504470244604600511789487616661352108048054555831380863565427523591456526498194435037839782926564849310667414237039923818307059587492467656528453765206999906657914593188753759026662600324425834484248325869051129632015566339132510513568349576753316511289417927437291070722813288792591898355961367524251834354028075391830848361258977893344887681197463335514751946227169426335038754370454496285603740139277810999002929128833722219986875759635820140836562074414337974273182726208913611811411675378302560337183123325445605512895079702523771874625998099784152453805056089537820673075440748980297914700312117165995467813674089570516517474369040478582072829020959791914588716003985301555340345605582870165378245912482627440593132920781319581905915933973807010031186833488359075423854806570913189823239278089271766884425130022836913600849522902113432477271629644133459227255661191219581660248609626601155198772770409669521969530708037615386960557320002360039940056679521437784705676627986405402221349963969468340443394966133087647495861998516508135135067649976406398207443774664999814228363115392122302961526191138617621431724747335374556927669807174172978694446820050106615109005838224789982862629515715894986062163188901583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2237738959434556451164740475067292264176065545407243855154718228324330712056211171013311952151873568123196601921598345411373071121474253864826622743514558362870920732102949996254251710590837897562648098053241657080130531367280917844452910820556293363421567457242272904080968063882856886127797440619351473651598195989233737467674080439207154567891416497988849902260187402646419291098544173879827694288680762029578120438483711326092261884949025820883293127724150270532075628008058768467906987939780111593232359131806330028573006898102477487018736370957886582754839590258627727003724585569525880934973229744584421174616667613654770949347236392142489868683335204527056848177168765197253187277884626763899562678964205009540595851310628072826986347350051957219684826080389685556760610929650921841258190259632553576040096338817034799287309026895485147236569285856719319061480132344278228306537227622989105044547571735631407761221308477799425096440402486309476230482011343173949209230894010980583886260410451410789187312110381217504049165624833433939820135999747056630650566255419949755021830468735380332528659146105265253337284867731196675565634961579469653645478778073462890732710535500462740140432595697736610668126935475193606537408783916386730753194480163402790398014449445412133984072526596535182329350524809220345834208879530275426687953684086097094528484702793637558572106578574852070275690133343747550021202670988526775175845960872891467989142156841836285200421268102132628328715648993942903921281736106864246366702968140968955235605350564926271378714384061510828720856559959364508446154640690715757549172167379055918376169839721663621374981871269486633945336036760693911483027274985717386730907602364549784472475917831505609247626410064921510423245724958902257906809988274084242417670215380831065204235902408443213176891741808476516946386053169056804308349905838433955976532763477911374929243257086107080241972925151880796788753301341973149499352719404587707441506005222507418372463651213791472568476811240765679982529173425523740463006596336125024100080679153620083877388153095525446928584600724772160557062502221583983276035322229563870753779850136051664602112913896493226537335374756499931282899596593301061823758217406904815120130465059722456825764891403063052461044568960875285815365253579350346618027398337731586327258859308800289222117129531500865272524146067810765849040773469567990209340466274726580309768456407532984596152562405087247009448171698158737062043035486840933826357207224993035898758790351546029107652316431190884469207901613110138884616416457721362043846931182181061993473647782196540494048332096057515882072616242390193396722265127735656953192149915833664412344408747786373758169465413144139004495162900681634629251304488542661460312826556911622667622814142653149078147372799423214929476448888455848436071179817602598067427227812787804642801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2991759894313345929521209855712219365688839236039070630079803148654570500756284829378607642091842020616087888454966467939989230480840886502624537396233129559051486638103128933320801776139444270160713799950892749468322243263115562393894344420544356017730066249384624324450684582579612989201451998266092420166288178153106221099638438926056055913835857612265526521224268234605446624875782212256923812837095127963727616798537021507806640214686751367484234854556999666889105552507449250302563839493591687488156446642059253468142550042980600059305508135192417538604563578275169541519778175195863092319726063239219698206163281313084698478411469093054316269189478505320286735487909120727169395318027415702166749931970223695308960673725983463506267705433264254553790161822640231231924035509386262996613531257693466098997566084550760132109911833758683442881218195799109946714120135949981365980498420750353458163479432459209036219599490755568276386372415411357041854124272508963525143737906526496345702410979506006697140944854807382987799349950641819851735267293237220980691824749773340522321928461112243344550357764314798867257692602119910310745726546042957243461884919959711552222357748662580457797918286277889245673136366636980271603912962791194157393812757206009631418644345140175870621850160651613656012805028209929326761219296332832939069737605018314044129443918176394418868043532280997476720516594322185092247650524890885187758300262030496676589202374630812748240886355260586925226891763321086060852188128695284634853830767725672391156104205302178106342082391006023037021557488983568828401516483172501552048193642880239536362017826752597966390850859201522343185509454343633733946612233876904634167870198408600595600415629335842155047966328351482515307962881911770507769442109505314059386823938542599167663679118335374251109762397089271559433315491887504176236871141007816037440196060237006602486758443994961649279951028831682952508922367559208299494017551906483069685050926281417321243398833702137464111203388193172609013287944987246258534933630231803965481169518437521689768179110230924180199192245016071337382500307894805068892319888962145571034819783837456372815185048094512003175667021976138975381502829267008025770533966301235357996548653756496720036846947140981537797028990769288575542391221390018758035386390947847621593633399411622976342356983616634499838806324337005498282034107367512530119651613019142716742651311126868504085229435804169021861960756621418198518264910205413185935576247814393540824082350891589033278154219506292911476351585566042427262623791144081381205676783964854077326140009346822422118446328053128952049444086197592192061894583478824235026054497274021904962682121146249471615682963466482810391308037013513272147358133342120245741530170789627808790882498293979518853955648622863380701693315088428823126890874713897239832098443340471863644491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2318918839962636057568720458495886833283029894695945338463555910325072394951897079797088768405341614328075761692621018119021334884988442410337678125518873486904211922492216512448395420679424568348130276001702419061744702112332047794297854807362412904316484424302042029523501164646641970139280158609348336227758205697299660437066000047173057848487771873390230875007275536730979250778215379768414692021751263674359310060201460680730202026398139738727440520555816436810541884066537593470158156070422629899514799459423879663742293028346393352251952354985194741514750370183670859816060926008498345949154925199162540206238688837956422915311830174545369570217157011566701201546657376750484616155489816408366023207408347133433793290731511528789564752853557928092533717700374309994754582723813667418441985808039933529426355217332213317086146188916335480391843282695946150624432596225461310205928882135723646940052049431835815703958442087777065145852637231571038556266825615317226769739678564588245947018122247773493519664780189539553376848008019833820391018491634683009293166635997708393694035995184209157671812676397078116087369768188973157740229247515289797766012653760630616145539109948042926382289396530525870622639482973197798230601081795367827763259831674129710767906200451610961583736858539440459184431002899449461714993985912918155786360289733732963409281215900654991240565887830076726040111671513645620509988149458669144913294084654049849073301570126295509755201037416694339105042934422331648826540008335424868666762236823364648023279468077187686653352278521317583983267331274429186656726522144864545741644676601786183945461410354422465722054320508650275912645342492165415053044956407302984001448837227901821859249988160040177034083682531972718601102213006312262541681865752658951545235987382896518394401525433106207225477398468828709682763754684642252692230731838458068162284800149333871292191946826044848466842069382799060055598419603141598476248856342222537190766406190799157000424697086057105969095682158278388476403867370921425644191918540868674647598900204767156027967599614827800274757813058502183729517017400210975880249903448555343780699961999044307683165051510262589415199807946882352112974903724012822208164614816355781496353940690485559491738021407448810173224452524942261411373225726808090960316637057332422482984771270509201151897913117371593210622878669520154009307276614907487560291185343006296283865155374611309031606423194429756660057997623147863168770611326336927705582433397806278907414626778986587642233744147704793194142740376280698368485255460385343321449906874815596600184928226460485968659580277531796774743109221347864746591933431813796223671019913476655552011775014695369690441318209730706808311663314576078432164146178543443807495687563949607651183783766892822194875864721751891043533628556725524058061113234036973770308095110545676950151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3385003482541521469931879383419205954099936551226471208001350058140178669687817888926598418284734585802133602889375809989063393265417267450349441266833716495965076411839660959822751436425095695901134677974755439901052003489133802806842227028418213817526078230812769235066250576221711521066396154325779423537340110430874284702358984402932089977508064705149735444514421766518485959451634611509092420162970595120808097749459008768128935866566931255018663479556196966335344914009435107486983714827301411676863629870871263999470624325211189186114788550690322535941769936827530061369070138611035140929159864615520871734787871244021791938480999822397657544301473187655096247690598071488986340975169867888086073583369756963083807575092230316179495719022162035381351877878787531327560123117576027835622908774707578506766031213713889196278845198469656299892694063345474697461527537246619664113100654050767096852364185387700400205008001459440983243563585970613005983298398096864143682389891495992294811696665235282538616682914164587811969158631081822689758348232175408143211880002547740083003072447344859407624176949903813642978254904330450080131660261988066967499686585522493577555789312969213988065035659521756580621366975279143235576527647043732841354466718706085775853608342203625785432279360246429951195079219435963197245019059689381710121771565622525730885414788989743872116107719734650252458321987896896935005589416324081217187779195372249271569175315933737896377825730922372983754197183722389991020397280858823796739926204262432805250740058925503633881245804383697667306791969924340144830885306059462691446866040309406404475347247962379853762277993672041554473083357867642349052632193740372752598954095875343086198530308620582201835999592276866357367814496048209324959490002087642009877234387055191077556633858520303630900180135006882738962683820262907438074428971893192114260422807244598634214096017963708218175425013895237341758748621099174865040949547871403021569685128222208567625447573888761708204500016408252106075676169555486327301515845841894656012776810414137011562618250352024988863226408796182152713786961224723615217150924244692739969887593593943081314740758413009303604832114247514975347727219371362968733559348968847680215538116821342860424537711542770965219265487458395792949299297663309649654591533658140243573360831172651135955118930503676413238197702994053429527443757752711216066956864067240547346701859598740462350631630711009320160362175636461129463226584343384016444892134303921555529958107399465536786951416259190876325826516885202829665891652594131776769633016501443688046790169972627830727787009031862783411133050844524545209640107320276630688500126081153790411905211688251436208720592225575222823819145949415748862001777555340137207756833357631950684294879123065132271113066910852149757609559491919376780688429193600251074178443849749606855522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2764064515052735938463163621293950108978097205608886496693148149929159115772470276829238730628750194065187808589695992386652612848513292251415614483389333826621831287663993551754614909167978513219287660016078201258489824439434680214798736573457022868621173904299394435484800012259220752642866368181190647768218033011374703913236987141393026829487380191746733579632989646807288641430156788972701462836989170763106405015799885815582561900742838819858127224603422445829975477155690399121156252830143863990167786934533240840484066877073786732338978446382963366790238684317275437846350073910961923681726087848780830168525207118192871842524185759540955827051177245270567962039489786327884438382797584150242139595502169617526710158712446046914211657791655583525329170370430249921940054740538357622238534171771257776886240716023234867367920416561366948460047415341439414321750608405374364382086139585318973742024339537658918881531526849928939923740633457912721854236410667877960230974178132782995971388328152279323277790034644228732877766851694091932720675500810456636030214333939720564093792777377872846346957569485268125807105997058441043710853878154784902232203250480226877092162911589711201564335010319449189126795251283196087729209544014952253413838609075322625023506632114271777549275698247077449595448458665979822051570830578957537487539180829520420424709222605694176156994601962168946153321499275870024006653835073991157118675030267191627870794962354920774246817631742712629488871073651200992390365920011360627847231575010578666341906446733935796070649925756440032779501473903635238491297523250281149457512836216561774548793059956568184055284288516640745127150575292689450091116230253133431350044758085249170068765782509093515961732857126645137375363206981416359928604885611336648985374450211548516894919924870268736041003834663628290675147700325385199287220627227308361005058723809874044250464834457247248965679049471212628132616996303514843428128250061615573889765126713405769482360568736288668453646069617775732481078410329013862871242232719793557020109247071926886655305885209930687254579264362976667889619368080726403797437197058865551389759719262914115648308095551555449675953066644586640003289187545530409389352099170494526348873079709940128568115638656002078602204521104255474766935915667669293682864685305600483470223620504186567502897596657620120770695749105233623982670474182306405820232621946493233156496031299354514266079884892324844672026132207874111082408423830627352889544431199257190461513145781585058172958433343476080469417681776348123590119163541847314053866964661250677601910251770144650407935128557154897015877142749192931327375717759066105362583264113648001085495998885087959068816533751176449848676176229514264977689834118115754099085007813550916863458919015818032129671787155040810635335736367969355935704169611924836580144051996537019596577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[727211946906986030071369205726447334606642286009797587195579380965278585985569117824404002767916952895992559904325159932946641136189490485289402623218118009635569256634021136754653364627462483070339463765544290452387598319450764185075580535986587552930113323971157639599157485554202909426675909576289875869654842774078312825593547139696953238395470746862715493379851959086729873595434477865285423355695698970283615915767478938405095556899494896728020037661208225792443544989811389016409954967403664159670264698610886946740161549522213962942720116471821253496462336243442727966991974928094798952023902624826079961548683587102744962652812444387825967595981608519317093066734414603370948543533265559819513597482447250354874564812479225967739586209267887056094852353177140054330433912870325248157490809437693562192109465040651773602213110190332736666452938706123950359918364951919399723691622870322953633727767162120827622602992007458196567854767933176188313689498763105108997078538050841490801970366535497603110280204469673617783593530540120946915512207615728675189459910375958377669634137415366447223954812502397229964522820467414138473734628897837720300111193224419838448621033872810426735418035295345731293268662994978343514957758571445471319576619427055819068223146926651772469552669497543543823058749327660068458882236196796832490108062647642196169202021443816062926733736280616201649240635825402531746805883763542892432551394269323783591621000403351877872839378935200141605113916263441275517245550327090412450653289855473580484861277599053455414053490484837648104431096796290897710227417675977077021225267694350093134440590468592062414167924833542540891464116529992883751055288986866987970057933719443616482170677643799039270429315205434073952380346575848910323296197011549364498294138662853946759188056991872509219530976703938460540726165328289277169712773225895742072111887742183739323983370104615124696389632765104518055518891243352343090315011462289221502340103783799856058420725599494183040061845454788007585463369197975443047443833628398130108790191852401850954829137129715839531799040502443781913094104060838406157181519075761712913125764664002710193776887981987324101123736666736113872046726949881276819716169432361417898957092629873114005594371651377106850811819073674550359567891884912069104859627610504474728432474117733218407440331005276386557937461413406092610303297032843286813412191487376698015128985126737707001695818136164397967678658960514562926018802276595225913531128809955295903562239368062870991548208740913753169768987141564903724956864645949539800455226723241643587299231721015809910202740102299497136792111987586608375519960934213560560398383376595102329524600397996844919844229289492194770288307833926549319486928757942502044268723948936472629409320977360569481933672581254938825197226521626372437502545780138561729517588680007607351840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1822740438864071287232449269128690130550548446397149197995424917645229401105622614527801755788663959858645855452274984931231046495054274864758531136421876725617023251957546030131476680204395484157563434701104754900495910801380629952666246286194066807135638631305109431041826327055262749476146458441173168905814362188854474705664560658370838812197364695509920557667343088762363181744913441697946381194318785829631261907610289792340681881402344739868771666348168271844847820944110056885192631894981438723990396750337345995338042854483573180505032221822788375450760164157480072932175003316858948692829075169007324779509398006263812668236662116500548986753127403469449955612100079509072284795344670421232012471581076997726569739009449268188336421111988841202913069609240013766249743388813391316175086611982472822794056975175677171717444469300265886841960679451102080901684538095197981111792393394274527973940173844972537678707159563431761819355847297430222092240244221511859791357519312829634008994808590861498556817761472826862275300764467117002029893990852786826361982173599818734004731270750053236961559039858577387322280920742367894945275043665497259149423503285318851291160072518430733023723784143520621120785516072743001087491181213107863805938093861658699821187935872465422166468967141360225691108804691251965698873458332764491860461546934494374163329619161072333893941582999087698692279694636469398286733412373384905201687865782563232859475258070272136904472444512867851978642177384132673958795270518696446132669924314638400956120366169438390458455561251197265297952150794986552579204375277852037441456571473454773006970559241692752961639687245105229807065713544865372969937974337111256759137778244263282397606390407774843157489315918036605054875128081067423202104529747637859132849569126767544007916064815832670244269566931010566082823743443386480113767284836761997199802836359884135033389380874498728224597742267589132292562973495536704822442616651237882379277330919495248695424473073374281638562827252411582148337155622969176200666621026161043028956123172810386907480887120568552230503361507524226679208962851332610864204551984734149075724052270610668865103019300267436009833801768012396204336365836425410742814897473542284673658640672693897833005917191721918386658598605914717588082090803315645090348226687408474519143671248700251922625770072932927613534160851465219846534500162470154102469320126231536772340488516947160370758625460540444098083350625991910317205956155604607529357738866822105364112972079651446513879553249271964153118995034956087074930420113839927247064012881515989275492324076452109473564923157815381206503466844299463281574797821198398228388504081632577828957812328433508432856644136632643898945742692211643578684515826136005882121675118602880150049918592013897439834443627328485133305872730052750112149941469411013124396884380349432299174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1424948443776092030175151146885684730853109871789399633374375896747779206964094079447551650458251435145767953162745481599233263025447755588164421794593618773933281534171740345417986091634119485930817327906781917461059782737606067772137802810731425009114223555458898644967373457606034694962406621227388169114456782980997252186339028151282037784496689020623997147071491750026138605317936881208537592031786768053395434114051164466205889432559891116820965113264316495061641351923241457161770408124337954290670255354303101873227438824229671728500300633533004836316784026341618279401494087847328359815940976947126723502740608247795207245836674656463335813930991427512151658346641267001196523543085520253069227963221224398482680868628232580897211689004693990174624877412049057813522373850393585470519266779217031095440053960678370060549685898973571830310698215281457084138689170412812363506291400665372656518721961335293167151391303946205632960535134019664516048734242927859385733384176157031038936848361202260780519950418257337442326885785442573074290890606453053234837875336469072476772345896712205604118004868245959084600315541998198620743919945390688825615434401308293603533163858344422201919524660208731392140021293271177479991829544524173187697368826209188781100595824155171182654657337424351955480424786858320574784397842477691312272278421738697925228664444022388714840819106639688793343464302509765151099010665798312197790438929017063180466888355469002545925654070032878692537740599856311511788564404149788163773077020541946809259077944193620566619740964231199541641631288792147001697366628668647791208691799579212084817238858749778761679183897610866142609614274874304930715845120313624159287534208145526094278313380224788249298647214706218380437738861979994220437888024598438128072116147489258292890721159055723152084785874717619437164015976675320107724513867443820236839935345701457408357793823429304692339112256219810164032577291598821346603903277035223211284471909849349401577344703793950280593010730100928489325211012141088649348437666235311987196582941304847773631711849876876981713535180294008607977924789396799513344711631080166547480208923863120320295615653270160370449493807636122321912385956616445125519814558530503613785721723036109150083699113840511566414841064171178911199231886686383394879739934213560874371888942741037372369833287731029370925996631720309091336853375251473833203991782816317656807297443159164793734215848006527242875573422380656186636291589100550089133539579662775065780523024420694479918910679364369569886726069404173941905711823241597207837562975866041488342815041895514871265419047691869503620714685499817577521026455246196008339130891998734477000100902085768564876370827600736919665730630563205480015602486488065889342587238468583062243948437398056848369402199003656774169219785775377878502647431013547273618924968989941223482854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2220253809252548712566933772890691518448412621111086530910596055231893884797452717665288483667961864238868944392228112526991612214006606704721377506072970433631267097268163942144622530553971746875651744299298348220805410837394675518725489342500106810497247885835768647562151080315072405556238886437022423548526524408188258230790256766104869978800004754762129859814699786546398342451733574948947793475949085659840678040004364255523439211915099313319795557999113335702569246382001296531219697825680548586867133867141286545829161887643003192760518125015161857401351688399905544797905306087841497810984558621881689739677482823216211078295251334624497803867404975629180640811595092727136766747373619879468369271690313105349236511388701598679597806753750319501514782061801870700959104712186431504176450461892467243898722494425463335797351432164075598788838359902836800056068299739359780851799446298335184660973617102629744346804213042830706988111870321319290959956481398606148944826156727625258888962933735141361981695221316011435451096750219321002271257027510340367063426562175606004117833858003162786836129283033161162867345780461446118510255087401931239894610443195851333647091737964065593473781505416377474249250438014179352280962491756680334665092208348984442864645459048300314529980329291568303373537649015151094771979400867680259786424309354529600295413471605380702028464089022052589838522834174000806810512533381750457693072857649608012805387810781238832615483841303750904150637299100087588347645939670240744866594119827288971954001935681980933031675213041426014502999374408463280609804860753946176494280160534221644523563383284546407029739101304763983454140073661393341851136571729257980251110775772820550894971551236793915983258696797340407856732725377199940422730940962728010872890268806122542705995222261021773868157843895825468617881375276923651614200873044784749336772899434950815233206083652542159217690510378071434503866741446748332700233352885973716798475779136825277256194086536026219673812441622991415091908311994065067074906743624207766697052470210544363193251487649755147582073280803047341113263491110192589252979390212940157283806883670782943784578924747557245473817374647382911053652736616898856263205217713505142357613457496444593305267267366289722454049154569130343889541441109939753597258042318029691558600272662815379556697989042958165430173167970560599216141223541039963649412753630237430587745808302415317991438607202003185513087411775352613587128910573295801885612922661785327483590787908922566595712961463093256929012769336048731623587113645850158834766563770094816185224163822629804043087336601064906552205111663127825783207158356473708365396225706797967180166193481982189880589875448735747200586577635333443034321419741492345481676761939041983407885828109610025279300930817914929625100861127061869439519822989254237925007710858751284472726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18721378977218636857562759082931952914776960152812433641040116225427254104391453583842762751938667296745594483127581313407856704770717336963831480461753841295263189455556106568522209392271304323264118145078724045538803785240612183372445189096054600391986872286349680176987217717228711639166547180478541564184212566873691155365628647928608670781418655634456083873006015100730474608154773185461312841352940664401082800663554234104853528280534680014942718989182677723553176803871319766643703643477332686773460498614281521635160848912968063254818918071900137640619322823189485338459105561269359884657462177750342449112397355888549546959427610328791782738679223007136369240389486284983403190336827889130410117201107742623280097031092952512075213627043531531484930179463827553342114141705160440481516154893459360269060199624748285351397518874895427915001629841212262121837479818058661945901629853641403213626439140564348708192260452497308316290774625952365028750899466699102079533244544781638466545679585977010854117442263080931354810287206474491417868944277391268992640291379459583196326938373247402564616969984788281023477328807860061882109739036627978766135558437820877416497461402959407684505837376564537462623377040258258402067562819020032099794700952130468986547077763822577134274691877923845166264218094571634943332863876515310287966786584875484267559190058931780114067941854068035326012542616396355342235493422355627792476596224556278817377193710542568320211848685268881090487962147726723762096314949550532223871778400564262983730963473260907892903180484079418274698291025977560047393971283431240197239814725174810681535064631071958883637561934860342511856289296699970482051964797974441198916888275432180556701411694252102517028670610157603861661848290284383159502448779439263669509506612912074693590676928794449410554671166134359426679959430955188118253524972127426702253797911923704901916556751384175624679416093687884213058554969711476009000060514701498586622376258332017487538564001172604483856652257655486676328478216350122080700122100557989808805866701832018839355173118786319036278042760341341657379569142720060825707410041369698995771665242626997734537598908142729993473334427120858940896959185895495936970492930071549676846399243908063424855767319697652629459219196920432095428674655618254411887704757033766608505868095124601786918487842522729829659274854042350992047191961943668916297239751349088350883927560657516772632379088710312114956170563076692160999341811496811222978850624197406319678892286369301486923105624423319288317571155589416126624925664558664651697872577503759534087496092247296832883094603324399419419854404667723476094112862406021502728882007073555973729915571434660884317949783177768745499255834858983368639439621234707829526591916316569918722260361445378057554694764794590635062943487658396456593987836148152682998239431499833979857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318244361470179123459365890501110824121052898667910377048617017436563664023436611009231339250352834599112256568429844038141368194208697774423925465465316042869652494249534853211362045754172375285233567651805832351747349186160531421226258942835654270679089883962569255433299968665987334458114841916426690762945250300870892828579857957586961770164210661764661863506001346395337489797459153982988486716337166032103372214902364517309102636491847829602311848537820003745653040643166532273667062299682559627918710851349870771718212482177713829029854169725553846500182542132111694961276696411562095126632147342454524613520043472315096025701749812948317188575072243643417197469758392348397747313094857919143457695843436368788046294447522640193717559788293916218466620926657767179657547872501064378405365647033279142342067587356357900124929555131789010607128235001798792887448468028087548452278451208553765957991531484627755132183690405668850306522608015038594585952558343619130309811485501490198047694590404867790589123418897016420049095970554628339152249476768453885366874737841957577873246061809179427567259748869881064141984609545995374008323431344469215933202051388245247624958478198904019574625561724100287596612583066128980672629222613726685522182569681396648788789739572013770945343441071066241896128299874224516298147498136646354601857128930068127589709650620785148583861161901358810822793491784644955553890821914639654731776022684061457456135893173335790720131004579235887665882737471474843999961219866351370336242398327689799053018247888630152761284211648345908338345611083683944898762937040155086557036413746633877353886613426568971249525680726276337508630607896759002280544949688968963771088193664461058701344812973670879511142530400350012351939756680433054928309104080129830239193067537644556435311736524779291399547529485712368600120794533399846352379326920638012342577787527294634385035969501182959096218635627945086959113646887840273346446156404814732280095024059220155763515190776223108125121264307753687816441191950475761986184164761806578491951413677476485661010154264792975487204831522160704536324034191384283711978568929544195925540025406011241912819902027974832405424526257130790867088674087975622011917315217789755546215392804178237528106362028679989316612756409056187921699634935330943702298736074167408430221444819773412144983503809187602746172154223827960466452307434746936153477218662858953219675826509525398934905311237525382152090020864938309223333543941659458047112586535439458986064171639516830762558487135556763374935187460018389428324996838349767907754464369905231473027410922230874428474287012981167977466430562301402956353691894304498438064195410991258866028032322423196764353302137672043367570441165301909310775244331495520877437598707389444037680215761225240764772009189566826015070173249729922335775746026717200620527718202693668078633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3477257223785948922330216335646944156453223920723591917904449703036525679534935424928686178374196045590636960257730409934680564746073702940011021096909820068893436626671547443839463267517599390894522891936145474986292507959924431749149600443158550465503811354730398364069944106799927614956691540823432454964523552623369577484570999027166033357883502204802857956194966349205288355494660905204194259626719424524009664391549595827546979570918033715596247499171002712301247251271385813536693326342158510780643336214340794524482911430575407926403835929430101153990335573464012489563158260899527484519968726400136282123160978747279162839993999175975984338006938818331274990112888662003259365543031164376058992085424225468251560017582815664297473880446511207423596596718511561887164275309052265508758688948687882442228322020970811471503232683973508117103703922364376384845375524724677354859291858274194557707740762095034030754424006086879840391045345960972826714934075570349413158653033104566743653023600674963402508415892882102593646024028599954291658294713184732463928905853250563047844702890151875137886814870384017917556051639251045439219607380926370613669408952871225199156588235639654317244910964650800758601891350162299461994382574295155802480662438498066178359714855212953058187771829965572546961023365736943381912366754167113313483368615683695460032821246524929071778196173036080524633540516654247119168698102491001591000562396359696961365966329421421415150338472561818408198113502081715793342103761575421928437532435610667231569447880594821457795949560856381863149409512524123423949426590734876892869292804710019436119636693473508589431713851786452436921444411171152383632956852767197542919448045560422458380619524782305842282085640672597428231984866338743299812268744354347435136514041084692210630949505164812521875730801685111363343832997128156334644882862873576277508466815328009483078347529395245906489697893786876643519354024943748721648489271459098863652628224166684941694635833964647712616222616573824637748812570028617709738984411833846181424026534373508488616196537627589496402017191972210555555804300204142200936434465560656270213191599414301367366527875585613926299492943684589048804320133020605488836698510135706254141564028093979807981036661524449934215081532574116512040948207713415493576885631693202298184534813710690028317263665070452709605986015200707160731361169977424743811351783088601300801690517596044384939015981883098184210186856864231670855699877995599510876609904140248294935003500961879688311029078659888840465380008771176911326079203179757337799878535582612209032579751557965220941888355212158344084127656606151499802434884263215523860519317552689388678376737725312696219414876090072406180765261756414319054664363638360233666839444817004837917447013680508717620131187740142142362591240898123897817433216664671410237909158356179722046499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1578228080649007837614135940274717173061097614742801242958570327635851347798096406718516919231881184173997877111837080629042845873805221773069299765099248001767052007837215399140076478943847392648629186517129045873964922879427246452131809815357895752997488174550902673385849751838439423027292159184955275623881534678952724327153780275659532530820184454744328859843856109297526907032035963473614057276821569105180890147968039060542943399790256822231694898111842936596452210829191572778545774523860965141998262052149666761131433970879159676253163982130327503618364621279749354119464771214167090085596722555599108560333274787109916915887540368947473093691968601447064813930880241700838789216951814536657226261041570856309804451225635797013075501096305888237740987584181221707098309936015932907548261671896747998627724001858039477891396282450152958429976579655379699748005788318270039997347744995171217640798081439837843998596411813378576642295070647894689812143535285272563965927107088724039789683138829402076658392528703299547438062556037652157194073291531603748248522108815806795493287911376210948799983078103527725144608993703691288120794991979313472205835677623942355407187430309201273706969920816543885397866757592669751030211794825257059077555112327744075153668574431661032456743491364892666381902473360886015334977447848271805124171211972237272697289452597240779740208025373230778147604138570039206759278043771138413128415345409935247917433150614539387569450514110126474321023263893080606357852976136131113461879881437637000662128149579736134823148184438442771166153042530822452803415906073521914504927686352155246163267127146793102706383574187342856393845902809372148834800735188152870796387120822319942966871486025458765897293286567954462196943534669774229316887076673915663694402427332566231775677727573051427820950896995950943959285565771043815494242426103770679664955606239879518202952521802007302985058974233158718251553168983751990361651983066319355828311476583807033912428779628956557351705747635789873586872427793308047733452078700293592417000472742686203192014793137428602188038622115053512216937784116803729053825313522016798077909121468882174056212737746260361551406138640059946707870632738226783679881156169749848867950793292652959888397977883771964494269433565245612164088809093155991968110617643334217662680629376067305176822618552670925347164888348985004585152688023684974424779874756611821221124164849252939531432718279807061702514834212078329602161057996284941736851325423626991666144406272716698646103286600962406016318622818350605365156088425630237541823034105228862107088937036997944819695954489179940279098070107411132725267606486793649364498008261410770573707669850957824681218944371186369608017303746347706500173953970018225788890655954387255589873718388488294098749506331677132874489634778955604662280012149133142792846457407375220188439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2757994592948064816935441984477408745605973613791784503925861403927067623226990532989452190515427564634953508834895262483147626707244201438487243506666184494460814272154770800197295350213572293076637257085847606412246846822398811044862803424453831789197339069784780941018788070609963932924192653427553059628589302074176990491852430190691629690035919579038300821381222556974079171443162696309384329637772016193054426123700029111953496341047139036333941336302702246751346688713302922134678241950742932697604133141033584104267896279588554998294602476608177085325427239272458459789793645957567022329437548941187638469984085741612132222002611154173279177153520576142662566081844827166888738578943548000701648856149926389700052137488611541461779315891737255153668884225620529042579329189552393900730198711466825265063738005512781236854050572640156499134801648864457857871974112442097431207942249910815327327344324988131017845394647839981778802659154717969624412556451839560423337899615887453330173974767377731110435684185524069357936675532108329422315440086635319405819606522923548464342298766748643830394593261985283562884553795284075703040721556450914627121835893531993908612740482986726624093286375716507663531469040341306036477604241078160294130083294056848863637624266659930936755492048494444888467841391600530610078228815815366634754460666192476158003272031606664993814921732877113065650877410326022041931177026312707230642467239782867126976146078163479874484995825480807654560730026400329722813077850683519819965890758901782853017709888717156863501786303835735771829141203863595267110978472352247928297982630000241929465872427063667637521438173560756791499892927066448053706487799416754735936004447473984182411969581396840533278922559765899249616392676066715388366039171490083409297132804392139140972478842841435995491920417209221160121809913461640010041957146284188207580551821056395996788293422876189115150749732441436668664067947282674921065758638571786455646374625461594896427553305026593711392114425707709287945783441836505831535446706094898568841611307339080681869105405538909497700269507057530407725609848389784693385252563173809091258949108357859976913573809594974424546372394575335993821120342505419859361819219007961025151287024913046533132488567694658231606942067107136473093013367585120074419589500854179952972094146259423891468085150231186335582440689967903191806968109106702622461786813420217559617933273344733577714261254508643755209285199954992792649011187889753500308205934037885406888666782338413708953771540322276223918299879086023876769542652068153359421609850961500909098672338110766409609318037088212581605776989985390520900895617524447661549656119288602924347159949689198098799896075944595511513885573691649010598179869067210021694785029572293645354381988266774394094474715199872478911681691407495636006263739874682433553743673385964117767906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3195729652107771213332932108560407858196241927768136149017348064326872450161129040986802368607540045420022417468953173469450208115632802152414196837453213090171637969306015085521638163934513845027875737335439621042888892701308753716622624382141774725846842208895260872765766090615823761971438477248247682133635480065583057298322125946545116027687879290547730231052403679684081984097357442917043004547094605497541677501114658158542378214280803701255349244990746522505211044653670080822443149303276881836097005767499158108864867574077136026773773680609903254504449720483732707424656895743724184881258926851780909211214525178642151044287388728268715198383035635045310899983022793421553005327698003346656021777387435394541760420395328611403561691874228799784064181444795781995172676952583112177271221962252070065073415912606974111685130612105505032938654822022325819116150365129579753734222214593125995738696499843473651115349185740144004547268039841691407724766426195018526028102833891837284183828053411384648860854303315200383687052814890527623719455044667683037801961849150929081935991637283005546160562872753667384753666205830930547179203538413216428547423480062348729672717765005427009443218582502632516529207460127186474281087262760374307493489492730428099778554868254135849754094598586556562253215398269641543435954666162129003383928140967041415290401678799706301318604474017183196452167251191195528425494105402637679869171572250947248469106146286283141761884081651212179843303068550445083241628960383089267603218630536338560814059619800682244657994237033943911833084055468220278392515951751865259931451293947883811161683731202612459959127943910200444289303781410356886478451902250836558773489196736918124051704678416806911873823993524106719811403695070418987375800405375505963366736206724100895241407764705662991059540019994357113959336167155558272473019651961151874123956635766802687279729402074943355607172699298813093312830720737920654220085935746251082719982653482905183380850241731477373207007622245839836805135382495025327864337109522188149812800705366898157712618894076512837774477509644508578737363829701087998387270949683953814491408181062320560455831418932145338306100369798333757532626394679536054853809340817976462410491533799217546992966859261739947961621501325591384528763407050024581960581796398514559360877973690113875105429742081896089452800182632032142354057305253928530809015367748803379513217380707635966154002895550940084413532965859775742396341908614442410171820491844499545720644997328185978311833680450126274253030004327604788356994940678860526112287995175238567444049596938180731470298765600115860122479227386029963602061694621794612050563157911708419617301099720935848228276869639261263393001725193991589142440219070604103824890048114254144834105084148129119523288916655880660079917692652373578794878109694651328344495453820713483918924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2372316253524631019851012013487139614854090928725846198820395923411906482744312439387603764637021350606497818592076907095298987865400581762368318083743973675046857669279133527857950095180531886001732472670077241390938757747641858275093691544009101129256444358821622924661610414530846566080464254958626356870713015668878579607266914525695831863697877001615248950195847933693373847169680557428139026677046026389304304428937980731062490679725264554972524276545117713242243316584019037165151488961678051872348720578480700535031977237419932287799376868383371572773491272150459838752032110878490055604615890884447001833703204160504990250515242320532585670542664219541425374360394904232213002166886837029461870208326743980712973851536731592544373848388474299832915383020250803745712586389109337837980948853894947967865613041737354897538570285461267530280854550903951149742693396989591676385650962528815868255915767489051300651168446304655875050206637913765293906633511334868760093098726035610022218140432050258660428530614943427516128953732931285858036726687943993502565457284604827361895454017545474666255221557337573968331691395353122753871873842765234183166382615193658043871820258338520987643684518604579620254076191460293387299195247007135182332984654550641954237521353580737053163547140645025269851604669170230685117354003572162562549234871748856790215022616058113440423032135180592842030265451934605248309060717802777700388659912350745704006810071555444843327402029246611969807977650270795882631464626936749740927219089283949998262797428767435350658570986961859938229255375645126151748633195588435191006213804301588098397162535426517314258154456294045606054142714604395216319824032474300962168344684931429430449206173833076580523254976183185232090230217994771323791839044424902224513830532223116270123914939914680034945924823341157929599778064095548443416726560959820571145954047304876521207654199435867889561705793837832491356021382112547680047035936092207720451452904165247918857315895575301296666110354666609059727327806341978655788462278793515334705185213562709802149119816149099820858234451396758803240486974249040578254953133036428284452548742088510909739421873436408321001612576022538753366263084650403528384665296433981928574130963258041866663379517095796012959898023419116911865396949356695617771553304193649140769373035066480697514258786241896633352414278688153734405765613439634693465067054850647354360576007177059723125095823195832601579558642802809245176179731621198156341485219610272306272306634233605991859477576732144884424048914974050670450141704617645443789050099420851362586656196574515600202843593496691534655775791638896268311138262597758939319995014436966870508303292374058559264303061154051059521720179099787557002952347235785087738174549561355192162705552591776447351199961864806588376552884779596269228666182520614819170408312012267284202628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1730694058994488956408155996087588545954800539899753506898558211469004799024209740713126000834031034424928754210790177486625408307018720761030075299629872626003873846306523603395168676810335125524896091197207379238398414513905446770341125338092185853456246204128236036834722202172251116990361422086408280026016506734093072178692946744628565090495575413070133057880330713299327044206440161296667540916202149859834611978008075839310548226453129026822307894334847029648133495994829215595725711140254707349283570497758313244150234229343935686467634294241860232050807315575700182271391377585994527226311669750130951111448071457622127609448502932952430661408805646610330822243673230981270228611518639394087946613422129738168777748092115911532052396482869654503985169393304386793877680875077454410930338551557176411993803842272261247579938360321629334628073470941940012640570655433290077515626645893182865686282850567240144696887478853421864994109823484546856245202718582527178995292216954288202905142228608153073892773658173928507581595610323259024045346873093743298496438997323714921381703064989364297503786115398007419077143230089942007503270751115589918184858840702118363177273738592998471504836464014467399288848815447527972205169259322629775520465013390982376070311608272318189212266472796508254497040199140085420671082568385596047112294199958658032428501245234511232894119015686904249342720590633634451004438909107447222268164177883457626463972841388168656795224855315628751304751645846924536471680264413239526695023739256544932918618730379873928913168800319136555545726835630500233354166719861964830743892165114389966671286605061372503934911868539357228600923324938739747970188996063353632235286394135607379889070622739516688888932228458451198499393810452672119001672879710996259751982180672782941582094770886111615623070365991421782778935342039280385234933603402053048461200301254265192588416049205883330567533969982087665121337380026738058819926881166071023985886525338085721686663354961772949975594683301500318969295969589047511966215172258744084047179732035200040642211278849892588918615477550982666500079631921804405433717581718672924106382850333757386268964652064796025366762268115683446843157159044230633669132458676596422322125827939029461537609502644693576628369433972210265578467908203082596007526354569875762447846932299419563700282536885240479591468543805531218525580677085934169774728953905167232923643341296698141502474452885602650674580615584623373937543950599392360017445685417215091305714533687110432986849671942929477979588040809886080497808119728574401155224427030189380538610119494173583938948177166552206637201984521984056818716279210017991229631065483333531607325958467530811533037905882296292392636619557455329781865520827996906021401774001936512556415128721695744962117705262483881933005512045437726218400347197039131302384273142859320316057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2591559080758371651496816442624966008582848028541488400715435490901861318482927535882078203341882435862419315027679408059916103113792911982802225078654053472914277807938963444292216680758625353543767196309427599322623203390465416749866468976400068479744601117297054690365794695520433873442431049849068455829943248479386457314870499809171657705288096825265198599343436305546601943322461234812042548821052261775539771782256619551298384480475883692132100558461983547350250472849139777044279927282780633704804214432372904138088871304235345149438744973707518969067027783358716992739761090424937801164315737175670516935341333189931941316687537647800261959609849959448484476181075714960481604330756608554730661824087055496965028748861203100867303483629669234475666392588660776887404331261133640366242278737073964385813988984932743987984758650920275483220671493320412200134767108696202085092521184293256796772623568830285910623835880244568377191957146174256982777664191336016077852637056531503770812209961155947115000045509330330402581882068590179773101286017761222650454151745236366182991746051321243705589837971667548393436663277750940961845959685703351748631271692406972455880833927529411796399795304750875557911299113133279316827054018624395922844432626763228313972673132724978083005822943117211217138345890379036399624159465461496006691086682996880242081169068299873209828945846305884787385851762958811169737494660286542082667602042028701841825535441073787496940734655646471946551323337305847227238012307875002316914978704415080184645307355519629216798093540238199802397842221883614274853194200487168117710195822474037162869978116778638933661708983079180752554251423656351216970786023362331093604903093964784360487166098412259432291823958099713537040330643130195422875897339043069416276719820362051695505412611467062750351700232973385515154431640350410808556628006482227640243306480106767970679940003304851581396294212044060427511673526235606821286107207987709394598111318805257286952674234677561908220404792946862642091943667367860559163445539567806718096350120063149779958667663569468839305349175166635418158196096212106994575615608004481972710777648137241050457782581876287033887447588638340884738288148278909168532678027109594678309787802191547551397830214067486427670822220346396498974974560997590403293697874126244450967761739389125132187544048546664469237432554450296118995732599420447707305953984827677423355049157921005187699707123671302410866729059076407965004471415022634508500920812829896642647738729827962672814549543632068743981541002431565693229786193125781493331205020484332202156847864406407674508044147768537089241751069095170366079893593241440854106348774128101065313702342645359063238937079342648463193714381761155779850423434746763674512091618079898768205866367866245298656424799147443419236840614507988902317662299641368914617918090979957649750748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1702388105942075121742920472067988655507200753352292535061650820831511847385178952874294314048977823630772048637381963818545242434278814706194347435121284925288364849768274222498454097128503653048130926205306724556130865054031567513051096694567815384678752467477523140581468515341015925803730481758793323260742867587085472342285251818616603029837521377387280430805933338718066509100197081878174000198709263009581099253504210984047789331411203904820862489248759163823506748565319342805273053999630010223460168926163478688061466653640538882439243447410349860424081052925836274636396355763902846768744668355028574292500110896881926677900407603722687611504210796999664229160895612388714745981137552931451522159462451613239441452582638726696211958615382202072378833698054816078043663240693545854867305545220882721987234346360982759383180233966124070128914743478577194476791686642359044435745144965769379109973130645151667955643726998550983050087152766489295446148291872230621989285201613970591595890312227867666891507502063375628171160107579561215246447814098090266115388460054146019591869494705344832721583588953507797462308404552764092768817992480113215008620517389800579535255653444517376433284690945609941083387406829159983975114140050497434488398897529263676006391784769712415814783698011761522753344231579353251592656583852938456750658326493658567087144135590251205369692511455004030623867329086750182688059457175204587875603987503116716330620725541342940690806673976970351853556124660533821006627740032831118921166617361594788982122632514183341385791517536255429036772662150549623616945662078182700597628129582904152269643187623175907109111581752386165151641809660638083835799733704804659144149911530601222210767463101175652983190301678203136773517443224152085141386522515939211618954609471106099569693216758491837724437790062371219260715725368039903358775907518574424238036247120074319786107779394527877673954140526190605407320817543019307377997709172947448952571853426441613315760906741847149399111684242294305796403689144955743786188429291338033912691408287586630805969621550590015938550322701605391471614095001289106920731721289960776204340360356715338935344757698428711673535619730907706213211324104874420046347945629750863546230217859447194044939256567165142610208026084562157978966143949045840904201470960384906212163898805260608891189040537233427955960077560674492228189907241237519725798844556868724877655323465931599641576093784134873492043852416253302239639255276164494417579218488223134833932538034638088369316634455632661051533260036345146888595965465737217748279223944472392993825226729310692943061207877417454988286774139487293339501198254312694180350278868092260143903146823058984227279356193405066312878134791990589894546560000073276133603556417053590306317510002597003718445551629527080299448929798864303733924990831710687400426047567153231189204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104235674541863693419410701212252201181153779388442222200885547909304160075885551077091247328900059899587878812999023141277573615640991699952470715722987989547538614058007480830579214199841929613009301525915685176455321462673484743714704780214534591395931241981474316673036606331824986602819433423348099508426219621624332224117639387222900662550688353814204566252557871690343202496508216841905169988363572329831753859264908238470389072612801241061818812689276003579063968308662883504616422468132928244420778497798204065848597295322324622949806528769996301857507397006128908380007516375842110645541290105548665727377935394893578637833475741328075680366891934875966241672572231443576074673499672489581329228141854168198164186838271971212414621130145021205385639470832745043631547558143297714674814164729269051744547789971855583453475145378443313223913332132727244313485887453547955030355233570591379243499391419028416785411605332279843863779576699510796651672807407696502822164761862773602471272864328698104222796968525462081481975047096652321523769662473076066121533028852812331473390938011011844015827415476962248339460879652899134042444500000887692912696089815797300109122718758171798462511918424323199930146775176220902906337654753348455429242312082382251419395529029386998627034408391285773896224157715685529782915744595503898702377888849245673783917899791895624410011956374929889679784202291694006484318452856450481209213842640872136615325112265730164832438235211004462190248138046783116471042585016803495163513025796187139153189681294838456203425442610753986364522294458132515077953829170433171740342350588130686468373907400823386441607252834838643987509344229466969667724161289239936382376125919769451020567121180911677266242458814227185536156388451667135068548535478618143365180240331821501036435364299091031081081599858441630845733272014114075816099553896873684683672600455528497563967856224106639485118529315287408608056253820368092944126004116351444369619838693495814757971454397561792129718296790339444797682035207275432289110059371482866445205715623526687055042977783831923665849693798889780212470278780818371992719042708861675426416510958014970109779725850774935460759962726555661750833961593615506905434654774470474667605051220839355423270916780300401319264510696343353860182448237951813151758396831993425313771798409803634642866466503912924860904365711888413557321513559108463589208322729076360899811781324511423240265112770565089698162125948952565150484852454510646264838879603464639741134251803758765832097721511874519923717571877024793322494424152508006733140901561175686840677443879069012146666655967181659177882850838149937557696114795470843163713961133268579805408102517020939995610684213521975927023037929249608286474999562557815177346084086333243452904242805397351118239174906295291522281912461003848600570229538875798657942242605893660225294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400127854408607048668931289583430833272453676900308475383874336554810954238885299506371201658590507962991320005553224723833927680819482929213469957502834605876978770374131309936474531957401161936777753485689914256591075602002916879038456563507443393711669815259906078534620912603701521759139729836238384046331915917293569170609787570920712126400264074043132095379768365725130604813432196337332201340645454248527046377406127744183547179274032790115558220220932877089629800278099655248812506112852307811268567834243175021848513518309324374966426177968085511894085370023848085931503190882984814053192458980844072867216842196362822982176116217859588475100039869850048863052628875399908415097690175761968669424369336101653320013101799337438919485498327298490912542913874531598876963117826227324610292080243863248194212847622632632714733283320436122771024909668031826836477635387670471500808463198119965531626542024723024710254895157643112165874417811144557267474917082117834333668332136925646932506507574337628626020706748623634002548332573498212064702602154902253303111057782671593210726051363093788878158962477242933619043562333422502072533790265767878375233701304910204660914882249960784099041975862136769664978627018281607133245916339374370591618582892400004664443516838217386834814479448283069720504118437935271102574030085979218499464701332951257884511733912100842828678644133657413938100419294436228752314422638678642550714605491005447297783830525997194005080467957795668941604746880984444420188452037899995159726793786332880858301688614451395157858208191613210558899046527145707237318841022221339096545248672981487473300805171365793503235890405995599730362169121873583214629783164413440805342130389931336799491172977955821514369399886417036313904212176141472469282842627289004135986063379085993949503066079037758031237521377443101163847097323846358994690251635140089024585799268807927517738998901080112263341880948731860273006409429003231833006647909543096641531047701605923283517839615227052567102117125182644234900939408915561555088917658147950602356796195709363999166988766749108230152939938138420617147657623821575439836274274773259535310510013639626054676627828725975203577153807438842589895507425215324329951512905958495197294441875155354788912521028633527352065322921288156201345010549676483169788554610852254793326814703567192125799332750504448440444638736608499004184438325834697124641486301083628375097887486627695304032059618001433333241442541856778977329237699922987875444313455839769182962984757993462837387777970733035722779239390698015917769760350410849003158747222536423959665062207540316043105547371818430750519845748858714461844926019842442471055526810842812619302014824364101261119090632992626838828236919925702671323157331808947777996558205561086538309132696246514497315122857291633754503053251261782367592009265765598068126576736876756819540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660003435801409966576854206448866180723727153437900578535179976183097565040338677865267273508236434993384804039663612503973570912803720679188756614636552423921748357740877041206169643816901959601654718877728141586523012107464307230038783152803154096875684670034352092923972828646924997161575030020752176070512153565676753862418451753799587845569446356417770995782710646828326063243072985264705375532460382951729089922232047730814824510473315506731132658329026217820358707992353949888629693105257333325837779798173993675744545248988542682664430680543101067343914332213167874446999725895778734211480677297795926359218917705125567821298132921945876161955219332284357105223354039522563275765988945198170535732758659843500759940695527779855203433641104778230093509175490304239158260425890913549913415077742444857751474746610492219188456251208279875784084811521337240572075462905008396688481362852259937101933121145906147091020149969574454650939709654606427704436234502845295535689291893225670718741831648662759036976852344387526031652538241419544730518873873647146040403489034849799303799430066912984615178094158669118721859035390093582904956702063006701094691756420892619268069708081351471286367110653796304879157074946848263512515457336411437194599849458386394994786378440040065543670920931679845127734658779940950717914775227055742110541549695247396611801776221534020169981409158286262846968564885675817653259059647334063947817068597582835215781179308310252417982980949001888087674449692978246041112158393036902195643639166161806499516739284882698120702028466593314009613728410982472388287662410213646518716363291033346949741476839875931018881046962547238223517402784255924275294463083652775293446412402914005304993470643169427210986949923720972324272978443366317691567498510744325658534648400044294749779579050703875524311570266947950884271145490437113487672697139393149172764529470453402088866297423249101808271614111563812914860985995973094814423007381006445768301454557192673543598042256399712704550070453158783664599214982366956398034787868569790389858524941447065045006332772095164916186482582726312174004712432658050471329627476539713933613491635169564973746390927616628039774668151709737815104257618755754411110289811444544813522988927717670149345144171307650300987694586713079150838119309230399469326421576746767320620267461860309425442790005489710927699474757891291223173843694261050140103996348880560545998968289397214844429563034456281124999436190250788973010843686914806275888512699935971105522300816413590636358640038164567474142783536048717397622849226820895700667283635573197548028820355347072459106645700372475261715522032293886547063975869688896145888620450850133505632340358972134609571239083974616965685586634871572653088716537783714572933822258205834341803870031368991739137738163887197630995865362572586222568049532630176053598006600468674709832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1323357271107424985499061270981209276213433684815724527291942157666950106212710625197200360101843340914785429005792258767060566692145642920147890172110652371182880171365397296296204036052784376946449343489581469436191473102107940463138593550743045181711559092859208327286444155356897381926480613341452880852528643816152131778319391738656981504779331893715405871629963942152097009884773814424604881516186391021093442083044292870329185106882531637477765963683429538973912403552688560783172211091393793081544809111400947027018410204993950232109753385762513779431455320898080097602211303349444664095444520204453508328497004122801164356306917010251296179263947489275263044534594020682013510948567675381348220786639517855064663513184882013788890815367634905094150561352774212258041866086866323326260354882537312470838661103444753441715338978302805870824968800297521026069212104757853689675961420057558707753596096110783392143556569600729134836624339341686673784185692588355785502183194543141333934159070493035837576480954047809205899605983345466828155720890223545228380347957373656687232454433780259784464859468784343495801575588532926935688828630867659804359554544393268828177420138901782170828888454879121474314317237189198015278907135290769609017976211014520274973591490967579604862694903170544271518437123528797305040357797977230667111525046875377872260645706275766259824142436891157439576916097989176731908873581411398782983963457897217358710442741957625009179332463376200604077744974181075177211235321943165517707077137911187186511482832354363901142137812908810629028752950746283359949553882368763223454271150005457090223392393176787475422749731038689368064969029912243617044676083437020401044651477489453607442033396433919812447167608430434217582722573021107300905169927414641434598044529456336998383695803861621634413829544618565044174163484224308624008644087084896953821392642669998116172487547166022254130199471325299853130452398905161750365324697181521657141882341404027964593545120171790177255308566032834559080370114958214334602424807401931484290106361829438939855410378746388321786686839903799089401067351747260877350401771769982278913435809665372567749644246812669678979174238095731484811705256605456470036627214401576449318625271913038701373863124339561947947312226544366047639696030751266246285216184895394191116828719682860932263112318170165122892620840986204085040879284831497802711257926865768659336971524909813736304592626108638903907527309915831292319505606202422961200423739772991338496527812302416260311834503323709700447628004553910535361763188682772946162157209930331740578100792813013114293147408076522842122314259873176913090488713898823617327096509102930323280450952236027661301917614753045136576625218159436862755108874886755012616640275159252524049888624188821132711116091327821767272954687942989193506549745601358803113988715259167967374652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2465287907541695804505652361914904370993850985874885402936777057882224305592252320578003654997743575043194521661739228703769003590027306537593176172447033150957334919759043407715733423339691798897558030582978968921675176721260828948843337956173135828384879699462440589641626970036870729924567412314553155984708223576443099114484233748645776731169850610324774202297066209552884914731665631656358064669722359228594655622220816551332698820652843391711823306643174103683490236579681869764436509626536190716782249009901369906542484772942527732949240578526046441741394221003791596637889599993053069000089617174787910704823684165329124697914434498371347460357410451110403041264123239931202182078114712685179458660943798243436251370495599259743902854394678127606895225870354335927619273831743347714078666919565452025279928204724740035202084719051475061446926668990125208251602669317671627107904167106863183198499613347456828109766724344690871447751685108848296628743775383624794404869207274830273316452131853041323526766051722329834464417420344386388225380168466876451842300118384201006100176818724714453541434304615477363439515606957421774742619039063968668121544081584024170549381305161752266549277824339796103073113953769583568827699417694728390103189790758411955674567518385419737927032302195553470550636995015570566643091190111156516901691986014477901756043198404978350020980709409518488993456072389149201016093469354005571618380180063666147262865376034961988916812102277754264036963191228048083188131021930130698824327721910465625688732663142784545066342677357911997763876407244742447766131196641028875189518809958702069716334286997089841319711625964761488915007964673842363709636266154788311276699337955175139158362730554030100811335967955155436045834383732601623473692226344974152642043785324548538080831162476982660056589295714116124633208731318695684043816471077626389638686017029026347571404312882225153820672089065562305693381513476729665408803270290513998149646966848621403111319501017714276337749228368023569075023502879947007054866421600356966531539136648678192984197242175917312803895111792645174317292687447326077596226574754568216222207837345953289331181988954287489253817917769272364906172320294256590887847469519677421859819868660926962480593965220665001392744939625559425469362318174396634161052923383866787093575039163815899699287550301721560307282977572275472055001467165468272670411649513553412087078432991841829104850164136631909789031418630838535978916755275462518040879015495667956118863149576824442593225459916709791682717429523993484107786427704214797991466433084648748969258859646287472624124278136319326049072402750171278524767426226525167486069666808949484726391581359772316798648922314557977121321652323190448864091901628618379778867295103091201971251189377051424992945194074250369234249738627805508043940230437212536755532614537480875930240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55512132072472597254713840341945273379178243788977717984269608726689433441526936256551260576352848469920602581721980433458204997828645873777213433008290778930866639116338726005879836185263412312917941426342692282635163406927355111134043545632548802907393070250901427002231700812653227168316170745330231229657017868203454769282958529734338115103113024135885824018285191739018407861329731659908876566780820545180460808705991640370991823220206322841804948143507864870538879727199377017339931784795451141061371872975714717189321646803756757965925094662044447912052294897414505511608772366761843731939544994896511581122679964613504096802599256071723258195344479804741460933610480795991075477591253818960132276287063872952702058695545139596552112599119573993487568521317615006027512214158000813095629293490076622405956377749885038934313104623116343603271164398437433523662885246614299815631057207644955379495313209748151093790764588366926610934696246354004841444749878681873739944560555156805894514136282311916113663247760324281976317205504322612767806172109155228024605735380578909364077352523496642855965584012449104741326471110869030877349711341750612551751610921862251019171848086353852109286020887649999077120220953855309978546508431377944863803817220805297585031188685363952119938559205451325130742549151527108764166525572447609305575499694306364296313296568213343348385656218825924560997061504020352602516318925561177818441835676845024396972184410757178270317465326242404555004602254345597119387293610063679929130611909995211361572166043061404540739884351084994944892340418075120867137656953731934486449819672062177368370386310256364970860860115481702130793757261989547012147955225808199764592927870459282450551597602133915766520359903066288230894312271116949033749074064107365461969419438365158560691460904777334718982472653383429627923700963219921363552200366898923118921189784339663812755598446467376856930283159828041821753550033097127395654277362678049589001986507790694464964547324100698104257322198864040611597083732974858759678295789176648872437872936459689924367651570574511842503951260901539157517667424533707070522125989783622488500342930151721114476843551578119386837357522493824155193214605908528112333917579174644454839231774478392182145054995169073865935107904536345629770777842150251706943579466022038555857337307814621340915029183388162591701126717617662773475537708982965017621412451017427981893185361141354030117220030691684657487270640925417225616924051792996932138216376003336429925013115630706521683258793102370786299215816264093664815390155115585204416752143465029975271419997660847391449963620398211453509484855636417843384568188802094095486258143256610965488601784770244182613863370715901470905519876673800390978082929426169490143314097773073175162178350052828539812837220210500992865487598307111343483271097060142413670133688125478794500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2785974574630550770532565892084890728182830351238095123384320887251630957600020342083686302011011313402248546137731396709077022987812170918410622805010514306337403457926234357388469390731606212592091349673851000922013493573633134420520886363371350397352681848625324017129546314265986519668581221473915818882307196722196030335075772641531466345053815004823935418243917666194975321921082079181084713563251717037669229781935427698241486408076957521311315150481060887179069450052505112894208263764562600833780257059020335986851673600495384362560879581349972417296946790955747809957017034599672200896550360644552356729983623624812688720316998434139591777823707326623540258588399870020037830197112502781776114535811075342366997185370289572779554576109670051106108521836145474829079773617238876511502492962498600351650515337876754100698786656124260941489500429463394554973860697509524906515530616226729301347419924380285732793366428500254456826192570846997393612855842538168270941051177675504961902767181987707885761491549027005821004740059702367746659975991111086648179585802171530984836722637734281932156755815405086881021315107966869267694113405104054512129145975428276554215515486873875757967353032441179129629249097942529172330902253343831038357749297998664520108198198247738120366171059893462256553560959066363181649604008590605304990347406322178497547367352733396448922144532253841260178498204894805314923550837550920658379392757507513576901118147000178039547500782450386076460976537460145766848981887886288635888785876028703805707768146652076438982480581461576271865820959989050310058659764064059834852298099379394703725913779515950397362161880231950217286413554588473385198521563705972201098335772691849990585762879383413256224635293347972079077730384344624669334791954840566030243091924563472873943077035362203335320835318094339982080531717563966500590644388349106578151953999546134848857989273754670808490834534351712018675894939025904232081646279873057998254754173500407831645038287235342203758495038745560660224178404171156458814763458009546014460675822213252175985739644094752434825803085894643594516485868730665351641324049592706966496681137410859411129881250876981102285684631211989551646797168252217403312077199008277025475073709687562009965041065807607897246817294419758752102517927228099221866206911231476667411021871038717237128162072191043391205181943327083950462509349424568580838619887808142632640367447514833951715481859972165119085655653737973015304862121326069980116430306854383736103801911606374887863396747917458215319343376606059848664713913847249147721113509585075030732340876317132836500718178741073568956583718379873653025292056449261833851708380286289905563856433379658375449091833955866020002275730611959131940765367650268506983719198289546001992757687149077286522189209017099508182720133361156560677262081181473518968288682388441028088780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2699416417616126454865538539227724904375424733337519757733110764979571606439412385423617230825923431137743496499068294513002951738933968301076833511844710781231560330737754043932140783569541111944762349910804939131909883718407029824304412008364460571450792469666116966999626600833559962134458866816561907640634634894573493405988486224745359606189303620506371910312245991794627138900931481869203481057753974697226150746418619623517416589770790200236570767837354337269112329044528862547607798772745197198562488825817061790216638923124486123357767146440533354628502613407088287667694672618931282967288302590117318485071661576758013136516678781752167224911926529333645413593864836528729748372974320609697804965910616029094958368484233804568958474904054832015024176105510845396626994357393182262603101609535586573840444310313323863232302431129725342834269763656287748054503794439962561739764558592049985460186482476303551084805376701496981134424588954201602810464617125340851337093054751263771887107067961183781379768929450453348767511073742101045298082966755866097326983484395909225779708381591450235492387444941829053309315945506409562293289562297270034475833834609222593598580864651842252312895644354645300163953806006368700460660566090201952033358066733498026106036844140819993957838048668425376165043693436632813445698674903384751107167643784550487331425410417265037419668391331459815349692658195728932246547854636513181823535484300625796500265920728744967505906272407575916914489783860023919812071051188052914235776116048870929630914524485586411469770929891872499648096830647220224684863404800354076897772742897702054957178791891666023478251603209611089886789375513619241492077404268892390794592249262114489814660524054090612235619436722469946815871834535419750400726406923350472684582338235733694871900893579263105421579785759139922023482745769165946514551156228427937831876501106904795730289267516892854101212255152094602866484374911280798597131799333914085219863526167308618736621025916881447126307702632277946240284173553205807315008229596981948830300246369826573153630980497295504623241048624951528720530797861736361256407992202985061114812628137375729700491654358447196583437748050695096295961447195439920797143707979605013134431323243157848395921852369773744090928118359100320841653467726705070360289322139040660837849394230955924155661640113122239121991864498642055171145204203001911857996162959630415068065426760131556197999235766098468822966051750836489558516992580457855268565130301974097420410273484765008695678293922046850825127407884989633029916249042674580358320537231766397495233930544982760047559006394980940036774749869916940168246558417324174816807760025162079175280232501952601825932861653118766355307861707513355623977939038460469268918773244470946198290262834807150717970289067097367178049064837882186251386474530406545208656925482017555691528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802972877942589578818834919137040032092570000296959966765718315092266276302364979631519633220900917228032539537708443365200973355138290728687799313110585748672931263212939560881689794967036852580855576398384962152449915543916984095653192085292008531990696159998332178358859272655582229188601291277737768583212195080674229674807718962718309146398955427612616795519333795722996499808372189428002004611907103262717373922197940573276762697944326264152182959225937144793301209025012301776812951924000142593317027207034863752532624126456889985527147719766370472941194005092139913511452801374603823548846681790530176556600843269543564944119100146637107224059031356839080505954938919778270505809546576333974651183047716069330364777518258881663357538096933206520899067798518420265936285646055143254200148136924661976108407828745681287349846203561618523764731824131076474731827226865148583432848624744327526315146492925368587053016115262929048616235521375130066671579454249998293674768788156768018261135489870926302847224472645593603353841433567449266662327486694288031595700335770458401115681081955190794853336970486033533183197125952080271965572776778451879896250587591793936409086170160466136848097096115412527127233221712440331907572715997232225386650395407026349293506630283720509380478677573859187392989443754688383512647129930018102331278135905962968378985745801320653443873730863810131422503443073765367750970510144535247201086108674146269570210645027280001699002799693438333013323790612827719368084863454281612991183553456813328333653687183043940698901762446293072235301367373003364415642175591302623496490667757792747355659245769181612645175813163054918622540190057122594756751158142021520492532698344528404426148482669705650224369431111890200657682369574481419543685357077761595411279553315346400517367667912186080395660691290225889417965400363513256990324126296191213585573739751332412339496979555957944820612448310306039882394751964220358669261624364133770513543750347572996457678462283084946177658400927872037685313481566764284601564895423229488636343714919689564096758936150697542899259645887553338782646509973152568943355491212058983190867161668121191842087706871446226817250057989431813724732011495245496658609783644728525774102977703779944959628320660256096694433935347527633005209455417625130417803839958420786908880109294536789873871246897478357805576776116263743377057824619896761748517191780783118268269180583780904402710007145553774673644301594338921043128639282910981049273246839769406348585244216885518871053232584287068858252581420570279630455613172850978053662251812833748753037945791487891305830828749554939371849044154128090231520123900884664844498619677385345541216413152162232069556212884069804717906932742907455939299383547451235783254975174451537182824765383086656142319985086038936018088949454867020425752210382407102940427278491747662406690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2931565007895191670327920170160858956277314211434441181158420887451096355842848969405230235582453509205758662905980966593176427258658255854648428335293228392635382322524771732930634498842694036053866778250185614694761353838492955177492642842334572304652368864323657816416752716961933444680903129382649650312678298584385604047357880628855319404148736547650976120054251983049356312339289426236208187389634619203410238013888404776564399310708915995048814796810207851321600683087021307309966294333350959563957426184753536177257035843842945438354776399924429938749369487225429750416458958810180305694610841355310346787780787906587827879206690882898245945586153503277509894252317304692725154514564632759146046284270175300178034980057461504287681724947943239674732432366612821016250946305171223805469352412716423546595014287288522266161077383314136033578190131636269414630324759144093602683573467434979467449556533757323103570940859404782447937559129604357363990257164123652182079067903781094409190657034486434902365434796065644466529654818449609396928425860814676253029205587442801834741150186971037145681433403608286178300823032497139044495955630524394332122127648396842125157838179984064079818733381652474710578715821120112665780735078451433427698666369305365479232229298780938065413730944956867665512099408664255082456050144098456128066903139005872733809306483477502684886460934234172666575156266204808852520791337445563456255749058995677518928611977506590090953848975540180792578372751148234140186777273898949216712584029879238070721958359042003057938947100833510901906087771857484038872875056939713589829734077469018545017035173482187385647459080715576499866262294653216210291387721849915014663981309996697623206558282969578707071685124866956830456281943313149489559209540681827846339235193986320791954220232860483008512643557278977328384439829787447525015433776033456706704308744867556372243941875161445684697050467527765963487528853216590955239809338379598366561440904803555306292437817945687979824025839335542964640753706525793032848143843095026092628134359278948718657261587383324829764411964608273336422576702327402164891083580061372221324544990195238288748424579825090502155735818425215223755023290969613802714790268396136672392201784109200076263213836056106958222358752761204444025685927939488816004463299578131560419722300259324754060840146891744946087845836535237973101722988942975925778302115387920140424641387620652177507499002550564544121643005266067107930004230967311437322873589755546034494579622514207929483220753262512520976430735024677650767694280669466305498972994477072614405476178961653648729412634135436796119725997485487411914584880198383105563546835194768753547821558563130428792441343066777617354441492887933266866635746688914703406122539270424616624805831641035719428871981918291796163809504851465248481317507197438410500139399245516632210382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2641471364919156290154859401311929357705063567374791797547973588034844205396268522400869766995582134190370491221910510731798691699797556100163869510062504678552004453210648345753324502993932806155645642159172193259985845997189841963292589142126214941306872505271527432203695227415567474095824080562428124603992503059710618759430099180814374932099473092019459710125074987073608907167114709027810616924414955445387351045746474092593103333465305888172908511076779308166713242567940428862087717821082245370046673098007752173768628870898691868986499782930299445159500354891745649658075262986749681193731124390146809937401777452883054217225955477782487809206698428307016229430015872797811352446821243979355390991376674223749605693593120846012776826335377497328996618809943844762862787622521916654494958908796936296998683936331062927412037173154859504695754872601376470712801322781756133525308183565119441979675049121365746047737557137310790233557037235771285985536527714258935208100035564523357684385157197276522912661345049825754167997303360172297855031347171260921532040355118932461822457256009308084475489465550002818786634459933926577752994828779056203085974042966522285611672925497576965760699653047196997937714566342222987574985209361192762125506559124779429250295116525968167968317060519007104214085187760913418873638553125024695269322756971620270977189048714780000005787643264481732002338426812147545026855705026704864182006594024562453947810822665015210367237140121760295989809320378328111709771003618401898204651594918008785673760495085866122945800913803496553057858689567169573069495370209443891537534771667649464572542962682826631993339332641993135418213796401076803141612893873619011683601937663425232040721497433721820521279657814512988200414660875348879469999748329610921392792312009312690305315419602365851026341131068004005803104472318438883659609166314398814322225821911215841852289370644266041949434732996053473988017209031674154216954025320505655863737384194876510132177654517292004556253850989043321192925751481556406971353242672482539663729556486593026329114175845670795380440130820343601117615783233175977812647531165137432138387463630301387226448231102591902800505447305643712272544951176800754514117177992382140095023039291739731250432234902469412449069089265716876173455522329795928621115765001048579300882513727532471122962130377375904408119386460334262358320813543369153994526468485339409357556415262912893322660418548799288610853156600502533252098441801604619808860182630219517363884475922876590033394395724947308532782021875810125650390408875345009312284856100493795827770752240779174561897114408850674961975104167601570476373764234153931840631327189337435160991579022689148995949006446204514150173975585636447528180978820857291833396835592667966958414614747962968435638273261846942316179322564543063890195492784036512504019841091790611869197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1588547852220014200128608738654962000032198701072279099331667535045207043951992653488003939497019023463898197448041660549360497140126949157244172554632872244168020652372925862221810666259410465036058901771103086078799695432175074784134896352477719226395448631426402515330766577718632214821141891640568007405123523250564598381241206381769146011885685506562118081886756562979718475801582706717475643709307350441968674333183779831132083569480584241416810800586312122155360994619071273423305425789390673230533797877172700475076157869768298985313666232563521426380658502521327637049939932761112345867120211705485014696247567384898476287052010228228120789249741436582287700432002287907393359893830935162065994236636256486756598679794777031675719153823080595023694564234609488881505665635535174403258872398937586973274889223534818129643301755704659470375855499851891959169056625302511475407581815995688172668985983864665936452471107761879967990343775817158196422285818573134167849664304836044057838699925052784884936429231554976746915939160594437122970224420052310393589408592899748327252543343281713814952062857545681526050941819373417242520592197997013031065225271982540921811663650876217393789176407231970829802953133798838698115820707521539838961986692146320535235286151866285112931230613858304638534923665233508651649790298671982327358290780590069389231603960087442350456248795787772356990843716223173165202495270636662906763439099777015848349410090640060630287054405901658585654039708176746866514166227762665513781723439140890328621334422388844023769888727761783399523224844507605803208132518159577773483133184404884740170431407478730211549014978660451959426990649179329439377037177879671310797301196826263772918213059517296470152602693993138468990933750007662580449155788483452152731419348323208782447313414232754196467447165594046682838850247162952914918622811364441417749021884324447802201264486095223413222550875164315435514996880619203642170043566155377265955435040961926576778968544731598637398124380820000262961905578300036132306094472251192986851453149002607358668794133207852953838695305836796139858335890998848942505824131539150397017543367941723077785438991041858189718378628491480356967402372996742887308214435661888024956693764670489653368359761010238832029870557318959566691466187830258645460026405439203926584195256137456813886554682146818333530230948891014748904546953602306347612730905893414011855519221830675625406144271959823032796679227193581481285546790581529643384201950924634958848646568368630718631796946460751993676190241946921079658323571737598977582830701080622737591778202536028951629747676926851978804823458345119413027522075131718796785953332201511952977294931311112868382190423820017579049929464440591047829194948905969918228725752785846552517031829349406073373530197006254233171552352364190356575373908038898705663661503243885250861864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540333859190152373167482506491865770800573737862178690384453313394778081983070098506596628121486379511680249043180724983869245845196352986129284148640870676094858847813729427531359361147113929406505143813660516689096534838953089740341767204524969823311985635055910329929861472707941285405136011758528976159474904624962829446124920113506469866103081410181247296225256160046007368788963893793944766731176019564632148007984662568152615162061837437778294727931183291726529160260207908713967739268256430029114026308946835925728218314364801863401572643076390093081534304084273240444373753783155859684586101178255517460048715713888853074092926493911595499015403772958995829322485322410492549123965942887209389990975655204100458047394772962429428856054217225626437499757103640393905752211060185792413058692753006452667353534918549052619620613135582823255704237589356470021067130853285385343316581015742087061884275325074759285532489766802318925944496429628815588504440736776317351813271002897109678799973316786489875068640174643491449803927492564518818698687134915394230699919721821223133570159225540128423632670977583875489057292583698337602158357522544519346673603435387370570590224987101930680760885396995295021300173635195777347302754107174681971747397148875171412562834564461736391758634941637258032541787533119126486572180987259146883192883793776409057131308634590212768021530684509604969907907024326337431120655436709515388003187971778429769673578224322698490027141296113557177923598499895474497220705620549894117445190763029181374580380473185299959778830147234347580768960629732818883066396819093672612718209341705405598359019883008324661207020599908821610377142250611594943828030540623689294095183496537911820276344862938775521749550010535973911660675834108506098447009788124529162670346661006998593920327685646287752554422757336291105002455721905810323066437830531288578520684574211437289689349872142386486089158182913795222018822680624983996703442870911525042243340324309184167159284975921172796001901438950250068854680627899559783356239580634043892319889830167703197193475390265835179334911617482181774782427889918413059930355683251049662270574679518196532213559801467621827640132980116736759158537436031568247396368429048421369419147114766760192602776854617363263637711978926218768783677808947616289391394352739923872699187501424459598690977988242254920343971478160184264667021046894595261283797333501718732902355009388210974176316374297583309294965407177501309152066759399352964028681490816949511976778716976579133095150417675512717392934363062698944729842639452979328890781047346409722568093953126678281260799912607896612935917347082798044378803753337091293132899917335809913218940361824990579649066079775765631271627234992442094822849133738251114800486883665677595891367106483381081408378318909208745016694688504344589211123645742419495601667949566553218453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2853133286678421565722028249633347920192033247546200356224921602485060649383414093933744792670444835382200486076637203357857394738228315430137305512456640600701393997162546814236883819348676916354620411007264814546849831206547167160240988962758191083438815996040291769539287822787773868309313856641085465119506664918762144953642034859805144628334980030116655873956937443733136319126756699919401229824074271778661258952641961507663901958848385722381487182215744936526524252144628794937120373958597544041832057782873550782002012684779508769260729048761028347889750940628486920924811103815536718958987733967551422210608274147513537118001026505824752379970876417528584949583183180320154592815090200071101376922879657197174730657480693193280941675935154069617028200587604161860101486487871650796761717219891342683677561199076039322247996526727014621349549044404813790340748124706429118092507367270199629947245679220718668481597712577927357311623850201436684112702142851378785789051589211757703047306649211388273436018625867776109372111046386401080498561179971531665360730191534175115360147800736548887258968227287260671048639396918969146060299913315706358693996405805248847054395085645290577971749889216065235574714872637691502094722202877851991334101583874126598549732280580749418567856446918413491516076769557885965934184309530251168281072436564109713513609236792747813496224759384255726151100259067430293491661741586244759099669678730755179803284559417088607927380092589668088959245531424561433265819382201910500986770171837307672856052384672741297721751330620049388686829284248799277709402281340102598618269452859272566590779743870964525074648774606607246022767917619854264505879575231367269928569861798818359609024759681511434880021614058801553513852483818759153564804295976896216132509686428342691661776534916113042956619022476581147428826065658451780387593569478911609133317089903265644509114853163733730418593069110021490979895847751620286556845332625391276210116131805019979528680801708997120336559523709449462207034529969342141263339867994892824024130801872265630446329185811453406382958978426390885825601589613665444884310944056234307759725975456458607342318453348813284562741454978901806241972943694383302885110264969934890060759561774741917054165765670774056834206127613025289384232131957074891998292616740965179585789565639347597684670594666205459952170847219744238587388198643923471929624695792307372111393311563146244175882926411622879531538773565786481731849819430470521635788791924701638121238974418210103975507889736193971161740032290011764675098979827160629027167076175865436830108628359225540506920863248867303142692971174884958552256413651244622463141466139495796661162863102847183676554212166460518376935052106153154713612249646847056359042597411761051904927305354893203864172391962083603401745302707849203205369641191590679538885600336498914687840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1860381073247175218132543666182093413724788104429922019877345981704510529962626778853462010556501013983780340145522932094517633545936370059783548308726101542829068462513119814376524789754570903534136122157012163457471369370361101906825398082247308335128234345648859017926252909767774940991110695592118319025990156075404384719287367956394591693808712838108441902066712617293061849871019126571611574205485789449795278443136685415676458338094101263124149873392827176147198251313129087633747474560993683827651260292261598457435991290953062861548398758664604766305008163300855454438826061898929367183295202075696649159875314990933720779093773491490369944196184136332882896475445997270115785597095340844848274812464335832734563835181663681206513085294167622102012716508900908720075789904699817842823528928389665257884233772518690787825974052113161826351032870663889919086353241324313271816384042761945141427521220594393548181469865231175982245350631775347247789410670352050626177965993644988302741628242651648446645013753233311430195753603714185718698691911205258914797266493294872953609074075863708789596237016100094578311496225656198615919715368269484258952023204199933674737437731942075058860208156305994864264943128641939049681965695175246571299726438558927518013803573736102217100134955045986760296107008788583566081104550021620261158546261850739178316363457523799075288400323589973623320862074553066307914422633641771342606724914981602465081127764558776367874016354066751000565338620869019041929168044820810416484353475094732104568377255428623949291634790159779896644011041145198352197898708353257339148206668288353077874885608205374039244328350331582666605670207889725861960486691620190767805176783260651785229786790635424364470269110689857039324753832947376195227437582213746303420188263396152117148430074248589828919113418335571266332090600368308606465707540624471739396085639034359396397492366856544166651907279855699190488487843812301359395982586886231250021368906658257388148799964768582516674322036001635230313072429137131780808729065003491687614250406152227503615818298761039485415500677593696847941829923514671132085305661233685128599939700925962465765782251794773873235778259155717400596079265132617875641025548609885249652744855198433594385041056070542516927531162937279910724393489228473447758124875932034863680740606523542154097357855063073587732017860334213893065039801799718455855597370234483137885183529082810429124048537472257719474216909326011804014729750309785156894046900714929515218276709262366249297756690912946175655446917805634802283799614154883998343422119661517764010569151085828111471865878586194935707651688092996757041486595111142407630925503755017917251087777623754083071705584828570980439389271035145376284079396979156170720692170337325839989832139545987905961529083883795337627785869894790948817556163041576572529415140008849084157398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3495101188821679972437866984225791287118082032126221787215385246135119961798208974587135451777676282027689990258872287033117298305062497634716895140822602124990949722741659310558151678970142802251465051674077949742592006059741603018832042636164434600887080010286855462916479468953022056257010951264158249215027375872688945522945561193330687963369946323481642647478514146559902898894325973448295551386573244920262986669733821414772117989742912059031299381328085001187103055600747023572132253811219142939883254777403018556979917046286675330914774948235943876678462129203873518626783500036378648367759552320410130929766492775089481758011539109063558157463329235035502115289467765707951979772434347201830763781315749595181332861434940400531716414622519496072786936634223992950564338103022153724158242069307775089463305014618879827838184233537193896069169458007935024358655875372453912468623435630343818145666666938353851275918978253134745026040974414071061317048839808435840900580847625538860586707006916315577579108733123949329317394394324597903813271644840299411108640404686325740342451964234062361647344116222613042556173777024976749627777635833707587285827563085917686586361458122101093620069135223974401219452513633492717230100951051746226483300228855155682418231990254681752871396652994171339614699452763158690578934547123586579374238539333863817135534179877506531524543001461545303977341386179832087704708171089981156488668394389953985489419026327460879092834209225620635937534702146706374453602789151496968705950734301240878598830179786351986376494967738020867133731256593413141336061868278974978850284297889901672720451299577312206598077399083392175070731552413343517767260606494005153444917168963282148343941196370521943980657827295289865971416736790657149699499107496739244070471055377004696533887837674220998672714386877168274218049266241538068912080373525281243064464479687900315744989534439995267486094661129385051662959508876658449176044897087013691020707072514485243928203963140981057434846016006217447509518887592416546979284050431336713965358482524519449690066198759145804908789818866974240960228434225202380474718355560665331194253332244714807164488498581901971750804317347900626306679690204313735356401452867030820242209573661728947894131760714353069102222352094413198456474794557534880441021549019690078014782515630656871564648082010635685433441084861979575982168620859818536648196414142947283873027827276069003809407948188707645561786194921524639962687210819984593134068294139100699803281781963469112185935072614518225132729478335565812616119870754344261463372568583934199050788569172906907953769992945294292311347886005495247779825508661091468801135864814223561184273402566714835822180732303231821529559539181323600278084087814316248182003950226599616889318988932376896447216237220672866635953758143307428073753976365812465704768804862933223179566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2016416332281741942528008932783569324569617132110500132875242218576978691837667716531133739124099089074927745207102373614963713539880198524016856003755840538821929262223119257653511314664829302973276642740912865637705030460077942205096709869564009777928007528385117739480447456083030790713105714995803610001223087477909712882541161678864496217952430492263817072891091859951726747583067335907077079938415788817211758691660020201049065934361736363740831864287426804197878795574959489630723275771170726769994042466298920870463798578428966705375611139820014784152051786839161027727474613875425119547898252648279117995009803067955485604988709363320607124781464191542124195873306817339831348359060308796562047292593169258393510987673401582911495488589814673522129402403339944632108100475004750481243771668150317795146525405011166747342284817893375627806128777962547129425394968506633131195865700857692958742037641505740634330583348312542413531330276007846122361248459390715491159364640396461710706017375720410913404522972050101361113414739297749830626732817981167989355187258511955437335167878746794305024153589938845709708252784594988210462702714853735999578942373436664474564809447149521601239368317339634971816166752254372376901038216399940330092670506252871808595662601135807045663349707693104975500419454247171149565202643312085391108470375524800031211172449308572322254701965438403013902994302215426747621307037432791806675461928178697930460695937466548490528062586139410234792787709504100512134171462769829748566622718182966884359527984309725785609777628712410319787146607967687526468007735842099147879272069911396684879773907588275705851789307611974727081461934346394550882303324810285752235015492493318415706826632252427806826056866908242742672828949310068935920096166887600057688859145867807484631576189351241335251060090796036139732746768203936471770123482311874954271259651228204005456905965216564790562595164653739323217494408876669058194052340772992372240397240864107686368068580985792387454225717811019741298912908434367183101018377267989092349574259938488255511692850082799023489150350177949843465416311962920615022682298484306453380627071331099320692104018214097336014825320589624383609119953165250371607246951758488990921207972157601919152748562243309795560602363212863998526432008398427059920886130688156195824691989043889709844330466877890141749201491939815097097203565976889590790409807843106128184333779646215515711304464793449364718913997834136075771348708856265910916572953474212352193200434701278114599123101837177256287834031806780166042156326578767817472301207951968070059575626762952703669228395610855520433463965696827453769558916634778032769801112878297420096320454340277731000265761180257611670715097054127101370392636432172975469153075513705245294352209337437424191950229053305811367312079522430572244515802243658402647409893798369376383637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532335599218541581655016262028951418555968659565163222153652212641904540240617717638475899612997471894535444585426000711945137798824270659996293017626249234967366360000250019966420905701321307105250071424267171967150096999258044649940817879881957594305032572625298715299510405402901445989360725706276578966055027999638445881923679331196576798038466830016299501047090493883704528854320737891102963357149329873800717656136479097822193778264672645799088376368909070184614543127401112023831920214201078743192121552230531907904187907223350107011164524765835199170985598575706513468117506567184343765212109573660228260781833694571586803066323617384764184041729405028383638548123818527498490256629231784225648119793888014394126596814510562399326944561667864532992356439747579633539525523002156429404626958407221096926666226620062147476672609541236194015547962110153238380331705069533249222414923061331779962484974093069900754450145794424944117149922563889818427585046768118088929937202144400830008559185242792289641731537020157761364096864566974037705703505140738287718356568970841039284107299729347475626172173466038086569365463166901046794570089638668331307634901259074885275480627080905700703724061424067514810817424387474075651012814389755766282022828969291984240150346864844566501586666959436706122413848369145301408144150702005794648760374801187385090523274796621017123789806725866399215942316078751188569667560019699220339635656125688808642226025689269710967685807761024886911819519054393014026524158289714581455345607368491881855731197988609716211844167765362956742827879930719683216232785107124359702597696809506310823687933923186156888096584100305423566475356832061903888483778595061301476314852668117943638423618940725778102359725956621173120388694727400609449012751371751003414889981508852514049677558541114719025797402376204988186329320366680306974861491981807567252673682323693701841600397111455932169804522495805899648370494051247146270748265710558725472371563359299289040435054062796727258014926371124342871896741406153119788951753505157758151928790355968666438717904437738182327348789728390935056134315660052049971659359679397165793706838978916820548126594686431340830399807298035223322063846750519516362811693608500662058735865226725847338700750743588059562116143546120625970079407484631747099953958752355659893847278903197095435374596445191480571105151342668603328139721001709020463535464440809847500147599023456378578689970148746110399054186727659287312693944458752233442629022737280391719509470458854704488266759531742779351089392089366308113151629823853408496085609524288585103608939430933695430833005950167520480109637098139788569370922505360156605195206957071544113224442995721797728302953660259592913921336676273775165478578085054242991095020305038120082470494565599229385296878846308844164504036874713492148582637729157051419716999908667435413234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[900464075655657626173680429428804843955416679862409707224717418487497731840781998708139282780892102250507054809273781728098125028052468955645865781710060048972509645134969321917245865704340151923919036797641374776373416516085660539761119718477882677309470267673822022081907364737049249060099484688754042803307879354046600764799627436989372108879643289749641511113515580921162515566793876444202267436207645917816953079349956035226018742977918206908087289225430624352947589856482164215605093505077203991500752114274748863506316290288452823682084676772357949938564689500393495998200870006894589355271430829790889564064251270501568929677965311997734293710815536792197624995518942957902881075364689281450790060747005171430598969021622247968437027417469243900321529075451674058036914262941990991379472962746280289827380887251844270254754463370264980912794181020023987895694796705226358941700062271107987756393290416029852150819126325643509567265283489724905590414206455353768131497301917794605350263472089297851890078867849947015744497650871933140698959981236479054437124712850848816298754191805446417033718501334009587084444725607292435635997866224102763906090446134761705650466085782343942454087857971447632220338059677039261208344899073902454572785446882613817765293037486765482927864878571408833780160849286014093043518451856050268095991486435749506258274757818064030581465162109005452191227766521968042544490534861846451045076923716789222911232763146448628350799766856906652559844386590948316122746349390958554856751890297006977973768754772294757643359979426224294017097093453778062488375251098034625823779672968920601785693585496445845445346461826969848535637547391946114662872737628288196891443457639929656605363356849689992934759565097931715266685941443849931824309906977210386540186237242282589328609937915430414046289322214616397272521816290089592280700555609812750021466816156128316162692114697229971491637907205154884965568278213327591136462022060822980245771501865181563251816262671777923329521607087872963054754577467395535046679029510887612440955671263467410541666904661202534318680488568297701429853928795513542874753914289993789040079101531314862088934239469368845744858089859338520073720577156850371188702014150633041516197156370481410010763488694584866319413634710604072429634779498749101637428022893944040876210348850493907770997097911005581306959425418401961582571168282479068460297879614831479011840179883392603131195367696108050106921710729973666439055045557182426584971467814016965686117173037331824012019113663330714058258022453922109536509182165763931946485453445489581042357724391449923430950568314605350305959494503006714816610827731491144623188709897806891413828897067958575786053164811177550002985976737314362001265476635632645907846637143058380295531244168724680425276261634187081269831523590812802170567596391719257366564203340817735187675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2419402606857697649705126961811063176393078918917129465295117428146061988642558049457312400289971636233490790791819434815729093302414010099735887560247151012969406604270271619247725468855436419858236671716999801706938557637563380410565464583899841887493134850116349228687282722354222326359180130957655743064197508106324129796215050748001336970612426068675931358592733452537560135068674509225583272230066742595704114316555045782398626971235440023092509484727147626088720262806631278656770244050112284161147700088099908448061066856369699674376444178565514344906754902792777767808592342485544675371433030888267676147950031935909469439421513286160562138088203363427969041520564931309662294505987412603825685718567167882927410171973303283503441765721528205570673488501598632637604757442946920968660852584855300425239931935134814858741613058244616391815413963358095907738327061045698758018148310567622828873479921088052791868488604100292077505695792446908656711450663890653164826462436252521519973116845461800969498508296509507619048661006642391147071304704958111146260668843859624020603255442329341803831107045196466729839989330423800743524681059929998229095353077838097241103432096317191537901093772208480202682820382674710823440534943568467731281519561920136876172690636430026495755928178885448850819163130726287024559923183607787690139517586639848929681647234026411837108341366460314388576887118279068505750492873173044994970290008551493329060510455715497818727413785513104257088604847999935906050603496552747186452178367300887686528224654687010654958200827724392127166258224606396917048175749004168161180472112858675314394947426316557482826676156526563345306379034309163374965065619388674901499697769166980416645974386731652720392894420703809628886283603934170697223810241985978742324610800846838046987900611210288984512556329381843947428397016623616086003106541463984109037683040791498225725675505224786413470482420468011521796609753371405196185698457747561861320163429648865981884145766176361124039355727929618826997714364890257872965993058938125892247911510934625718502531689602774047736121627645415488730816352446802752722421962959274176883828316367846330441167005890905556545984601825244841395682161530354947036227423780294749607291930485752497658651133053689260497999711082526613936379141519984001398119708277139560695458136416713998720781721365161075822863159064211563046515370496523607427819354363175762410213657241565343863473883217365983310123877367354082063444509508755000105824392658760639386850670026300334120528283987864215742127020292616124129309430215785371931215578415518910011741773258585642212120486395204489928494936748627518029979114077814556214372333752745912314296872882738021049661133167843680237381406912665752369386317892366532913327049724583611164770483093383177016677212288850095282428071887038373339454078775210660109551377968922758244579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2486128312937473511829444374168664480012013696242530800247682624120503736594217468142550819565422291951603505754268157333637005310033583729826444085260540572564374520585081058062988413301103566754009141189567911458730327031379507116038343354030494921472398676324731910149429312918571795580037894773005278697691614114981987995745849837943501550254904823818609681722805893536654619552120220059144132219705253649175592945629434404776181474401579463037674200258855686956893161781804660457983045394683750813744304258211342148699682716865762566574357221190272626724160515744136332659110566574348812032536061799420728706074183275443916475819240979383018768598671501152701148618216674268535281314234602199351350402466987919839768880261470179734347127944488229632646204700357169385671030319811042031819546076103960583147891931205268331529013999072676318322526253928489197331271841825904730987473597222563855463405946632892945903181333796568050677713347529176012897930413536320033444730821437424861350948713444458690488836689029306322765701053433156541009805206665213487579844187241868294897653197315063929482566806762309119032393818869872734211088327177929099871900300051188405225648180321308961533172561018295894887700565160148695826174449817524394068819861941340155431984207106315926294248472060045652157809669041586069754312272033565756798559730794666481280153045856014072818959764302321154527336434846586161265287851120580903487286510487755046468975405767338700015698038975840189038110680968417301952123408687178279973751485868352453474568593858964692538272816523556105842058095938146860563846784900584819669752286612580160227131620374603290595890034949145942402818731537650131200447554206963056989619871303808123188271749192575250795532440984493816369661018475451458721216741714626461653024073319562219249397982751053741186975762139404319397535383381538784233711921071304377572388531011242529190335912156399437947981840715017889580553053296657712840590870141762489405996397857848624515551502912161801020447764648083190676856012858680737828409558171473827567515092415417062681652518831534385492968923789784909712446008246320859514417729240767389134308135975067053270649925975239451691854157650766485814744352198647466523139526206411062651825441349922710876888325791342879495967664705619975767560518654068802101851661150007129685330213465933258164533145003862026934008647686819312354806124722342178583683878608417032564602475807264634335101683578607771391574220457840683106113549594856962354275319158460373883212720153469819872165676841042393327992521201422059945859577685378949626303386002628778367996799791862359321194034993862148738969741039024496974685628881557280910170224593631167343909642506397807189553468853486042765324424928298814756796754218709218272372084925665885793841165335283783511705390428425505607102121946088294716482435258675746310640387295016919742302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2900381233151849529946342798447350219319003281534402797303181178891166280134117561404282963691668474969906971736629426792397028714518627013445017206214469062006767371598976455680545714338861854006264230620409157645994658377585876798704584613676669095770001931499131327806824868311537973935903633943815552316268329207826736793887904418573115343365667995784791770293373064586193763414966654384665397431580786710063330407970471717125585504260665166464673830276654256047353544650348268292932463183355797874803671835451000239773285206220759374024358566604228983275013382944576459836873053957838669706741490929912226498396357649568152885132142202425401625262891691892590191928127111558520684881586218272314386425616304967707203574819092388479943815788151028021974011443426389156064556720420426758337992380410321962767371180966186106428900732968707049638549079251783245278381260068948933306377429239280291274979658202736914751430802082708150002619637733645800028791056196007908471246479276403728329700057169678441279915810054215946146831457171927798397542898212524465438379989367450597416072004527052835139625717027592005086151661925269288047645154164289846177438859018890067385659460429446357635890658318398014495809029759539345724202710191516847775185618396087060013218972461610108811994571668488954029384809231435481559576049769897539096365826914993013376286531731082557794137822548612622893724238184146452120410954319819016869262830365576176606407794950974631299997102920508109934350300511262868194169794496552377935714592186086384050705134589238021321756424195628096729898741223237225756466454223017717403816664254462411744265236655492204709796348675877199804687499784060654279089594771697926715490345910009128741033174364128244784540198094179181188223732620975446762073149630964731719022090090581633832031350666595471467133551961108532036250504907472079481107526246478935009222233804107890421297097900669421160070223354918947607866734665535511084062627344962608277821260992896904723332399768391202644745444320494785686599290619405333239797272508263802805839053895019982539927528204206441746844036303077761221780582031053364238708131396621487046064985036711747019154339619034858303877777163255212967352650390018119388906031588439813173000434991319371806669529180534069279716687003696182062089619595754868993456879903815913014089874212841356573354053177213341355798714304262547405531562130828190874486046488077487580182007511872910087775912466731065185209213040485270084003551687032189232053687588593233895623804447677666826831064018719942687807089782759786373738419149624738528185126089686603173802640058035391573835234843687037122610301721577100989182066059053674520586400440057234111903538746426614699066588380535878642370441706497394594314371467160580630222761283505503358706376116794335183169198997681530976648750670211700084830014191525909253667736644079852711097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2889526750396864928465269664492491126391333463496807062324720872340395239145527926357344778535197542426093237265018976282615871274016354320102952750933107584323045604123211913245808097974255691590792569903036108378416135253410129713931572273418936634513135477004423093613242074604906341827275061280946589946945963521578441389141585433641461802340094566610323672162951235291914705433426906471094942098821150005475656078760393642596286834449463492894699413760427027466551163918486804127960025282244693684031863696097111370964852176368160936469466477000412862492361467049846326520804271207280999690716825083497409195225809098965637510561769112392996855611065466074191246799107842397050772555315473413209104856586876913691716090086168903440536323958002033729187594634949142643147860053927155855113846850179189187509490839552977646920408376814497498285050080581303830151240571065563148311034141980946383643481054231368323515336540665855963674180626075230543205527972331270578548823460695977580999895789021181930782369144316365293766794494446541130062672853506672086502955527964902925345007104902767465740176699926245512277727491940920265421029030156180446000687650257578954161306466610513583807064544618323335141024766967043880766133129431005627495105033290767276392415675491137009583657712448370546943253123294099736872115165643362164108485461890230077534628165588148904551540377308353589840195565053936781109762860053241381645173047989912509320823847954516257738710483479343631840296496792044400226758482271437955043693515726374220574516619116910401454186571259818648104266625580111834796555347321177230659218781068466141313607919883959809887089674936661565832081885921759336425141086044655186306213095171580976588147351125967325962558667597154463664473154426493634440539859525307236508909569880547793461150463535551897784824052749425552379361060952805126983437121547977377152105866822417427734339250600634704913799898854503722525423006597206549540724942751803913303564981726970611046379378792492825429709773389606441502489012370777888334616985170746527004200160209262044848394494141682028834895767216144446761486993852976765426152348158159505665482146265761693658518833088190674627357732379583970974595238377438427998051514379610596034968185482597294221797492410133137438682217527481762670651656940401766881056477763331389326008675242854480110278655780743259366958686319242308604530379892961397917317863677523670105272146039454194523173130270345175686408000029641436712731778321884925550202622748064659499728042543592562249138888742362802988195717779418059791436079123904097476806810716240174740892174478242448743011635359544395163735199851287751045238800210110374797134701292940317805099304583268721329202628746148198823300126578365132524961802031971476413586967918607437881195311326421113784854385743310161116033348506481806340951385662588186416173151129291456649212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1812499971615618724632266129054554545551944078785523803941154381324683937799521437955182435638658170012000572433272051372987227058898091499981247945560783520789305000452195884673607430879791055235828383624563008417513571239616860462221083353836350874049109961986988652563433795593744881627653108797150707135223859265391462878837199788759627509572811212902960143253557771533420948524281073399432767792142510138892903438596973075076434850405112749845945508966907218701722695911412777430545848483529093929280154802413173529904509361573703396190179901275093988664172255101421704223155989074944959636083365800719087331183129238541980164078027853980210978657335335864651087378168429881989582539802461019969230415993873308955925533769410815389288374385038172022498866648918536763909288229926639066976658094880934724313438278727169484663722836610909683745344932713143845970228333218798810327783844224161253998453402631836224416695849109587728694115073031699181594351892838723960124833627245586569343752584491703163458610055283667000196815583881535255318101598025181584581779065089934105142739898356652108438388119293251719085746670940322032492015849558031593515601591976914705806421456029252690181817235716338747598091927935926074669176380223409498520843167429111856744955892970452614673440121847762483068271188676696266242719561336122591501759174969297166549418066139200301084723417398425252334879154507579735572256597020924505265201904277727624834662512832064438040813015207576459139623592220878009655141891334645768732595552153471661012384115568598186439062435616025098339783697552474798408436018186944904335901704504219629324496932712359521335230256692088943367587800480251129222686310053751989097826494559970296894102826432747240291130886999437381721379200177371311597045155611065915933243730058620305770390931961850698682073999563560085587258728285511250076046949758211506096910468578889934812568248195717964917363743435863893459684106925187082983488742987735349279284353241714609625493757105749466211515777303709625963991218102437038303016180074771979662344686255042649913665865782628401438005234097249844240150688013237525414302153090606674189021266209461243922202230864112284098928527373886342775009175296824242838846189164057671205506294793679590639166993016308595539074174382092880670916811123019351106384106011325818306832756785986541817464910419977087477929163340805362980671575154898510879277213655797511178221904078317484053173446237629247865166273866712560793058126309702560871147161417389853427366961261711276713104366388684973178340702442814586602284519950792916308132670933597572279931001100584116169571296197111389490868020412614278751638907642487493302779438664255400331964211273537768218570777247906410576078772029241593096515235538645722848392672791349131408978749028975859015068745121170197344188645647638524801007829055383575880912200752439031235314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1015464054590835898266980397750341821885963339688883496739584369994460906074711224936897471466244115104501446501850650471089162412380770401906675088744783790621718915309637460960460587913379866824929797347903183580552762898718337599465961715233149412868506335693649395037680375612032844086571211601725506637926639420213980552914438279564715967800632927872264800287201911137119363368934851691249228341184152724972521785789740688554668452294084730456078516590244664219487564286120434869554115517803686636784651755496219660159722579973446899284330779144315556872129433006541335160689249711689636723259341467559166640437110028275110238932740440138787093989313901738260182602165055171463413765228281257179601534873487977151579196341861184632019516722959241920775186710394063375382327622471832404891679771915574727891576508113072815175609592280520075289461791013859653013286078831858338476903797410360467867966735515762362461576160515343518115403372874255287853333630123089532531133071051848059683884556119506667645069090492421441634888243870516292791073011990854970846362105623753767476743778342484091365815972183945088047584436207451792334747762765659215630941821176768901762593097813982515704149002100078180719122250035992515359323760965078182365365385365115467635822633731101795687314244633515033268119473794348191123700743289062997416135973999772370754823528433338364223390306438783103741499793893039288052041481489841766344231025977980205057743071690120363417605768694296337627609433238704368620533900112318176673290233194324318217457880229908882235140615277214520907060396427941295157921238060221417233857857321902516763180928342310006835870596483038096693428439847440361514520283038825797267297241808248724724539745087269967860611773606290500411749966499660050748586313394716652916468991145576043237422489481552652746975810487293523802917040536207596722481902549317992162062579460748299672836801439837011471975382032172635854158899943274785865940782473051251616871992380708564486685666780594177582239855555027120402802891776473778628445939413653488220890413928394208463099812384064125275766497493604350910276172391696307654986925401089051300177438133441731503007299861387802716618653832698152509032306393845535605053539832241462431899139864192113980584103592894045468526183774817164866977427958673182971762965120896062155574256380388416455550762748503161559439337433725969412841669738143641357244604742125451260652476634523590951921669381099625332345677236077579554330747527198759306288293718916040524572302897296799811090369363568280869180310436912399260706169055980366152288950973358100986855946485374456206843294528456044811712725585912926883749754215203068901943799409421348845564943669798333632141622691122374742051888548959127627486287546628386210480652348122960320828130046532716990987900628927532986815151146877527759972066437086041611885052591708725373873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651128086506152883354819800936056482526475336743940879026491298031248968876437499399804165352941866916225284764813132975223201605855258214110702101576506773708511829072928878715381334093100329874966289488305725634059495571047344601862321000338409395072628486158428041477347878618685298120315737027883010635399727011752461973818253349870474833750671060528749401701857046615530475577684761091621356475256662227149512381630018323286201990078187411416941770605397494422339277519764432636528352865059892291594600047191671749070433743458957313443603203047511466117453368702846677120535387781133504365364192936136259842274596593470096896291413441153657255566655029254017068675029890994308722669184230502130172343793870875894678705715849018136461624277527857491200669620581021903899080665622501605490314837335636690137601307741862010875477830356540774886035634149769625530066457854323805947427625792026047175280340497509822715927556291070993741514081021784206497176916938385433023027479510912775850893369692942885111022419380847624912146264595041274519625001026536705680290627265723643722369264862961649826468742931035313372780426891131379305098162634580431654879450935513130183253020051759464211574271605959799823954221288022195513970407143826948666116571449303987118979145366557533129023823403187456830395303953423784486974060177857344391032572233148333706238894764690328381792613685406792599353607230661322250363525258337618289051789426808458782872791430651680925184683769945216498285631580247493988189222116236361894854197902042393816277288869119346172892615280786400143287429192385527696756403394772030896741436601433744729988246439048673600998953747390313629836881537927061673175895582007931425194285519247054925676934785036649972669964348173677792518314585570779342599538102987540366493765577878464763811269071593078806788854455701989159876355590669831785485544169608317455758581317983084352825751519724927416498584125547188745720113464009819815287313807762605322199456187319989403215906922018872676671776184415798106049189626654399766661368275464671032452741463889347153964262261668962826379701647774483017607405671157741981435439980649569749354912073714098571300725255406389041420411839463691572443412640244715021687289588300732857924086382226853449566924288222450396370730000545267453534760970780243650938157328894055679225326090602531914990589843571918301952099223611471189572540011372385325644234713458092364407062314524815200906572482264937958013708396058416035946453570106197319389901050005078078957054629607336171547927797254970923566976407016637822576265995294692752958781014429202288179728638866042348926838303274364610962547293835175109292325909573035650884207750719905544115080444331759298361090878821019282934040308019851278022971265144169488555711360794185914940912329907084948918527149177833274256486467284609221212541306310869762726475034121672643321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2886255099512945075935676805520758629171907438873277928810792886966613284684569429757842202203801139432961973271833541333614693561691983606330646706434203425721516771610025645572663611746306910882134367376963664598198791848844208439381332387926104433862780609066168421710660571494695717732498967252157497769768028055684054524984726512388602917735430576053055400595864711026545599741892741740711292137073383511781774354584450460128277060234402651914577076669270799458432917024396441637675142253084424538755907309145177453785170835595073385712205881191551272973325201071617299039980291636961023384366254199701344575468726361933725654640066959871421671364216604764126699183387891844437106459461590397772480908456037958978322387658355856262835447440496874773770467646951572503613384788479492933773629078766576382244686040474562981336970271032619846494775956732797400387950681732040542629251144472801981663770612285491514761896266663873335848757926276266821308907954898903121411664185252217371210553613601762018543727358261828930169712385922160923536850604099909103686855202855972471985566279500106040159374913693241189906844192579813816846794288276458952173142667435909226651657242622755781836546048759697245489997765782706774832676392479011538913391564980391710305622800763434017586357666859991258881685872613351570684959353281492059017186814118983349160343406145272727698813954719222825915413008361454834600367557565197587405871534217699687498544623616831391117051138672690202923390785132971969768960076174078599191887768692119329949913471065996028491956978898767560207653781144179444053368858887634565463537306369499663369416414177773076783917241703729841633103852253733904971909348817380123940519795186957468145755472458913387978831123903095340785305528604276970058419284952601926682681756704789059008672527828438613210481028675845501634557423988652972267011739285014499605363856125558865915046569145150027023138380141039747955752657117347277954957578401294072535726092821634097341238498406855579726434503208694463128830780247858131401157307943714851973892311373035204534074979195526658902429087202613275224385912595720855799182640121273879783352744707053046221986951563509925168997699710655864565911310122016692631370602901159078720315074572451653337258782444224062616927998750474746757670617648710422214986342753594969281132276783403724807183989947478112918437636218002334102974691213679572260545729768019687356244654457852424114808904254322246907366620554885259875128445571615244109808061409095344284962236037018189341930884445942150267212009993215749320826801304149982730958122152350038685671423648594558383690160895446883362888994916102028688435243587116177521279863716481538208957405225940030478193959750005304890631098589911462012432549365026770649270999898125170382213490858855776849985076330029997517865511714187542069444064612543948533240620585229231150150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2841298217793114479804670836433415159154105251135104819460598786029819958307058426465787259495962634715766217124565370790912679967669167230927807472459782978129399625479439140689803651543250528581541744417012667471272961959284326101003959504762771820323519437494796902921912307115873324643878655823057004937450400592303333622749228146806830678767743586849096300579286506484002779912835550244871312332461283429802999726366562980119912895252027908244286811968914930584032922176200889475143477168438564128213923628071233893407508679443971529072470549807072346708649449298287461088765087582186801012022312495524016016140934034175395393573111316685954469264419192828935032637296337175301979887970195093180221934629426495729365150021108588857666299603084548700071495639471656081692996760638929737145956734091906080971662928467693312593105170922824687721814529204454178716311519403039321961251713080833516584719639287683125345880130340895233452696777049569667142520487039130862563936350949377801730214120284105461586054494100891650998231358714806716287236306489284285071251945649882168783651811994786334079527319458263232161719055243078172872708022783035791303832582387682578631924513201970464240451024269360290944476714686823393681609696388884989803195151032100498518383009699013233413408052622668177719394705245165813224026242780488849742860973150177873239179726636458144372693497379536589073752930503879164946948939569067952247053775627320614227496644859739665601278197162998777076753250909820618013704720416788397930443885179261868202799631154190951893602517853564991308498217886650908102571052583822967954748328586022291622674732718624818392272378032630102639599269000984608523316825617393891557822955990309761258422890252906057521188299076852545603980721090696655436070444393007944613438089888487957334910172648858077166873673871348847843214423581408995387128213904135904721294648342200047906469015515605228651355794824754865164241164782240233926048680423865839480988078213608323840322698850019832848133635387841783057662789459815748139092519844510579483852679438246012300745328968348472963129320960857755517213163280104739008805468588373257014520735780200860627899920664431525286871392228152780783161972413629185145604206494198713129293906086407258058486098659133463728239927942029468511916858484460794295860825930699045952990158167735876225111852815270743328777456931359049719844841979649662600335034867568497414783982890205357202245874415530994643353053296584579595853036366639581671495965262994812130844134223882686923671121846010832787003895904792306782765000039247784820006240385094872249520063678320486796875912004351600617358604584213255137696680999335842418652123532752370982903060152475992540327993757083033066778713141755361918783578557971954511987897479312925288091783994836937842297301249315947060943170552728640947932854237391764343283404733220511741222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3806617383645655174874497838747477924474803585224966662203764749652373682040113866214557068621681437470778826480957720644693636801839357741257564990444829646048799547697825892036285851501602383466729469873543957714137365790924086433363535712552922549848576170664070451868152521070059845553807053805090794119687771267799987538171284880617624981787158751187201797455125452853674788850272950820038852754239416132135005230785355498271465491551488175211393512460450273892713178035702997961894231265306966017390154144258940229716971276737708945663721732801358261589899886241584908676181490792229309552457419912743975660139624553983872391845772232822645060364967564888827612926849954224975991992725331292483354903571135654366373225097400576964172190759271588245143811057921552307963616303681441338533738633493554700139793126429654970052589546728249792663612950107807300022517667442653489990291249411857400199124919352582093404996978497250077266325638211766117838594107403441351044070653097489843393207843015603864764508264098895850004907152562198982878116785025806863630163065129086977457986076157445726368537161881067259141750338447660594671466953456108076902451437610116538669881832506753553236505943588952678174515962787744956465344256354823467999862302345024434779603312295818772636545965972336812787394236017266596978471600334296471381519159095249585142198862905922684522818588946745083991247120503744533688802161157719350010475151956567466975197492616915379162579715222688823884750852650549578863277228100770207459863283719485315066853995395598235483888255101537048844170350970542820686746474703970022282260031524107953429109983785106120198442900693041053987092270612483725283119601128095059462575739376704093829041142018298411856173619866710789938435157348042769584626455512711505752719640051523232549107566359137611500455612532753302262917932095544692480368184470350430406328156396775223826744922291511615735033699417914917720709417472129953493552605802154961817817119900794794051259253110869723077368759185636442242126683218279306674858990164735204229598112505552549815102768345263218722268930378464489073332918954853719407882927727510174828725146439629465967064058320261271320115280737401929294404511628997540491693288740838477725851428589349870588145624963608759920091777655990323794157656219693209222600177054007033178834036234163944620679656973080503497875182425053142980642401832851420612804400460466530284535062383782888133480532620144648153671253284959011754399918507759189895026762045986046798580626919784930967571264948410896178790267218578992255645261719727823424759527093730980118205140055518604931881039370512059578359651090531167693263214563789494002185389663870539957332357121453205055511834619162613219114447529045785206676102280413821633229238431966804953222367518312554647380715083142680705182706485696779566781704122299199035391573717293758571119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2478615762813644779433069981557319936490344979478645557328450387417530137328816800497866415022010154734211463730916430961105283475589536497508517328557893518377177200531859184717311670518654911586211501779194063943670136948697411468570009918477765477560163306485775563098349630080299624660040225853613916872971306967976695868919988393162114681242238683193234583366719859946587518853472168274755052105627324623932280162810007554295313918058512358723630569259654273645624644627497314659910929559013396101570246967630037987075636586196466964963391833721153350271569354066188745322019338670821219907493754656119985742545500864965998870430266689807116319427572837135939085817716436307668273910943125612157168381461711427371702846210836078243309700081207278741410014502501195933387229041037259483461884187743634944757822752324073510528548207660295322113288459763878944139684793811168089488792686599715802716867774563653908433991318060353424750248571420856645982046321195200064550700297123786660619283478118233232204754679083043957602923818108888172030102485517865749198822010667595505777119848715354353220344500846746305841502453236752309465107784610230227311545275257199193509698805581769104983582753499531635346570602569777217606468484244308660722661072153032236942873386621075105569591481098411811623549070897189336262265995940076794465509839070307015901556705056954306005382609004085398798207917046801406639533236995910969514697302931339078192490872530322943311246314286061303039970113278406170046311098450121806345285297375520216124948574628819283463716589456710051480551467759219970065660176084670433661228620397969516289614424791452191872613112746299795694532275616961224226470504916577946362636970200788686228973202718976252573569085004674765382262949860304994107734384998913917805799078509035979468679016783849361660900642946783689351793603795739247079749798819257028989240883044318490384525494736622274777439313096821306079016563069914090292072902065753541550365570919404794161366032391251608419041802462251112553972387520286066687777185260610231035117667991028869025411005803854306990430064218542080083847050469745039737452089617037203707584504147046376070847049039263664862134419053987590948567422481843935229436701900403597669586394173542426897856812002899003493119550050386859366313695751526847042981434336010749027008788382984433195875143091721903856334707300613800572573719727765437876317287248053909621095995009200226161285468746898689110928934039249400475614271010327005651731392400763059904861991808642274255978913026917263907064857971259227479135509926511849924219325798896019088183399440706958708256282400780343178503018192899135371890615218580775822411391040937215841630624420939598947724573277885273119853068444112378829086089149862652962596393835638511023767418081832777944161475401004831957878315842779784511789718661079046960626548391127955511170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2276095752451786246512006164196387636096486958644168821527845773744655779169575995561338570587957799680995379763206740968313435762777170394246718130324287402236766007855802014674374992089681613014989528099802793671081426017778558078308230175836739081115182283154626843009416601873896354239656684636983987287260153471420281164462283359785725383069699216029181371724880737906938560255788673006235566054757005368379743048587030417833112942312919681999919153639140745666860310789797582343771101990237765750365690670411605218456322949435596590253791780300846381431984410455237803828124288706648084430429630190127831043527066567080104360800489693567261771992966686183701276607513623187013309610471114473610132304786834201649932115769469544010830839914366467015266325145813373067358209378713516477329875338031406187759139875064711971827123395399134225485290236035814242722041806656583112585291207754905043022060851639864793868811407910683567996342726933016294531834740256248102386692022907256826620188746259753109924222682018408491139012292565702039658070839188213011296106366963376674630751940713470333338583511871833505562637973351580478815360304896100744664247327381068293572095130140367485647501599352467371150180605350201494751984281515390802077152429648276109560965857579570935516829990144379183928131376359992818138760801053514082036400986915120154565022428170477689739920790505510317285722339961333966705615734081725707348576749244103511359594586069634097721495971700609031857459102424732012446854115035814845068005565144577431695301341601705099163683281873214615170467535387361856920070167782374845564632378008437074529566778194283904082785057011378449474263240809343937733589905137484653133925132560062266175919345469770382492699650722577693943505728914250537382678699864376580326212475673881104027606087327239681483051624934536829426927996621848508841051215873723966202995805700842580468852297371499128497671269071375838274263612962340081852030992113358358126795404181637867518414170307624016893216247520146289681196851444622272885516691090036746511760601870667617197426849787703229817351331809292278519562013825582979280973731756222381501053514391819316131896637640143012790970957959623619659939097093571179784519216308990072939112278665281314826579104863513632956324823563659201131409228283799208932290403695930727645400442213874583898707657024535034242334286120950790447544586877297823339909193520979340065081239556112394663545866333383542206862158160570794008461079185570212979797180220036766451383420129562856196240287497250866960412284907542193437505170372075607242817706184363014746719815348556531502450205341498665695524035860323623003291955462861302136049407043918772108293986670869231272640032356303725934642251684486235394649529006613533344338617392423870843955708329949884845279663021042202317702541685912908547269456681929450327771632161534833506161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1137943078355742089227724900532795978934606859223592046556717367235983447304352886586363516837931157476826979475810633881172036251832016882341652953365153763412936630545496193646967000334703334557181541180402781681794317692769820215155001976810488679694563168452459455643170776154907356003302129678387079653414454702961610384676361310534640921846971468518468524246934858633616974843781669725229511885340644700719878050339275710909290354751542365484440639741602449387835997114587128830426737286883915981213488618237429027206784912830907556001522008409616285256891742066709878245653770180934765466773924362011402479098901768810961741648469034495860643855401568837554937382435702024741916778777627496024785858228926972924199949120591080113395841851299317329669132848389851474001434271692985858433206247327975226270409135429344643094111322496376490274354764856160543672019442711579753327096646209404057613816697206437619676122152933704261385948599795347435154035016331070780468184557747881300535868897193743590921031132114569719131769893497026205735038660105965722483148599676120873903589775924979913047574332495754520593196511318197582635180991678702951713375283713570122874148996047810317574059935565549789848615853852320179906424315548382951687591024608860012383172216116223750378257163227112829834595845895535019017263328131394191124796454725652380481133953215718977242705559063366668861778730147493491227642935727731376719428610419929418230075117448946154517297796132573479804535070167919905176864882126614249008947949593368907413153411349506664208163038118331107692631800533213129808163656359886652492805855478859026611168960262777523836566702665220161495718592501969783438015900570790856439468010624693176668790713406419625629566326396343217237573988650773363075719745247552008714655725111575471862978092782467817979393830619178513266283794623115470708283656025260951922053581051167698846644221160505088417971374777748162010632236472310748456091401614882196692343225168759186366556134020162039938271576571772007781168467070816249179301880230686569980048974549600261155942926828709772153266044152432567531291636915162157810940300600438553175910625063268130108750738545849509637649247393028532900282451910782306157051521493704643672245668912378791841742456688384477780276156736630289858213687528251671529380400060970958266727603433341735782371929018609024717162862340103520343008175932113901295020050173939926898606962538408449629612674916398004819375689224997976825450762722558383269015737266978435944880415493507072360039042841670925882557977927441332104295746852049558187711028468696887825609097853522920835041016915338782218047965116045338004003365027789516251759006806697402642652696224201487730778113154735308983268504281471069443004454609040745789059747706835920237844054296167127795321770470240120313024039784359229905085979242307694129823106400523729173043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1307820497777011389244135088160108708085270611380477280566401437995474513757026006727361168178572261520624447231886637833821462413404824096880963208443902842442155919227313073763525165789099669021959784767149399968077128363093290239600306539336995805024695747249989479754143487189705087742931561778095288756721474077252650056057781804670658731444933242220129213647118728422787607786650657558748828526279567141551899276910627407206117059295930108061608469960089076266975407957942201591870509779403767946374729660680017057941174055138002908604820154208050111941170361892701559837890253814931406770406692430966368000097485313735497271024130407570184871937695217822586758505600629618198433695910184376091486482177524500249083522488343043145947050617042954809102289711592190747035551003126111965031466274667534664335201741298546999972529761343624145643632285472535204188615251178310613561681937398383775028860616059365975072628858182807735283461377351902802529765096974081611738857369138743997081582067668826197714989078239581766197027390627467944633784023453887109872839548058650432144944870930184812765817261202098154111483818384204629269563997114533027200042730733077976768747183249679036562416949898797415589438513660968442633745124536071645565171809234024451617060843394937822664454004604104841154493593199449659893133321241551044951608446118913009219605259433797030861240166024877227030707722301504932461883782906322898907507341415270549928366860416886578247135775150172251068516925057776261702554807970674974283622706493863963527704168647164122927418048287759409486140915253652163271709351568072877389635731484949415204062283435034718034702962752607433753793362948241765174424726571831043763514344145773633853020905399123977256596655642943981269830246597007611115813962582966426691093893750688383606479221202379263246769302572810690750129773311334954342425593877666752255610974111360976406341615418112096317023088840670474035981891934355980891322998315843886836443731702236046206909986978269452182061433937316302282322970023274358677770950693540161413127129811173160099173751391701637155357656238046525231936647535889486677559917292806542718627861117005457072604851616627563012933085836475084781441484516940411541275525563664552097716883013807731629323471430521215753850679065636081207913661370035068676092358205930728583551398524034463712407472193746672696101418215902327791204004513012148777507081854185696825512248384276341109644118217954700619750986101343268817775614661997803343163201793812736053898238688427084402237127685389832838070343348472041391960233420740339649137989803727958322365309974726179174125111373490037091707753020204213905424515151639011057656155535644559811369852379530195831800875818110077435190350063683942092587700973114117199825532429633810569772239195681928670549897393827751706045284249548875456662920036249283897155804340346715773615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1274382392643936124865689548709797284078542159131027382463236732547414367111721717193111421847842555921972423437129424739767563335413062091676653122107583409746073724284019420077541986106963908059140235993456555154218663222304421181328324751412200090858214953865651670475147136358284370065470670181187670954236694433579097406304544499965909622992705999496683536912184520407422361034625167185032041364052709766615631893279677503309263058966196568193300670439125346205392081926879038159161312842428646507537744816239555408050822987455335886601029160334688668630053043607602808115103379449858036861756247480644790264726446364943469859044284341889739121434924878125496621784062781367518155958767724428607274225382827959480249550579572447823357992093153900401688637984164896671559124468149891362672518336481956129532951084729443125389735250116283461263432961215227209754889614824373755107683651637445435608886886230074348702397757017350476985019331704700045792107406514544325605315737097650489632965835140684005042991666344483349798275841645651453164449412387420085108657044182277172583402915155475324804682782877120139616395159907010010931639004336941308188030358775739631669445940818426012132381867376223086468986095985249742796308046419137197629957957040009478479311310730011704279681709681428673606743174213109145686220499203026180231458185907657183700095003482097217668950478372499826688671022443444400717383983694804226443863957987859288730653067374888124338191998925121168078829846328015622492273534639434017625414684289999064512746071632763674573982680016050872514565180748921158638423878135915672610036860037805183354204194367587293107416150593361641400467780961058758547344207909573912176073223292259478849834745984681416948402661244637810367883054428989987871226481695665439692160182862396571662041138793712457920138964079675661614272142947964033859234844616798512025789801758661700217729777956027297679397400213795134690284333227177745143016619993814888154984303434842759625515260496010405003468627025301271315728922441258883126140067980828474980267025043961533152950842399901428581936824046060566510511383620569062170372311939434494824559204406843199799107980896317038386795779462102173618934731033635485440077853388496082494921996436235774297362821427979734964441852137955709860469910360287798377124567032123667272740361697766874958292070552010544121139744367135655587436913582595042577700574022311085549342961415186714811242387044968867457770130373624379344662256182515034575309223118541125441573145038322093867079209443073568176183366640692966466211004865355695799211312425508404624105550504240303306539269216539188442580772120723061334487759763817647550033457774087567730995105901530950381942918012063593578552321209184574945475201606111091328358799071289781210624489854401386090895975247522297781090784419531751536506921570367331801149436176094468338285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3206748294719391403597901268328098629181125236969394349699103707551347909172263416798655340977706274597904424201911822793742959573573722046552558803047642875506548972482498543394948617112538092133659641471210551584068347631669528392132759261908042383269517274203171380358051014597359531516949889947089481003094157010514168410111105002942918729383528495786724313586017305906878560648612499187162128667394192361417201746829634224397463749824895195505694885108667935815544796982357792848984558568581250301112909941611857056721221904352344472150184556686607099904192040957855302719817383179511566385086160788013584037272931594506815448315420008645355370506641147012912520325984926991328451375216225153078310670362747458380968919399006854164263138053815812690245596482313756315073831655944377155322532994872667203415797703889264037740127326056253059421509949820125904510085408191509010129579121689027056467723804229478463035397569803113221125240913837384122279998266230088024391660676179329869896227606201778222109812141661973124594550868699482129118415131059665837149020370255746984953486066501695886299354511109820299910815393883074547129285724443595169119896127392003989054437440177779458532319675105933258805848535174344798326011488223178240382078430358943453562033156223986499135162965549661352455373390875793584600625425747453034127604836004594597162226336135921589038315284888498240222103048312084319678449086492549453996536366840767741399379242066150344040952330753054566544508225419118920742841142036172419793334493966420290890895664506665351108843251762296825460990681308668848298645277566596416819032254369496210826782858194386239289950520710192201392654096599836504443630945465046128995123565755320392228177452665936593459207283929629923539768425022609701779002767408721505110744667606926932805956139604187240129823331620028930954180746363449004082885163055932587115277845284509485123985630938808219018665970600821251236524754860096909842530964430377741403515519284892852007543222590169032835078202942529351388966652419406280047467471701258651048744377269228423196388527295406085044474104758107831108969584422022169727638662316273157959521976850678948782363711756128270614385454186029764256555166350832546848823841213453040129826035840886264401187184207800887474093627693583787350646025138783764433032531458772029201247585644274654533262759483933172507710985375764502678128106162718017533814930479979029533324777087473596691554108434064507296511976223332130638481506058670195485580336065177831281352630045890331057847328350525600751429881545486542818772912086766319313339640029341186651002976091822074814807502623554543385568687681221911569577410320119794311239235216556781605578458408188771328465025885480302591592290868861983562602602170147456122022378770359232509672704143955435866429343459247025910524123288836380035189502252100649437323195587672426240442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494670161490763265381352646455674467140923307332953473616414712421234504712872438100592570091596079539572261552836939821704252508562590106367357224345627419945542704116193330992080180137402555460666109850289152404582350357089762209397162755784338360651858781619745803968207581698320566465912666131650991914367012356364763346306422011759494292235959263141440971349655657236751580552547538497417402748778658304146909141346930488262878331904969529113003402239296849083730588984224232751737529403330401124514414863445203277689734596361168248968729047663539030967492698147602362880278561818885643070141574783384781320805434485967796955964594247722244364756644809558477222962553508977764344236432203764460223204590337782429589080489892031194380571483611349360688955785305669413988231263604861823963599470138543196156964158361422275285118892687085004548699514463384358304777291916428189793912652458690379826622958009164410149016980160198824457911485279737934732074511219344746440660961136986586059940573266161069230565751341654200620924853115780950601752418580223400869862294391007227050976546813783538377549643329441808579613773647111320371974361764806776996229755924906373243425667784079246624788734777074777010604809028670432424265893367646967489566926764037887257242295925545465521378222626471452657065310581772363200304873199952808626838873033927392421342380696614945787102949454422273461921988908869286792652345736956008765172713437000506073376081352085742159049884952059007015446214633610102694765421836789273131069387535046787435375878107195053673057467797486736893042434327797633003793641421329377479572129410442060738645463656917480534968179718516878410153219641058972631143581384930918636029768049743114709139785285594371473886605299615426204954074247990655380683476231783427498800220290562891496894878473387793932403415847963020072571396986015312781268211907991897095486235419268001655502707885934747346513405517095300181997224752737420460024776047995619649110131276642571688273557607454471890865121494032432571575156831653520570611568901791620344414954718756678379112035933179233820285283532176163041356004984514301918830741550822568307845494450406368744932774992032407832926921852375768526359460768080215617217398172431904989465825350917293106337680382202706917030859440861976032658974359368803385348908325613731712249122757910636893470645708861785039702998163961997923869138833544546027839657865506760566733444341297489771438706259918333888816050917636055850622801274045986046938836755919361073638923538199462606834923111073533411150556104474701529743988145799105611972756628227889066503426333077598420710750202101427483684067087900019490956324433252420485184436588273687132323618561671019053114183723146364767205288159918499790036377814961044415275501998647062779801983730296744626206486109405052595994681061586870893779975158299894664293237397441291226931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2561851670176680481287527227587770185385250319850220861641054098571436242818308988193614114812007946503743427287507247020405205416019005318800005394639428759525390164378825269254017303599434055643855129128141747632881188431969142763606562070233534296946593978630892943010718922983817601528655130202971626380166759941754703018483315159759367259588283954957016971210101975406811268092222503996654043715413436431026748798306949808753101828935756155414828826968876565049625026095697245329903613077606731422769419796161501444705695644911141103165928650871956934870699174456904805430377550443543016596766159834508143041682314636807635959754934271125214716867859158196707075899374329346175303535965216883643849441477545230687851526849931336877771045989353462404091313762155903098130632793665446060528175660763709178055969525284557300041717455992610842741974526394143917724716659435295633071930367266655950061987633221568290904791841627713876875772478408357436176410937476375759601344439806834141098811366147631676785181790596108476569826008429081487926577875097077508478079541176700360216833862985195487843242372773965690676900971199495499665774795616402549139407206003523188857890750678334157894189282946617234188353041126679061834491175333476488169501721898681570228450612949702967161617964864902213709247344641873389815608006961433952296145999777970682291528196301857557955962940540881741661820991416001825652464735236135126107056189553573855833749007192504613259969862737841321201570977108973658073067699508091324290872224557782489730042632433361360052112048652547455930197113163583600055919840723180494564449174192876152635731094666998174841183286069128485360185397742953238594919450042508893147634673362327030739632896859197572153643754427337889922030063193888752470389918800378319111842538895149842144167084114744459238919547184031401733657094453359778585251176473389103962700034643210306428806763842997015733815227581822556307419954474050768549738639013680587024659915515287399400758890945748623997031875749927724029286936302629296222493653804240988424612463403003777493636904356545986313372694993408293797533147676954083217501753518554407011244791780729885964682637967301616129396672263282481091997884942134633994556922837848319801036285394780079144834929249056797320585394400746626258503327342744892621592235686259436744480434632070214507124762138717729910730908794011787446340335263621362398071799375527845239870232425402667958423486530239359484766566455605938619784152777338595519426948938433426952716655690949216142759645834441216806500927955536580593673333787857749156779052093708998534856507714291989423869222993441503147951068593542522829411674428457143743270988997302415430620157821939632050124687513977905658461900154173371387325015821433274069131639060708069476644598621555105151211848928893588646509852171214214033389358474871490863167986997273090822169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1388560531336075315265702266514190949980435512605146639390439280680260337977139955610037762183663549122885002076798422046990582793353685695711025512512484085316515338089790202665903118114854306754602610291824173161923255464073891600720824196285153874298759606639325584146150485866918292755472076717570515967346262576353274066930648599136644248914775789547163609723689495414227558968663442299247772865029925300156229972653061483643416079566500493941162401851220748292284805371532319796739060793773585706783409574098334501908256048230696285348579630017810439815657545678070986956842516716861408367233583390374959605891583565341474582111553668351220242620662461868357020616080156886799354384267689934528466953451134787013114128052199354833145635845897606727230744044720867848711222639607649748703043908188682697688770012450885430550754862545912707689438916906873119625605160533249115744946917419850578175984724788942572271182209732698380530254865588295737997156164649089140092096783238500277033180429747769360658916888859294480885765686404611877605825780835901789856289408133560043047345348853701764254909217592225059527739160457369294163506356619677110556199162587239334130647374605390965175415951771863049614921842310842695682480301058811015628943344144205310752683503399358958436502379347228979387526226363699327334741620067784595872511331569675864653687826839857415201597653105135066492986442820678030808658863818260524547008282605606802429450152489762673533635917590373993215565055467714115782388461155140534536859307044448947801248670582900826284386987567434302777662484452821481395846812280527349306541543931521846524683440904382042296917951955850487404699226580643093194584217907609698660221747709911320060768320087501815598156487577464071765027622119201027486375732057158633256942624592599817953644553963382323195846418172912232982526605280790486915938255126526191882544730894885092145986887280008580933643537487370765029667393418440310693251826672445475791500780147891522484330214238455107208715449595571271126519432316765428867264747911394338762775150409273681594298164054289080155626893672959593621930393274651235355963901267499298669569369401945103874610810679616971912456709390534594998016083297111098142363323524210603538935219583048280550945609572419034069358428219351854309807582237786348945068846082435340976818280469969297827413410170356675280222901527534390478101062489111866946202624535221711169711847182425582386632412750313885307471750339873348518886318179774761031613918067569279709816290649036660025153974436643813152317737537983466798868681227816180925671775604819222133449798449749176636393875457607777712814910437151495025437140104950106705280531425680042627608914703446074805933990231154294166340857416145768156830814399146786403877728723214202427406904466672580176684964291885908614266418932054783112157227637026640645985877179812766146566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3738785052056114613357819390813536039931642744876825256515256841853919121852131909516640939979088919781106637249655541618095713907604694697126550382309503967144524387467225342044351504845080375275295731622403216712861113907300689711099645935769134835336835532651713967924908597559526510229941139143786067679475385234294339919183619579871624344316555075370128240570982619911989230206464545166977791936490886925495228422970254333459558320913423213354814963273889981416278983386273456560003614698651685645434375927754807056350524359209969415653311636284096357048485013058670502449310965751497409618556980542798285398463142090993360540395404008721406006844510661043718528892775740790673016280455611430991627927932312660558271898272731919777027951011302766082297164738799267254820404782903403992316087649767593079699595009608747141119131874115644845703157986365465953289267484203689740433992003367909931651077490576930673975136550902755731366379956720269612496161522793728350998118763789637600835685563742879666006984177551771545934800146780604278161880812501699196520637689535249717403534660925805104285212875488718417021548164226765442395350184585825990927532936572302520658013942658155258244905791227853467347565228681738294474439664979535719212429226384157568998562563304942311099813365842878284173563717864343308814321374762215803945067727951886576430613920029714082561054504138713183906448257282741226791904448506380833295180434407687003891157576782915295529967694125046357904914925043867063585751438660827980994162265048006714703936810024516365320990936405944524728267745139979839797558858281935762282282986948439169350411292910183264353165569467589699719967427376525690409027837582105922131176777123742746152519418419696311696650695951548229780777236517512662090361934655210409953794061140345373968362266715980773237237301102966881291870706213411174912594200713983672576507296569131993461619461250278928425035095190878756030408816584266539979265891967329949469526007667520764750541652473860283400245801765880870054180832709066573248606567858625879003893525238700372535646487648361137053853767204175999406368146383701960733171796530610805269908216726959387368029381578009170968236978710759747249616640089960579008772923744571601565645612292531848069870509935151658338591662040366992632517170276594141261773181654117105728414810594540503811608165978881162747295500168395629954906546686910086246309328779421328036202645962606547911386596370319288850107327619256863849075442235481409211514396931337296393574191350979319749414525294713714170709309957571060768676942341948879844955936794085977535151469753882243281525953254055117621665819685090260640273997557207397548546415739285935094519776492260190177391541659607504816891042275638271619083029040631404986486481035274265224104035343514696146163611307861943136291818414000348645734177013414802791971536777207895528965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2098604881696492015869940497051368655915000293651580018732964562944751184154394213815861507613844980645205531925610446047291123883255440673850297621987760132913755376536667934393049953063388596736674915614423595357113336169628109629046709642313062453077219955036981154654394742728576878047616372162493293929777154964688394441510612851300364096218299390715189043333117341081744200267753291108489582362136882422635772927341711125591270469418699961225406988588644023814834330177276860649687704477275049964503919394512577080981721407818068419305602202610148660488230232678500724741385588155858917553902429250251166918477471480014724247904405372112779433741867382381701289985173676857508737345791005390414718389140809658788949182576087915298531015510929771923510184956352081947577689488031820237287582968812163432947314830222708851565403282472591255449496164381018000700489473186125344942629891201231849629298724436194638954447330032623365195745837416682971316396889320094262096708415947700628823967849653551316744405827595781885013187737371862811305685468791106287532981136333135915530074582211238234947818228308821647098167525478027812164238537725854827277179212534238673235880514009827757066635879849181524083646125030401234323166615851133258314407245311962755746323889268801235678016086815060851388769459091672033141185690120232427128173782669284188241053115031843723416032720072656978631774279226696175719084807451997882476131881513153560951562713652896625191475281179233605435302434389511456734679434269538638338442030114965227418173953552168425418537729505175928636740470594725595449889192315798311560316980884108094947041349214601809833102413396805097373501896309993734278635284008728756388048737347934142044259841541096780811522377664453629878572210082432273346360487891925652198904157716041653387581248188686264851195973488399929066101172760809615186655163486116967779197083454135440205632317586831034117516926141738637554491189958981309179000314577171384570018282043286586084671158385345970396999277313277929949740608265616152663139080956301251383441395484677541228647076623355403270096333634230139283253179519512304341258568167647273398042844413374251759529753465565280020320884362891740318476619714699407338192435857381650385953913411091919298362444925738590470491142076030227071173334850680268878717475867114838187240149786082733276247244078520994661099543993639118240652284361960781694298625142172958853885889584792730521444211025573987383890531804748759854151768029322706342686354781785762845025107927135054522436282838185495831305091066432250018190742821050438406672745714649213079626936287337354386386929962883524097159704784267445764071403543288846298445545220302312738568670439744298157764418463558951680334120510458568527855765183224009903702064836104770434481653260622489458583389608591871082381461436050313601700017406864086115802598959426599838691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403944075145245666663512430675356061629304085921472403042957818268228624140107424348565921927142296713849917056311207163138952311729131558013849865572565101947783660742919672781715790099756898421443618390042429744096270503916138014483382712234954577381427440246811257621376731286404569636884950315084074884100890867348546333771905998742937352792565492079516217414596907456856079549180095605678706066034735363388373415329131757921558025724976156786360918359565171755178415609160502937403534855621261809569330244972656424548908254123629464284204437070997317414803382039144906620350667981899864197711440760119251792576299120192450782545363524580614321669381897912651423293949507261057911416011548601420729800496797436226302345750412862200392468915582955465466664701665840789050083408985226677631217763472098124004245820954697239142927154708375674749332258914956027018823194055241111617445828630174182073055187186912976585996464704646915277326250643970857093226476845422740836948054949717126521737880200449181583818305787806245529478609135167550216813535665707118237160516489587285038197880767278197733448349641833815562116023635102485969437042207807986354468079208067125090178873176175807870199569640774733314077045441668456704787604283315806875412839361958902424983003202936250907415548885163508706854554967935823747658205455650909431581089626682747523526137172013447543643959624236464477016380130209662493347015486820490938062578486011381880123166747216786587767231645961311270173246082087252187148885983912722767834228292250942583531998906246948201078762437647935980831057383143004453631823496154126091830304645347208332322520897006965446837415988555247892858139045796518196155373415479013507687584474151736072887962988074161559962041724945627968030572697072432502538375218780481978313038833326453558454886659903789651960099354863838535155321900960112444422151575006840526724631095682383146209544659046831475863792694435071210343280040539124523683570460821413128675589092261763883298451531483550570578281385502344297066622475111169404882435834283681436115904087623546241866303964840285710528826632731997624241603001867576983323035162293997429776146274523189040166915039070960637898020503536692279446202941515593968615682963145598447779217337832598544054691220695452499194692718456835826558044252585206558054389570238963343004085536866098799597915983226727340193657009751167879451700050478065598413225462101758357341967142697898402302576975078329991053089380078614731141321162292014736122617678529000392420838770432984322021483673544220217766271491663674967165118670546614710934881886875899154245576694877360517622843064468462145050844461651481417796835770564725599937439309642010227149294603454060026806289220889926962566432777846488753899409887282323467583536668753428495618888986292308761856188060241459872699955536176848843844472653153371048156395646351647078894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1533499678568981466153782597042759697223245019837862518490569187966877374546226315947009452299587585587332009315218706901912932964447795945500723907423772609691537928682739797683994219383333898080751707523410916547174517926176669775815018974172952228406823626324741211209296240060345831353218729954534431019802245997030127832210813572907097366152785725581542420375363466106224610812838357243733437607280977282355184196956594085812303220153402837417493569772303940358773278426126488251307243525109155016988231615676394795714440233855776773292586810791816825695298427952979191879989657925626493801804750026135586645591807266184949233340528334351390874866236782634013057019368059193914462037553502417146784476646344586253744964886071869218377999172286583853990239304530516899787002379849826596781297566608063051557142906699501484314625886360635945025290655632882689005919470651146937846775022522468598669527847597521131022330083351634442765754039166407572794534051912852641265750773006752245043654804050114277257274006956002619841170806581897277903726370885402957110260413664394506667199244018902551664191588399533648847293128875728525007108024619240719025868545277990525024926350599328329228161117230811332324199220777176653122219677145563850656568012405710106140110151490003419767780127719457890170220522852863748017115963746096092236825028204593355249252354287481976683005749189565403678237692085844119385417855778805808667148826045108142958501666181609511924422113748710990000570710574483032673684062800894163693264571596683973511374037534330049465885219144671469905568312722012173569503189393930240134960638501190761899727337534157537731429929821236070769473000508975507681805560939394212003351905747753703609934735663239015861909288765864150550113773607612892349165891002585400483122839221105135832919988326033270078136701474982441848444948077955684606165289072901646036082157509165566073763102985881379237845415821249746180287805829067143044445480657124746318638557951274865715488536495937564079019048780973149828253945873482104860764899622987574177414134751065232461641029248930479076440826460831053186391072746712187284769742401541228810592184695372667523365771946163849648320889689170584144693871374198327236622901877974059292003847913011743941010661454564203169375656011560414084970187341162819810410104864476395153851643428987996531434270409893380376813739208672775395393253421297047239480803614805785541218689583902899090992859937299500923494179047694317360732367955414275056463478991034981434472578761415467753418867459470955952879750768676044813078094376352859812195206470828334898752896809721449959158193490760703332669103831300261469811930173845343260647572627032197571088711847967666356635212466231571917217476514453708141535885442281205139233707450509162943693430627570723223977788039853401234320701060335748653205340313171639883681237525604469747290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2037464714646287730773525593164623784744890495929615805221012251996367285702777866198007115754074889102346467866278353006951682709274851988036051576737081043934815211989254627582992278823298429600092978180000397590322394597666348611903496373455554207498798978979820758606404620617690640168498052857589322855375597034351061122419476648080718843997784776707413416092740233214484835233852144136320613191939818465802694913892129500692666210623354454973892625658946945273197666387970261111046477332281461501506463179265644776339204140364287658120452211894750040845490389054839353451920371466612878945758852191675307539946613466758025172650470808361338149571746517955335471378111991377193239015799982520357164275495520927982524217169615782645387445270027387005633490304976734411716236717491850564342626701787887478585535188129223097492324497429163727475601164136799740893232680634643137862733698327508656747073074541029283100109174817112198859635559214642371333775227667571313554237772795158174741148950628555145078046177068649027421131964017296693260685176686721602548476622712973269967037507497821655568469879588902732283503350183822648688629685629732366387335531412242009691180556454640932166961778348494379537284370673049831158090229827543077698774220019119453748934317221595688624565630754249609220231301763086530125753934423780513949731731657623502732159219659074497164081117108474158690403823958739638235285521413179209493959447666239020644986976873847170191822896275305306288440797746041080227828071158521049068021574961064354842763218735269922491320984936475726023939032340085363756650214463871926218855097321055604557392576657869626693672354768440192440596598549372048816324056877474995959814276772506499406065935469615751130633818959375778081253356621973707080811932875611722616210818810419095393254483224660166816969819804566038297603462717428538431922118401043336719556979678293116270026841524451308919095688970370022870283106857171483417325677195441064649601723997917291949408063337771174035595575586730351193404163461890639214057101728017130250831553122124808942961757378453045441810366166366833498469996474031731652350655850257879601762733658810011280224306226711409796895456948283833332874711108256294236072303023666228272057009345254341312371401576315409975593723154906832759034720111467783422432910831436503896068999448391080629819981963701615490467936428502326134464920499027708291998272108601000730006430901679155874249864184630274485131482476673346108398928417643678995309090913170165641227682276403117847772502926916070163096345352002426041245141737949686494893890465365252644863137176105312993515325331095320581304036280018687055263246412254179679566729105455223292126026684974958407877994239827658961438650797370398727406055135091860616489457065654613480691771043740556067423239587070414751971612652020428225617037617728625035549562546059931846702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1060213372376808218764883517255228218094181095820118623612887273988399418749789393293063769604020378266067142499223129443044467744517279973091687741774965621940030388900281360889077464167017587303198041678553722591352967990529622009019580057399139272658511856922422345920997278775291592906126229553503248498596684975135761625974558146927944405733804335351095346925112565392923958996760526521378297696034030580253532932126108261830272657704138561456394232569844138222144474536042317897395773880643715608368553844117212633834093209022668645592132437491878530915314516653548203833527167321418119801949855373296023181398036553780288867950842296267927453335269282004288879678191990287727065379825489737433102923998925067487104082587884212774265195255346809748040166172481749946312601102354818674548469318432802554416013150636377204309261602633531840693753710428214663367389706444897660651282730812798621593512381024772125349094942584547634209296657143294472687409890592217299778960784500917978676516733189782109487250227655421636266906130706622025818229453887573236521546970999144678731333067249772706625495264554859953476165497168521530504778141545698661238473270558971988055052154508401115938097872749444978998621757546819683871975667147586430039960055388322078039725436707371199308128039195806035824852487787202421199851988793971959243422147846728090676580585090388450153039874525702065207271076221759726295711447061332885713572332370690066674066163980257107969869711679973660690398511221875370881739415452699825055027022044904862285003415587754528470472232398747360946702564419388655056787213574683227190939069481719507624303906793638885534562169384844835973522751530342195951148347222445001681479085093544723593167969168766330447409022466840960516578770754827732823647577928451370757085302548354196326551813719426474228181416006048137148561551160798296834233993973720967723507200871105350275662648136303100098287164948230389365727615656973722555856404964243050428310156426475573864427876218961273115910774092231237439216949007159408834194521602084345057486652821337222902271421931790458370428716184560446401342452250671365304875548307178838220879441308960871892480989531104484778543145075080362870992176572315616177684016242830635234915214349574705380733141075348328926587946375464664946720183419990788670793955280990869228863291081168128623570176640355585309621469797870348257322754153875614743895308252771165031987034570825393445161688040073535281181195555323652148961580511754283599534134856705401474965300098380758737407840282874774485454544615691702121297850724025942428152638055984179132546619877619957870890031118670014145384397724627041169986024119421526490647548660812584961497930272765417757644123185492118056651978643541748727963287748691557989966752470933513655571885550816489171320164624649916043027118649390356981005930805030276856222283078931885969919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3272653219415123307382401909791387373256481375034505322212731099622642883386727094460027532424559529467622907457599651943270416109928281581705108755645004772649555134436165057574972791400547524959219544926221634456082990762788168838223471076906323171419003487360447043986294588265953610511194150554777284722627175781694368251243717793918564759429749174510130752005406098862631707040904561163599301126867856830780438048778404236528185635168494390721788753144064499127107251696530275690596508790746926814096013344653690963196251176945313374226473743455515042058922655565099567821292928785473197997974998282261374323790642006489018498487918977221177125680353303249784410732875570636857642911745556171198425023903469288346270833961036117891666095583288840703590395614895527742800618796292443405233752642116067694510868455441468610441993815148539783894786130525262127336910978279463884348411615729674487251122498281745874719760715749626399831464497014449372212602127891567274270649926618898840617877039608974449391428565901056821125069127994859827849675894659524252700565697988122181389575303696165557841352428926850444221753321189614844979410769679904368141128836224431725063019668072431692933046921429981128303291317413781204630829574225784235280159864471076889081404724086606797283624367671601996861335974308142138626704171772053724426346194331449515080348378000595451005568830899381607111943948052388390068097479122298729825669886582865246749264350869610640293844174731152637294599520194497724774774292866726369928160309524349853897376338356241981861285063336066098067914035738563679324872844965099980710406617955847440706384766535535370315061912694818137782961223683158092792371398306298857283539356750754511624998986715800458788519046759313586954440422513739439474144802215033556086707769698566592493568004519738709054298058118004331682406792597570374242517202466505020271830849689918373557479632930314750637087031736429106761298742840160407641280193108936370166631319782076155316472238785999406454004428194787472123384333576474083490972126844845426653153911938030072745809085219497678579645569690847658264758473983969123085088942270409611365145754320115773640011128326014685050271958561696256895682064350278883380865431664096857089855850078675878636226159961106682005141007484302403272334540116298454015742605764891024154457039505146869371984415989595064885681797119296378096051845019704010635235239982027255712955548235609323607953516246731184581108582474031086793520826543886575368478710368405308592614570569977238207899843170313254508463449395718923105201117697280504992633394008817596673847572971705912694648923662615571317603319424868980098399049161836185715715645887485674126200026833461350043594478176097667543240285134790349327360788494469526805493092205835798248532439804808227206357441892670705826756998093166139563956151477388354258162669063561202611423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3235128039170410219835891172358888705148092373369138003274547288222605971653518156778788146393831077057607470629969275726503626322855267065028048712488101589452382730573452154562209719542740858672431812121110526329080565850267628340240208855068140969881226829931474716512751221237749081632961235042793247452642073109324654552923300440074374909629288817978600970030454217832372311340996409858589667597634769890456336658827184329277835458110535547502930510541570826368040114884209091363498532775147973850635706204868200732867254863215556794513704933976731921381371554250802762220427927150465392622733614037658316339478419254839104404619186339360853503106207555924741677361068291505971327387412307058912115294553630458959377284914716529402041024776136138228107678249942724832106846389250899008212696507125590370921121492534330181068202976750845770442304676892129934793553680951413714536387122301781711410130736326387351095881071739743478303555724613243382546648695606229128464725726659618226206423271054318893804114259902820033450034587464924280757055272290107216906322140437837382344030912355234443329308811460865595173716902140734804118012951936361499677417312505030211880816609190137746123408697518508701740779549141290827938291534630848507316391634164661125470840299400398758817047610848078080056237718977636852561290853133985175249503682978402264948305983428418583424815979747975567506790459958939952345009690062125265817977968930407039532336364362331525154974748297889046626156847017624663897266704942411851003822257170216022498976731771645271609085478696086459968199624024808163294105381158635055582829099848587683818585338823844718251683257775692730016773810734924377431254676755387751050195130467863118258245574830292284791836061570317207865001483837897947080561303073293707699470663302021284717713024733411047277976996896083338056404569708308835591252553685267978421077258390767096918697949485398468774003537313987196133786810147683202065568921580338519966831199832632191781471167810622497406911167074301541975099354772339547377040519579957963361323116560570615973236861416721388922703561383763606503286696683197648845442137792299570816638423084139408503526439351030058508570294212923710369924800084845283430923594540698052717585278632188583787596247537009263853468267578614532882714780969255503633288514124147349730594702286998468771983197103274702416200217073497042156568828936973174033718562439111766135088521442551635736087471892805008618866814505838831613624594868182580153063303369871087335724843300728450687430868122695088184155227636319754619088146637801534075601237525733833302352080627982609589729497879816067770004952296136890748167449362792048086785801092375358753690261291274182593088729013553563184426968935575146503288738672562715381173815054028884622204260297243102616705639698024046902576229639401722975871704462763604547645526864897638565261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2449577428147952409181278885559731270450731395107067205252046074193036801383442914325764720251322892048937653568791236706621521711461827025531996690052395451593460672678628891144034063194073317740641917717085247651122972680965646482698946310150165479697895806006773381864599501041115289732192753413668020205102512947739599439026067583891413919957731511247019409787076898004536340659393246419995846708099535104246916609206215856947693616285804821662807811652375862426463278865322000980452456407766783885208772393545712761816974892637429090976436363608296106405051160564252592960935703392267851354631303649958684663024218763466146972135908902092461184978410098338230916486147587487798414191720950461916720841202421559605297507604033522364642377510004076144865360264887193421870721842355528819909576330764377380818697152908199724176677139183599668055448007712860260695391202158736595523117967720486078799706138008987663697318486392719782533047110571975970786402811557350658244926341251004950565187051052280424961860827563596220571923392697669206741153533941879025632387309551187070757897943382823297924280606245796416041988338028240106851676002701053329788951120239049686223650227764954015415031040920568895578913206207277010147046647737586837888682304092507505680850060996374447773628444856203325631727026025094997292647729100088671589077520990494880552001246067554242610947203322747341059699536473664176975960397917946820486913624842650672337242653617809334914543266014661152510402955055469671393948220972848921990512180252512144187369925995512603839380215132635686112955360995473111902564042790756842062211237559927162955706864540657261115684687202190070223331206791258716233600288163238209181946936647529344145040275496370436203152863596400705905518680382718373335633608598151729274135193139476416223589250892394494418147553208050416947995681097060356557583155497039657515347447693630955245021855763276198692195414858908520086849313330016309965587440918857634807023190257980582659207410412578125723582440460164927189148020098246800785855547384490086571206871438832663696457950232236793843825935866634805812832280964122421411402641060624621802326234679491617945523709186096884787393313837455708330515589163325858167052012959606469590393534726328471233166386314210691297712200262612333735944117420371748897139084886944315253860105839146651368027079696138722105025863724341778800574627094499009837999328902991186307927287210325516115193344077863089278900691527494423489546932178618031673639732479131912788233492581122504706114257152419755302421049446156037289040288320146261234062458571810657363468015241226504025266451748631667868555740306228624006999544019219521250215882317906812050409970860079023881865319723460518615478295971960353559570247628033110571876117774448427209126478310575049562908162823841033149736103804223653308727679892584677596218618198799264639584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362272207869303364985392798058931826701617510270824310457707147138530861792597442398946992227163280107792652559922939203905308874211505413402774114792922806424829674526476014214129178345936800042183975696877867670067975273512694015900747699620381830606776457496846661308543227538218559196565599120958360846033600906185266329034433678702597694269364121961778919433424882242522025380234273670024861758897593057747700988015978370754758443579206733332330964015353196932150947582248740506219614834741233208673380271901950742175137660990395098256312417334649329586638897721114228810450915756580722099880368571610274047796447875215735440909806551261478321719936776151994688595201479897101125905460300311865054611133809868265259695203382825926838528454372757229121752854806259089605268460855268999409752198905043280035991377727826327077582292097223265729553404954821512482033578317053418615070127306923869635993383231893984778620809088779195311232607823836766730925257809011987295870597349943826772572317486172057211936367653718792422987257225500705982925993330051946183559691485943688887004783115790545340903483549791709005202619180579827906285867095285053986620761175799710832614889717948314418651178876875165810130885268146714374203453753958704427847050193193424284416849201586823118508892363978587070316746649638709370113442916372777361446233533483905472207678247644473373079720450502024232666604063237551399157190516320234476742147652432142995382040480918652483423765437379078468029444178897574215790702354704404371726617071410627133386917885993041338705817961501147464972339282008408054566374172745710428061239226308177520284924192147341549264781528408073790413654890776133754494099966341631272275666656674129997258546121361659426079950980588260923381587806605523150506236557365772699418025801846244047415525156957529451370634294459966855784544949936745915178842446537200439500423214568518507354999604405315429475075245859673850884283177051210295557600935065728098849905848453564162496366453810998276479473019419275491022881131630417556663024824046376527940699919011992736194696559931937471485551426948098479083650837086687037412401910057714104843277992384791419123745597451895524594209141544099239775274100830405317293310642860436564324031333423615522374294017707325446283059392868063818542333384630461257078975155218220525562812641620911160977278934750178660948452118565602906829212516306895421100053068836915524665891680825458958987355463757086306955711895408347189513602894861593490939278704845580583544292022370692053306096515821636867804037160883781824020555366506875343228938379466965465820581744367325161593984350226158918026344625561318166939197743760644370664068926858213092611484452864558917421190273150066337638124324413741266306328795680767622600278813789704286730622517340838435402585685195977143405516049600383395661371909815069515778712860726174817481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1954308041394569975476865557973192319974846525650493724154424159627471191738988926997733922557042156138567470632088704045739207170579946162810335101344019621068854285308870600180422072389167509933028543716823311981574352759938345987279803841868911694469157735776028256326140559702197292974559323028439414101521542292487202089234870094416050592490850180121933943416213392944018324738301109223680253136915729420812115134753959603874341727213045334801086438756860267046085077845176096836416738626945985873777888452349947577142525452451146133148358579502555878910947474862805423409765104673610700924364272419931148155791944522392001706253493628060263391323107363585008735634816792873022592096509206958847897202619147353780835246010535428648220628893404329200758927832538065476241295755964516825415716527626728798688681061619845131240868221623360714776594854854746498911476477381758752450991530425318197149623865138791339394292103245385153043297665957577973487898801104808347813294256341171700901991429064182506584548185038208924488872093816971975860564240179173902058258453796362476878935199060140633701118062594188201584379062125980785032836134835511763533090799036669356822897971567949457553533832300136642818939374341526508090809112001006938918874259738297608973851178584431670384353348713868898645575406429412774589336110651497893333871081800327614712510574183142835333488543238971226395942448379692813147387757775768884138601070606228257944024135132796355734989260460614844176687940817934388135548003841955348919474793683227624137196236256795818053459987696671424290035507715664716892074334698857156457247383410813337185540062360653474698803906041492285253859938078285877887168744191393123488178427921690027209392583349319452676715678727227234703605516984773229429399332625119159333265507682036400265649051127473269234927418005453640243401727611086138999752825168791876515554980281062580559203565115050862615132512987205156476005787729143815291192016162892637855084711891619079518530173070170556887885522557188797752081106997377082230087995763017543117200866826048864826079311624414741051915872906797546305432041091410146880315703362433632618390113131015953927500159058967639182120075741463591562658716213925105892211500012471117732837827212182171514099502232238415747625088938006659528899444133240588608408732938161405483481154143734105830659761022906498265567272460877242214882307003218639574740829241394754787747022667267722703248061577701866615613272428048525495239793613811870684770257340633959795596126136108054421801712350097707244385358173671262024597353872831986763017152688284928760648265049604896716751217059135386010026554981571326371655317066196214953586893042474944729041536660141453739539618999956044330206597452759468095354962645111161881874897979792478993933388543963420706425453190980257722632336502692430673919219614881629219417424301014687973279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267399492870401068796244755477998838897128045162281662879080015169683769202526743487487054490559877941750581215772311841418799915416724123132772127852468672258950634008346219173237915375861176898463598583482240186240069395852188520429902378404852882111117144598066234431431153644041928640932936276682224098837560138369108346562620573780272135309125464051252270982138524295594937230295704108081907030293674641198299965815276675287223004948682981626350062782055027881411080638376637756593710997210946207582063344695694373260367335132106107262139149893575077002605091703353997618849290507104829572395409912036273349359743419428847768726160772023297009859338655320538098151896066856581278566643678493845802706096045851990732374712963026814813332022518936216792896725883703964389322503283879332320510706331698547166418528033870771421752957063203672487982176964437885531289600299079597076958709261855450109913013782033618024562190632566433047509929170443684136906008181103900021161884063837297094580546345978730333038974560773246488275935906238419547134982644462053095047161482177066691050970949021265301859376573871898096739437594801183924679548335201619329329075439218259514712733504486054479596685241692969051833958849942554941291942361568568038077362510108947587763732019303291113007331973312042517803626797792976585869715709276380871966010569671533582503363179007564563320261063999102673516563575912503235650811064579576768431013598265702518087101316701685623730797741185854212243608971962816430344096441649394256836183840700742148323319075992437828458933380150253531001703910188522425639257924064419875461231642695422112310798441036509629822847451754840723363037198649951954512209646036519945063155440564605257919886300452569381649217477367344849457382732266489017331870776307309943625284257021437321970323195923354648370181917217462218577339917876510658602225502717929418595098244531733901823730857671808388099783074608357999216531700490654583080187570351147558178995976923766347128274431222885116882024643821584903282249423538676129800572268560238555278352227470810916282373962746303738019556079382200839142671616768438260009906476261834892348088546535145680519780472924978319326709090713009445092277914995453452568400299145796420871168172257753682798774940883328780310235383265540019366976278232257723245535555472239374637196701840900082207149559811634020958213564821172436623820327932043548194819853636326500957599305016834410899148964843153356766465890764998449541508065489306890823155684288213134367276781769765771377030503395480927909903667868950846357729903151367119525964752460220323491505080828699565976568565386354336672751119646532290191501486573025081950170310840531138012081295501402570303706427668798669359673989009812543934516766106003708516679693179046574474169473808405390656848728511797573242014162563288655582247330063061903827132762446504052794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2178415707926392000831762183099372064200870221008967853400338062834219846612935483721555318331053285369140913847763182714251319734681290916761927315948790164945484108884891672754158177483144934421034396690740951585848596520887506776725630263739062546221550064700496903030611423020332188348394547289105609612578542271538421218211182898413462208925181763090768594488996510521628011870407259440037015755751477673626621996831220825464878435516283357330280677310729849570116916525042989460074433831960703282169049758205677655047682611761509085498177258052159603942415180512068851438248627848797526592952282900629995688203334115796591049880590387410524403969786466131360267119973713152883169095218350910724603964025508312112216925994769130175453618591959723275296558605509826894336150048614860643097616936616769033275208908969582495866039324672661888118338755844471541118382447697656891350658513388323845099810267571845359732525437966896104165794922412913371391497529155143043364653787656894353411570314126719285742309699741444118670751002906959319242348729619801090116447968926984338510734745935096723674799143219882121000958496221019084580225152419078185242307833940898206951466206468131802782511397429848736579043376756986579626732039566835816374128172701424234307470120295328899382652312420829576567329179868796167262853760314405332898905944975013920708330263904548831930857216815884066719417301628502941323802205481159650614578682842998666650630040745869928980751691294000265618435515830844719586628439357330074960592974769333196716741700720039860256671301730378977198437417888071249635366287449650977593755437232111188603501117034339533384110927189988699553224813293791311384668531984790490592276720368567625176180362418633627833175897999213976602380007486611424322021045567160676862901624462151481955942828507005369645758478196128777166083226359669593669517551584441536118079110953053865996973482858140049348378685001333342497858403302323078591532752322039102971291224196393258220904383654061799659029866858813683952217633736791711856072624452815298097229954887222957423550580458667837400534987465748899570927183350998897890779540077222302007177371942478271799332032136397815203699910206217576836764794053213293987881876411129216836093331520930256514650316136819434162612029664940885515810392723682066048005081944929515969758589340059155774835576957283060485272483955178259926389716296918286287422536441054040190932050723347891070303476233951917921145426343517925894415214680539973313633990157030781269134034940836134712165952497164643059381887161970511066275593460833136489051042458356064250936192317267115437831690578898818175508587144330953908606224299325655930366444853423417786922233430351663193429030567160238037876926722952044944918953437583253247658451785248217749209961308835778808762609445554177739562914816373438102827001330383386863294635157733123924192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2858108983482769179464683572395147481380237778342413788384567273054262306407001730812710899722578612538914314875585024022830111041944572493087749323423267753834552621673875981083520861994417225447547778331742435532084757975529979587005979858370133180748249767249698449566825290886102719397502792647799844275483375788637018728902103112099174416718316527004285083754091283811225739812269111892756967649679677454278868999162254525710159317812776192377313343848481937388547910176953998533254381975207095825414045475241022076031347546286169564450698080383315938611875298801474125552260054180321431513094317171401671863445219666813309548321343736216231129391269137493162249969963945989789337831200427694889392569375924269036999982289667826402091272078016541545054493395240441448635758452164437482616909822798536272698214877224087274287951249710715725262097312119590433827596147611163953748117683872550017449440046099656881177255203598136771829870152602918924967083111091716091943539267348676646254531355925125435527447141420095079351727463647620237315379783698671863888134159660769755401056931454285644903962115564135717041342823512178362133934991792390596163369485849282026669268674663256148417249033582106499300016708580434461351091567211368522524930388747917644822843692346742255788338566132493468020023977880052500901860322342281180640481150436083602639054010321237749028738326180637066177342747502552546864905057194353298197436857054307858373681637805328785921728874089096229340720488434222813935853509579844771502293274835912203158054918578781777428117719221891847353754670657788695939130131869753628203801772235531269656903876086184759059814433627984312230034784418233524722701617814588020317572000761592005548826963374948074907125722817376041464144710656785905386591592941300221783752924962755484128409847584785228516603682200617008474100188340230337518777155395265312286748484776743151226603717250159323164964971959434410791667537474045893666675078427330269459206192085972899820770680202165199111932336729863777347336781236975055895397082223917224619514903606026274294125870835261015756602643279700853965128341709892958553749542917838893980082537471163349882564631052056453407153325709814131928656309875230099473192178216520437481734543584558965891710647640590691913540181254772010408559745322008050903942209492581666798870412277848734269599924593212935267979102873654904018320825190356933801443120995760934454364859333157649083576461116214846182521078864882977647970800983861731231749717032269275228674027070808339467138365809514027514252894652970231885429150064619808846067934540115067847163590596798842592981876616996583718397774632392149118762943068609835277482514121619842775196622894804271532258340529918854123510522862657061431863281713797602923424406033641454914097505888775225156326610975575980977620349091853649793817460410918974848618756943917430465935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366485251749927194738258383302959161719412349957733703077737290115805995347844068223063415801127067777018465326538678848887037384335397047255887337354828191228277673425972149948481683220699651123767587718964520225486593030932103086805255104454898246310209936637034298729775629421705611055775826104566054967681421063604944624289441397615328944651189482657049104950254027604987097454416654938992640586690671161203073059718187812794210125263586208486093939722194175361625411373757393289793223218039170153194118790972902415869556975871099899831455243553885987260722869456924323751572646518622183383499302125272507572003288225114352947756197648089868782880103400212721021937068865098047581949010063484110356663705223339340223419272942012955617100827428385105370626967213212278993978787675774319842308287594833980493754362466295076183776355895306967916996933171796954163817973259404868570248146032743558816778514696482620579642496760132557441823528391600620854900191579893058782088988729831695334556318982535850354021216902095590028200702578739195321772991628924944533662782958371264782160965241724867863333758385834410696142472201800375527593460913700408104370316870286828663662740917007445868821868098690180669764642883737775863300229879246972721222813400960576626264576686010239779198718383929802255418568279877635867201242078134005246784379050247588967492843434949100318194496014974427174721230098288305698507491914482551998001287197553838585734596275132223061472102663846760992521031267115888998168264792168821173278777140605603901948125458986877022435812690961198532698831910083392081510224578663855730146942180069480509762238953121087658747359013211210240345818756592228762999768055114929592233532573411270354932578293687540249821628012052227262771937312437679813080416580415508266667774300933058938785291713171508373828642289882862089201514281886635286712604845444437924059677318225161912629487716203715810241426232087639107120162282907583069916724638228190244508448626370072140645200240714451324707673931547927520401547751446612678049043244322163929388820326718320003582379780348894364854181511789870385422384778589485896494127378930275404199881268609535128924016822237485684620235285166408724181189588555495354362075967800401966518150218521679217058303335959410750137743526474814693019715236348107603256015225505919877942477433742238491344536189258947750841795737617645084320795476611441846864598894977600310213666690847672310687498645239222483848257045248100545781635155669408807234537333592243260252263901582043247932787715359411936976282854562401888277969040730527390992717499908026213847337792017826715915181120573742895161065857545647264222941619191379936047976626367600462939784893913348278722593407914477891429234101603768883658201423148182965502042873964191050361561205296902872083627022452175935218697120640971490167034056951401220751226059940203470970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134199870358444753365312311628286593677758096923832318184883193129449203923419621960721375735068172734771436985043493561874154195547106315043745562474373913877160471557794306564262792254843241387093739205743708808622250465834291005414333867054168928479034252266401514695102732506408546325288922762353382686645470644883300151524974526097480012308584739146700651814080180634164698451736207612456609665144708845039282341879845500505416170827592174133051176470810162498936712710037539429834207513277723218032547813795342966921650106930980111626112887325226250104317332672684851857651762967867755863516037094438275948049362462572585398847373100798058923299312556938415266854276714634985016899522047642797761340966537283436143974745997348654101335063735806384888186092368480539589697158620587802924049706908366235556825476416207738483216268597221389484279552515746280988075377351700887303255718032384073592828039652572621938905140767232705109966525425309276132820092630097443515308015202089375231037780235882690642172587768726888393020895755070548065317704339364547433057700070929007208292262655200497365477849912360017697407241696560472163191307910926325493138913117819117071220949815907262928511529796088544880753611214166826117469404508512434153843817890737760485558467337485522203796467516621083683980535510955072404541561642256865659679130393929797957059407629182631870675038025969294829076974663367570153853101935878123285742349009328342812257860453074257341811250818587490916671616063079398931290851200123854392480720248333208761844597739994827710006071182876910418182965846736783636807487242776543018573040964140185242634375047805349466103258391306101730333136916221811932862898926950737365887761098224078977292166662368478865352539965525901476669513741590134119730319914744053634352393292033608554769606949471751346810783868939861183350544303533504298629056341295497236515562331625795369607133062766239226576621128175343485227853737374886086193651456705135237691248371555469759043827925076773299453394795931476103476537256462497773065601377178687741527867718688509816285229316638372226893022296619100571477997340545045844181766555608372263092484151956098726097308060396868020537647984517546646613029320522184102842684281774909570568078933453776923193973228431534052868535357950819925738789095081926002137275817047489334564651224840831276907364451972788624050122218101618264111311310197162492645220540343952138272109214157269763727301238701302374220141409836042302546160080751099756872757591511411000090533371190987527897344621652387568143436095140016837941314984007306908732406696528798548702869393842780206547241275570031766115423709750241954030853030886076477470936761830350430330914367583388410526902917193507476095295652859290086788272768778827696070105175741387137087561366436171890244585720676487954156902096757754409646580124129830061641687217284119093009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2169389817036052777775587820593299782949687373061046011303926957658654247062982620969483589295442899937364214827875717381500963002137399732735668334851848311156165138462744161498636195071780473731482652944183946112207653412423219490725370181167295518715609529296383984681969269160063399622508707081445113593094201692544788924927224906669310399995658729360698381530072969153556322657759627804495723761464301040721598621701691123117334422588183790814321367569525094732496577087807403393932627933318569034307539624029000699230554581956910874713797061094180853288331034826517533229185814986562908583500745212209701177893486083245236251497056049924271950009124680817246846267749672268914189637558225811105509046166078647318487673498130024094919093488103989727566975526467630246338619436045397881638669223666892677602970530962924071443619766699705977763934703050968672076857855605732765936772120545843505458021704147610339338946040817828292898247220853639520611298053880010876123370210702874648616082140714478195778979621695727036428629579339052564541313903811637097530188032023868696269132105750949278710123161557990291567600020878036566124121581350826483609585595754483755921055007296354232748064546134017932626218512432405101553430710038036033721563107706040774988629398471458870577637915051229580465853379367428620389775159023473823279707709997990840857934248957773869979790168529583748419698828641863740471302330225485898167401003762211934249824907670631697225065345279100299933858381704465273765097730652265819103700370813397171284665171941215233565366049502017897016185804294983145704837632227483822828580281484248179882708648436218213750598139812503003649652729741591851679750337855336472342584919011599275791172509517784884407216589737162083164063151909783000437107544283670719627441183086874728052977981050626093560509815581693468570258624941127822801486211435522947527278819692424958462904447986796729443028378009889534187861879380108559912083614107172418961631944780782216963273349082804947672463691424757802649782498652425910572975873542606587176342608126053204870359680190331914516673207335670218873970121797202726339365416114937207673436946544455018623156808729415687875199405867974754157624112230956760008235931474262090332521212571113223960772724950430323835249312768140135987013866989653802419182833175441705215767104742609157892976300295121366255947508029210146602166213799705253852002290436576865894412068101251429459701081575663961764931671493185052250167040105059941584853452954457675819699733106629628257988076522430828427593231398598226068792388270411828123491041282292998769379416627065109856628961161711070149704394188584643684575228975651482788816808759219703250085779096953601872566949403466693885329125658342336062831366136544641568444967310081327602807264503505655669796489173648586784484481410664217450312553669626037465902188726068560012061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2931566926779510660911957842878772350043629226245985330692325751555665612516518043191896828569430558809581095534029796859242141294170606357836656175315173845605298816549558141157206438239650332684069221626676679111075959746456924575696572538836519947853270763024433520413987174114687363203272966241084216966545880985607236977382871717503454210368087796549277770914795555159004141534501200263627111185939760785210965176571024336437322217616616138396837358330575132095934649733859718129607187508492521983424836372149886302314634790265271647531885050058574116876496605193221173425795999450589940949740727276875266552437754858319008286123289494192694585495644286914033599307939341186680179877617337423574583600464403132827852134610060502114346670376578549357861344381149747959019469701842629700543818167964499280430452084493143453584596058381903055660430749410745034816602027741701226090791703706825285644367526106350289835064807104184299983516947354982400007619421099782200953877096030968419573430522660568534310740941986541050194209882357595932866507602019788690296555797835262355937998269435652587858776790883341222913094998644968865954793896396659275307290168528873001569838081891433713871937349780859384002818836079374976293726760241270831348749439697406292727679847545160131814177547423536325681255465876026313113649285840368306969843700625933785681156611971948484215436685965852802176869552052603851927449650470157527274402184204677397240898023141783388547640718513939222519587039051640199423519371821112106379008696237177221403597195135917978659893211859929627499156298897154994628689983928050623612537234866048869405877953441319474672656954327898926505282781997751920587076698781951384607637558979107143137929643465695474171629599790667771544907671407295567675469608042195823328897086087307521471414479384644050688545050932263463051701712432855651756779629229316467428137341883449797345922055465415776895906713196040424234026511973995947037854980809732475403997734946340604601570426028262505613576972149668796979197831265157196688318125294919623755861560742144378889811156274164089718850619916619465695143649205987665678234073706536231574512843409754161245691151295748909584483775757666995605584742312251481318444073835344432895453113954091316186857015648561190252440132546883588291642586520260716865862337840447240593705327676484140499976691199808291460524146832400185838294392289784601531635344940598515526463434354045006382662343268209065120003550914676825540098613282768060597185721748165924555969041004002435237555536602885179769629338597304633075397678958993795221544841057206197732699265671786353391366589729083697111628892564653223369499955752083408875868023261794006648010692480531869225042969182938585541344150588681202091586498123685012347175269090259594830378154298154873649619152548412778233471779697669410686879534595561263549013505482140899401701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2462517540632590472971290034760502502366553080042711161492051110502256932561431987122495749781981708442891362635603537710970360701942516343861980324026325434797429514195947590413896971026498866451352221719926158772488749912823343105187906322644302471483683704030447717766202711572848933218976076393936308226517081566185679256415524982533445862440659275999722978073021581761573637476817893663664191921181641825603758199623715996704477542642638517780875236926062784401748222351904408627023633597364093479955183404280339592114476308340839839333211488584000059734613657619640055908027403826517607440867644935225798151094326437977883768084419373428090811389965143287796801273808485414535061344781398165291959718050316448031617001779525688444535233342636964202651962542836274504081281804828513056432029503943893697621713901741842485540141817072662056786153830427939985191605305331641044546641883733001152653500393252838292850165019585235030285812137241187082022469692524494858886130132385012711941032393506516129087777780301760270954447220452816644149175253853820129155858807040387536443604344456666125065640009100382571391580000740738217769620032088808980898026384385902454753164252735206899862761214153111025994556431743107882764096350834458000393043785489565042295889943570408359154577715553374837855813518684823328028330712676994573283727799820760274807341879952189803823157143224636006256001461038420067924574624088476832300294897879295821561111858170204479256176411421092641105075487570354209831357792395940242858020510589583854098044342607042587095186916956666291131374438024360060644891180966903326567464577359959176921869509733472978418996776034898034093272857848430621590330830182259697512110431269785152900564338041056020440915676160843701079848365459628330608860488692702816699744718445664876040252867176392832021816392735620111961440771271814872241702170315664980779221897157041833521665391057963976751556754289889057751593991324168336607375715979017564649777681817228159434037740685379075239196441131407556180172924817966623738253453326261128186046844344976548694026932746546720339589455957952288286362506218300419924361117560662367498576590433057858638418726092842490834858939672210405350407754899129017917285182297353519413151850625002246547627508712473615568875795230964474625897420259065475547325183085742071655310548827841040115556836829034831175933673129185674763802490829865885569193084935936900160426072029743374823251053335353234990767026490629818032078124850808887875841071567520100161637782760477588897164734532728642511861964158096136761009049882486955412820435139996359719853601548222144044918926575444530132635042818730312463405656002712929373750018645660226196173301008926355784935869478186656532660813588879455702117031147865938776623120698188896920478230538265348579030202261306651446757148829578715916389202827892952136975370883734493479672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3271129188454333101916468527109952955067862839527887947412070506059721060390341399522062333495570020946006773095219178295930949860929734083924782421374052720313398783400459208205163515227382540821240461804203645147572913544921675232312396181081071529300192126446289320193431904424181076946712123536965988990439319068613297193375511748840220296234242842442589478026093243207023983254256359579606909031887491522444766718946784725317795100895435712299271248366405475683397209261170599999625940969671684898728831063184537575526037926900069518780829466028877850304645548146819849784109174971365922236125539634879453460164379552788218316976745146611368900250480906877910542096195501429516293900799652267479248542784188439460613423040337512395768842641098731271778523143194974813478973085105255807410819683505636740689079848066672208279288948976551015012021376248815938808764662541767552391855491985041334588045187263270870671154845581587188106110616092725837625201526820911805054598251979049397635548264707594616050773274167588448904850612358133211141308445274246072257273636975077119760833635583862604899096918359177332301809803964099515845739382154084399024374234628341667234564792970749982554664281634116188120100733687141460231974009276733526554679635712782093667552915006398981068571327542700911795780715372966567263553054509594145481752324447315138705461629394220990070335751606171983279470204642632582389453044970826294826344156252073071515229123107512055548399326342201161481990344259106677642995876184478815995978803854149172107078513961278083049057014569552236260396578554261943617322164360096965886404801925446287781673728845450467120762815111441395218982737813541264419510876790038033804000248964146151754613147248407000437399580615744909363196425890571551333357202389244926731013606164723773935632313441609491332874722547379030870822381190966919186108698665360472540697351334590167839357709299553345079914379333549507564930262392390128673929952351796345352987545994796069474166723366507987292183760241449427505918484321677863491766335988361674331330583252429279162132384590582322697770681844280997156400133898669730444743648402639555303088989271498279601470278524005084351811892911082472024905392393289454034906364743447925961396033872688843528941671677484094373494204864232678301965355652899341112302728140962655555963338805069359064219212954086981891799862291509025876114434029076199456952411563882812208334863828497985737815941871542031014921871324363480674977502326260168704817854334266728313375915925809474808599423445762816507348932900771048547637193867285780460780996923968683929536292794816553619165049855416267494968663354835267869378010554414748330110388203918245561229701319889922621827190278652875178809758852704891576520802166670530288153198347080957668970144411821454957109120587273929061340211738473324780392048964382555616365373725322885536101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3485475684620424526021675332332247095299727723615019770136439299278115849012674054506936643889463909029376971835491571321608801756284840474696416269516830604477355677444700138607502516732017406066460869575301782314289910102873964381324285216863005993609954143232506846797966058987291651482735318789111683745167271890742871444326614733158864060296381832889673635236332228219113831196128455190404267770508242780204133283198622830563000590307816753038117625020521616381422588449032767173182474759433261351849701224219887680886628854891538749389155051725779005855494677026147168032878467080003841635232027295645973346388139282015774200493151279575742990701568758651532976553243167620820522724168534589059264832767385707586988489747320381723486930422115814255157802781786049257066824819748267653184556309596037379583284409516755105051708753834505983705460040227085169093762603346581516478879340801792136036259802155287311692821003272190346415418531436410326173671966805261509875221884757619950936285921334297008402109709595151787293019584569986448613951531563976176862717926627924553415399008933565659551437494437108772273707643960337172499570148030026789082710369428370121403309409021133490999468280527262844580218775908575786065947986341407548656575824091686371371783571977600985298072923619291603254513450866721676688454519013344340144549731338721099982715746183492009135679490257885384663373604829040582914544452178577205917730117834013271575729712877164806666495029092364544371597886408111536920717641781654570922661562956952740323449714079960627267732331272540001832882701421344778791575154718781655182568821512759181727984225353696422620571641840670480962013062460480352171109794086827508362292651467723728686816562547001280164978422712940604287362040737789736288885061717098151052026877372075337659079962380767032069272200973508676718293679218332533155938565508446394026707686076317472001822220718950329271122501896966927081466745375037031874084949696850998486720439781863807900558945253518103697593688344682414294893783501888515718779773468258138821386544294978615415763625297526010835366206091445752396035835037847775046933952190844159318529292215305611913380513260416359296474438383798671159020333701227263463345154555190923480667590285620310902082427811975368026779510705613505866646333733876389825277334857008721130449373160762060263783887292129743180198046277271128175068292421656846152414150620668476379677733901438421690030046042336154929045811246735300014326117712796009679090138021057200323216891738844915381635073116210215351696063806886012262449974121735300350718401215088504825744008487265014117100328423277999599079772833016176023624135239124661518066898708581460077503177196742858821639415399250491266501513222942443596924304298537448180845905521547038403653168465101575473480803323636070175832529651044378353681851546375671302616428962096359273844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3167021582040950117415116325580934142551409072680556965615681444642888361963338435090527855128966941370094598181008033328779411413539317486713277248947984508833535257847072374584311623254659322972328198271929546945729145262295798775424231034954481982086012031265917826431996462901619794445488167045904089489673341372820279788382865826803285269916029703092146287765573344283049118151136407435918672583403677226311900055741945303029610897515922546357366440791608552584026427483267152113170261149555635270406928265310239473446054148579174522412418276326309301041801861508770099455744992733958840564575033271436746962429892639446252882751188537239066265429927356722813319279472207618578231018699260213416673887431271052972113119934905932518024199772841128106913595303000411325365268983610698066593587770929069844412441817796250371470447707324344667947569483012317272949232358367462794026652130472814972962199506776038324663988583085500128600718808639578536706690544546667036313027126178664848777293236842597006027410219589122152812543943649850784682180016253282086418825433865441340032870440646304864818950240570975510487354915931068868673750887611322750793549801823264780157828351987128314101644614903041070252573580125550987890921057898824362417528611676575729027318224569206720989050358783025140099005943012158200264855119660426297491641717034138402855908211375448858674504858945248175899255372651951827983430034091952090678015630353612039873298643188149828398656722480481168134622342060371625370421944639857434665118589615815068859644140684453553932312589351452549815643141937857094188041736533635932513952428681240606899157233070368316726569302133481002280421010797088611464644515707895553870660029453152746707221908700671030663608715407869047253118513261200451787580526846577331293683962645998232615764652546470245139089487040321410992650629819474396823798729564653648808725485908838564555497861100766512484349937602201877924335195723005797681327575950997361457232270824281235870124062216749575543518806170468056775332439570877902939654361900328316946286920561826655677135561242747175258711946180767536163192654519613731412564349460778129516409650316250306579579574881418593503127109686193172395397678870167316593524608094833812067100627935223915468828513749750113102003403227725501146761374185591392416745172397126689944478502143906720465070199960698576414000787359585511366295289679495663427639283548009382007646203526028242540756729857890470949402132080462790805941665443927478869670484872039431760702986607991355803770127961562185922308832439836025134541989850328393587867502360322398868037919331838185272174495296627944098815796362521522305058632999730316814270052605207123749927673694486663950578355528410380432179222304117909776576657179152462934902842923210122705204570634352996020610682977267689621047324306847617179905227318089612712151067243678796104458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2024443998296928446087371470890735962647267596945464336100238577330416992943151657459427293796505056424161952180256466141061408853854653376363205501737742675370521261271034137155529196310192779177221261687021062737251818296154387652249090901804430480948179713289934616835956783858216224214195187031202297937580829482563701927828345581145753441286558600885963085917497011013152403088994395731296987527506931566023867579263485055165655871229298691449328590025839968836226073213851048197815074242169679487671266943246282461749475175504009452670077588453379644711613086676809516588901022864297598223890888707890189197040780636355355857812128618627782224920684333665112401979787437679672744232508059200213097345923925004408558264176826683905635371801413750718076660341801093654382211042119812214226140606909240788466165805773935432320642213445532620179396307574828170765332653555651111637781523323361146816852987619248238372370841115182920153956708030007136654536251301267683964931672051181988965510825399427333695107542859678133689222169270774505866566792934509897769778849680971788977014384861815586581506728679182630223545244202439334983322194652382702806252436836219251168394115988193945674909332029906330097994563566815440470882710483194806064211747844126741234355677805229127937330737849376383474256675407467906446120458879178272136684805650354193784389191527300492132271960639574095363807107786937230902221230456502877296338496952154974219568629774166632048646117880142854658087240760252412803872830236259586249269391792552728164330715476636430989246756506199266582049388157594711074097607076215938202768382069609120186160266603775300396896223618709299133751906782523110797566884112918017429142501517408230985176258240930672158381628181904902217855639984916105356642376233287691899301882547968601789755246109492094893016132682785335537491690096074816793071165803902906974397402323250467674047523429426835236443428284941668698990869325484227091605761718261036297290900643012933978680179195903173567132067010241852531542763948787059777401156268618324900920969418030435092979538928813189821470456711583586198442201610577016944034950431160862311574029147437595653719338225804467662339434514250412730577632230333996719670453236127990562349924296151801072168956170656963508895757773435657832592783548119899457265727252474165375345214511936694297215255329489401883330080514262605645251884914435205133268460840180767722999734817649145741883467978672927379188739821597521797324948983986576762566031279909070983409565610278696619160074398322669343956196558728572955990949207098274464570785606204828470524378265548054509666229669795122380714368904880923411217066807800289036173691966353727526036028314596142998680108874131416543103076976832312509572954443912771716235965736208132593803622483927570704940984782615098419936887864225724023932437504020044643269528673804535612449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3148470388547580121092795925988416989784278498867197303436315741876353887727681842519632698649137063943384194745526476628050930779247704640811319009243834266745529062627762742177475495957729070992054439165514680214550617100282632909275294278307268034360807219804037478741956959024707794772418474793746338772548844801450791784363091162460340235430992602605208741726763498352743155103132225342684461647718790244517134077297442312266571921796467265729127465819983412344593288211431866816633581091858401873231183079867759619640943458175100024090888890945738410629482603751010258107976466646943193196251417601157874941216681317242810387028886831250035410254224944702321538705870493552665498095612831198675415734905795807476202115047000200089097791458139031578344046760549511375067989097849130898200159273489396948754223723934200966821401714530254000721210778047915214840664528356012276624463212892950943983573130195006689980361418437001065278306410936983762656533826923522521973515284202849773030942388399846891817441077774077881132363724917040102147619626644020836253904439462334638478631984493606835406651622947155103494557477299959297955846679640545202182243926181253871315652153369141460789908459014608468158271210063242050485621023904654547642718337290105577256743217691726193930616280967121395770462833123236949989246692831846180760683836772051862291918526883469205083210313654857706708121565827913842616825863184212831173337368451257544709522914552702566053678410893642609935931494095895691660785282933809328809870238898475123500859401892997572110611330427340338634423306704136154476977661848305035044801313899229784058777609977114529153864272029670752155827511592038645893117255567400145952391759158205407674182055997756199154291577894478442176263980744237718993255415485975395294025228873280968308857870808471921565942684464299638263511710762606197747925017829092333298870520994033467952652203314136809326729357093595066987752807934337300004308776348655170958224939055143895889219981164778726055738521592143171524331239185919758420268412166531165231030683539249771922904938388690511657899831687603765311038133765701281771341538852107999332736711550981091943991484286235836976719790334163697567553079755593400160445898431529271895260430172360050744857718315457563417967675925251083064288874367570965300069434149239153951259176939138964411489333353098168540363253343468879263459557975386891205529981601864676710296232109027845095797372483202095454474257436434819367791999166086572713943008799947472480619544647709277430542355359913286936732382543902577814787815020695469696030514726289984304440765946700780088031275697788190920456704327696617663745879732897297726627734696941667439906846919350168526420764625574154650379230625623470059802854718900602040436782301558039970023910123235597496442923381131616160040003365961681191233459636244444952902843117632959937694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1357527585953463270079128243859700697127871479132010113217977027625986906589718329634958718295793957917737396751338605851125081539379852997128795890727316255637746336748439171047170220018494336520651160101749731395152706387202525622633899502723204515573882363691894955711836785236216890106840409559641714966518709557778902521224735752369146058215317881322414591529604014628104760037713078129494127988987901044448602334188181001788158078289882817997708193822899685579102647603544403357555545583495554295570783242880103450239179098621749412825959905380158433584250109601114742975896261323917283014815931079636405784494724405863967250421069332229937223527104785337209668841080929753395160348945256443629962808870407165291154188063308535053572241147678778086516409411503982854355280645788343355841827603339856765103971316684147329370937078136187708120456405575220478312957157511893024911167402114785326894170296836650682510212449874813150597862247799730203110527750576772192690828203918794926481971452741745189791437350754442945705106545976644533917854512561438334337374556734591208852960055390116631506031375507245733365450906584033982146492443610540617629514782030476541714654620020569260159746350490484290752524788525181227190632141378175090334951249808484280847584428705860832287878005369989182516251964743523225039910526916270626970983784722765865872987276927475086382682967253223852994825736469720710488290753287273840281058823113657294002272672171290791697757387353758479114020768381459641663668193392301398163134527559543377500354881033284640815643984792687630335061460046948517378488318166484642006133417223758789286022072312110067738686837502008798370731240294333503734261032501511314121575169946437981835468108750375875351033416213914224505965360389992923381890570350361591552214098132008204820612836635596344901999129116541999392580675399041518734687399536361939177635454812117401086546376736873257047238298777823066078516891472593946344932847776372415193579487909657953924100348198684573569272435031717183613362412239986620625754598107587798261480936071931942326393259726953338978743367038727318963302167643871194449525953318535557366349121102843257634756869500850345219606377343163217235455624351991421137009754175530585657833166114752230986717736807591344565072194181243327111014872316777284679444293593076221109232272286520259919204057121807401609497539658794085065702675790515243591332929432412531694553147096566740989705996346867483588955750863102889959831383578333466734457475847754936987025579108669158074904290277512053443884647096672609485938610163007365729258318552318843279215089174712814129620364741258847040215163364272109741547476028230044751067060323703877620898930697897006989137082875499931548688199668144085477913429549208970081581799318361041959259146428306894074111723924115948587582346127763359594075710395928358760762340931077920070606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1267757831571271431916612894832280372163711471851001326311858715385109380316027934305901966101829122104327127924942287278513828716497817192938693361687059314412975599199735414207990736165579669306006775607746585554922190355660486188657527755410889480243136974223520455405989359329622739221395941699392086019995572623929958690428886935747553732274963423121128695988167762736033383141841067872024679994874198763941798017652504870049535496326524319455507679376349961771409131314333217795071891137416026805640060466266283511637795018236245313352981568553796399018956991922457529029941886265010929256314876098033325043210901312076184143503939024340635408208888451366746700627412686910779181958273165550095712913660661516520684345945925463909230248079768437924877660851888970590628115906643251880763464747747949173088314632231740507409532285728257237832343367628868089425762113969851161402415418396606857057539085736906345481674759275997139790869947709526204351193575811456406877507023314195007667766108518533928581441609177692180080418392099626402462803499708759182883304101733439411477726441750587463653525894121442601599931241483968550024573617423916151060410491758377456648863123964913487209752541703662566918824387569900414709060975172523719009435279424768881665191213408637785432214643606359718486113182514360963254216138556788023505261661485657959671240088980151758709190336537061838228749993645461537051152883161370325549027098888069117979684505224959843468152113965094322036025897384173205353732031362564499528932083773561266678099878581996694727549952723328836686315527968511829062977793970835633106821384953594495345830320178198616233461248886330640648570096891862068685737809289509068126974901281668337148773641547669054648842027689294923818752612182016429030878762787659918952913425556409313770062375407370931972613855524035576851625648085469613063677147878914660276784535058800153672704587293841399121211604619435054855829038311594071280680669502792844617519836341669761087087222685477585172891492917167519344010277543283455740255121440456995557963479937902641513230346214578178372569509382248174766142213908151625352472557678606124481189973168814222935478915033075279304260486152299792236805855451049157158185650774390348838713179558542972476493455597197563730684887558511141716299288770101840196031108960622600134485910844052144558155307277837064850599107190106712804152584654559593876345107379802068712910598826448212557699597156335669601049286916152795426500595637230966240822281172301004530929956583816978452341250326513080497935427272775939857533317371714405652648728992658831586730168078153368893944445116152889819757050459075677231395047995565341645284820651328255809760041331679121703628344695946523166473987803100412782065276135678922465668308324111857795767194157263731103054045080421018445329393174130702210911824513647132849689664479247251410697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1965692021953394822628979281684582370553409708213290952241155978105886131034419504370206543977097042941202829485914832026228219178833414466044850790967103604548665530509817669352333804450932501682861910669638873026493456482794509083122445785716974316184330007846895064604218406643409324493020387963532072561348856653761536137836147866858466031196733069540499489149497288844904842326447381782253321500015828782235071622380845358683585409943302474400768438427166710033732577467329263841933279894318325244290270472388880606590456574577588262259586810735117152060399139130594360320493595485382522725221808560240858176557090166581848665522610433081803389325718376381248263945288943522250601812774623811630596931282905257279034061032117602756133658896359802547723509904560971862296908288241838107891972576303065851337050009936468152739203921795267200327825651909900776373955749145113725191620055930981558030182869091592418225999294402951338643680222387913639274118641146059040891988241135331525883580177846930723323287252447709121087571840756713818020055900183903326928882386822194219308417333465725550801903141879656045058198869223367773436394357114874197398473919369034415416180900403797800183739503151836699775844070873833030138459100597098366209097586861671652153025937599091302410665651322886863840106479331340401751692684955501400766604570133574336953183788170249354782941805746559731932583990812247772446698818237693928442287924964645641587126531882887438368896955185992539628037284704699414066256543616555100392841378208994266787140211258702207016440240211821846403750019004224654248612053759789435608137454402046256090445230573842267199153953584609818852802226634561564613263334375671955700571431783757494468412179569627468039438080484847821659085629340866567641433296465409128098440230834472155111690845986289265283277319623857531486017049985832170143627555152432956367671040157949791927772002454973336786264482971699760132519656551450280263997102339273729678615215183860000304562051346177524032777428850920209496112334460357285919409124730152000401146649217406665094751791120375511382994815982646464881051476103964858478681777084250967034956223430233904582904716387711961190453163883300606112813358118157820433136389380971740813042400439724476683960035880957211539519188185007127815521968655667289505834709364223923989022183015300399731641118304931760892159409816277335967380356196275187533397193667786928253990995378156237866176133669885601480216751172371131272555693926467690255523735353686345316024335026872991948802942949475295213697968039363010163617430552369375534651580609084892860937768911303353970301620758789841354852189136897812140348732552016843207974084745051336367812898492431527196663594469566557375351619863656526668005149201779038200618863385588911989228512412241449115412205083216363394532106296409151556557647293495992792626079190188840945532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2265967188527143905788690829621116522841232599883628468070160618080834645419584866154940274739242289254097175679247426447119470708572646023339141132591892228428229453443476325302916367854981771163092217261790718800270969604696471136592616307563910202498110228628308744040737491076551997358548995271255087039248166305972358166936905916440215653629325468973486000395227643334992309096964210315164902159520072880184844445615595701474381435532480560427243426614543337957095871251340870793080438384096307574059508076865632227412879262846236617826190433923867125215021756095367342367357984819817001092329522136188894168272950404074832980771924506710407641154867147748618644638063914959998495762091040549644810145046080580036923098850611818287110126349078856301355399273729868804776447283464670280005910211972495932997383620799018783468938924995587655943604104448973064293664819236939865122168392797170486486903686589837905976138987901105640351729000926580286913282520721218670764573459522184608333058783649561570115565224556072497800225428506601667590589350902434604484562913255073869073264727273814078290866639184212607397087181814276929068870604739339283217318338647051548527065174796455334955087995160490012505462933573026216693973845690390927237749341917570395066436920815507654853820128582904662877248099719390089996405782836158479483062304510999525578988314715594001786752796241123967623501928115802692326283744025567623972896569322197992512607190291003133469983730212023509634212306747245522057137298592998131729020073100061952056090533805276850247377887463626849960003407910958586219660033429667897083289546811891887039721443259401437413030959592713445312940684444311496699272244810081888886986536541722472714856360729077525948488037835161282339144803012704068314252280240209897652273103077944809408810569298568886597784412304662491257238968503447881984134102410409583280927728786555493521959599072029723204457271880327400585370542810848588652929926716901320230231345519077464693455797233282684423720827190759294501721470446050900426197467328358078389850822228750748477301774611928716105385878219011783019548445070490871923911759346731921606835006939779592621096507805684226806283826548683450883077682712656042561618455378818452024128198026798088061882509065686337021349833213604495010752935172852527842659461567953550347172610060353395908042607679543194183456145849618451102055813826515946958840516164157845290067194755981144836848776169516381948076247616171125861670503238875953174495195562433948854555983239430823791826492452091634964479812765770196631766552246802939985278346275766595829292437040811990490036340450336659002133005637076395961593476846531129712251191750325032453725386126427274711638455429741849974526536670091405852353343427055689421550063346193833497108298320022142021883467870758354467824064584903821181517178841217487898539557488137175705241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3530245427558837610276754519480183355599743267432050335321112422113127265422441262065974897763452102555735804693340833039265716508451917239183119799741064533311529115183817558688132926771340065844265051485951910472901394407011003693302781582151859357140711688379491717979014024137163743961785105406461383172249725045985423944911010714283783851726416021099560139244202461588096059666208241653135585447686652928626766700611179400905294406086647738035555698433527532653436452076045042131981237210817003915983323903070427142444333255809284997455928527115139857760510966451320344497736486470402863266133393224281759740005915243530611639701200720347946070486067411310069319967140771821238906666990852750162200400695485823110109727768796827600597412855593210870088174155938116133750835035143084202250829371136526914490098128135122472703255001248720338362885211900905034704427969052415040048454238764225201011635100185218944472125093868226745289842998807282867407700206295707129338514117498733581857785162107152943965090176773592409536301166555544170662759289725293767593452585808215978563932786458208495681512242626919082120216866234045882820585010716583982066636076685777413529567590284921798149599944977175338745874568655444622587392592814962952467330957744488621616901534989819961073255573302399273677660645569682559541723495766784778704708756154860033276469918636133536336769753643670561545632088214312402434939597957874476944438164278838187350805552232893861853308313792685268390627356135574348364892603799306397156905011949011089968707950462386329880148472557237153713020420433234214435507353844688084760828733589477568852763042563192433611216901156085889878213182478578397097646900738340940552548581800723174414552407449550433705333369185562375667726960953368605150709982675409944491566013370939951777104247101272675442527065201722035020882665374815528096075336036281178340983643636285442411351926493578232481629276575983075002364634953280188575849882429702455646096591391069693872697044511051398012080329593983525749510503625878008663834730856389972048875912316337362223401702751134537323888069504145689234471166844753947659390516538027432770929165078128496631158902520121307827336771250608444653816037873417404017695139155425345189747316568853026876179742573696991566105439821445443941655338402435093681698174499702500569504911067817627686159365586861982350344147646293920353963874980336633854677788976532129543494330169278054889963160743308713789170717119468149868210529537432056578088126993197928304754980010931935642821399882316254808480381746209726368025482944462619260040351875549629417154216394335426212883458459654393106922507068857041158144445229953431275751266202075849218205074489712222196056542358263166179871884815604133364805390158983730945862434020685218285187300915367905491341978968142482663207679086458558577403997760394581432935831949996684898121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[763523111626836607509553934585234050423604195577938823635469343387977766494842294302329916781619168961010741975546417669499729154936463767094060946159565099272492912432363278323072978990843164438982913541659639742214563819714520837546535098066789265550738183732985233584671034642570129731766318217165942396562610358171334232940661674873856249392612728395276815443250981311758117039458156365911991658921235221342474195186098887117064126770126898546993433625928125608507338549163378490020795145426726725729686093829695859537335500239386359308776022565172789870462558660417907833832125350838696320129523322509047098696552229708616556917146348601060584008488103704982431038649511855618875554880337279201908895079525889177713753548969579451915046929041269924582041131665139519984716534824007832070665770716385755146669374499154372031724768063517427191981165400275048293328333457988627041288918165634016140515428509926181766306182513984099438133083222429990743295651120439521989801609634858855522989049248218983569692459015813333977262068563587936657606537279686823328383092508121556312360073730584414764451417461543346093820193188503631916236423045143605603845627659500890798809929972956571180290290136376466473568630201479108638496780425505636454292959250642702274713675776228118772884842631778604024269616503868146306884251670296925735428267319110887484140064861257869953088384821023745943448201616040838416804354066424324105232264857383758425285323150068033020819862489708993948744429634953461699148085557770760322549730249075048105983920691932657906332505052609745828347098536298907753693462131826687632958039158047127991123814412363293884396052501076362573396267541721910638429015766460764174222700865618124018160444520861428020982659729208720032091977625315899909153938805621732113779882254604458644945494777688345306012379266493208571610934800295386805127991490847485945200312190938423180191325634323067475275742757737321640353174355606565978505514421961349857784772132323855393239961471950481155871464999884878962509434294050082219418565384385722045271524895149373089892565493334662175645413274999932190439195353940350157407174416232415025902009600281564024193400466989642806326967708726314923954676189902836744005965262695746866720054889673218881726433248508028592003456791088495838356724576415209507714067882405752718531092652347046250563774891927259314814678448239472288657430972044556325235813739913258876988044497222782807320660811042827271617693581916198870155151288069785173858101435537685699055818699341934712156153026823385130574620151661756869063101185669104792889178538578160028193364567872102152602265721190220341623603305074674718600011754813700494455410567039070326626168549108715044689043048814820361300681942207929345540044459464235688865296608797444919842829111536503748697560440568201913111139983528576756138754260495045784804158947507066895579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3184458706579244509116310573264506311943298078048197892177201804176665560207928843086330696676586054235324670761453419554754616718827452475606805648605159545832111154381788710337000794587024075546358238779749133545625382455514299207255898080176408515188115263614195684731568490152597021203241889540733064159873531446971305987965901985821499294381319666490314874293529092347089925400424130837858856691285148220300350584797590629743437227413314584414724342667968961294811924708897838779384732814427749783761192573135531334595729599566288337459782221863255173427482808895201417265501724083958060017403442439977438573889971707907749930611996443586950603939450041211292747041392786283449754821104661511543370324482077886875310580682032679649955040144022907411750443824676585256338091088775857377122361577159772502383161715459840032919449141792974942807391850154845657185388023498284645295485016287723979205992313661182558297664788165103600108733131380493577382542953883165628538075367480863828777620622342279253258175534054056528291648280894182974932080662813838527834423608075520348466925152765820530212575348411720999202633072832708920588047200704715917518370910718769282900114999432315214634363440069868228823690174322666254528145196735302730189105883971302448113770014859562664471512511889823911366434541894368203733480023087408287390567224009307863959463780454169949928628140773284632248493376498300933275218134749191757205376373244348671358189095084229791419415609704197304018164814604118155460596542322052937317418689022245397246655826798468894641803150909248018121605374605231828835310473078072958188329360482824369370670297015787164328110240088494823030974947234266174933062765101374131064560734020608119659750485406151607010026206142913000276741984715862886188577766347578177788403365244708707458090714630653496490859771156088340807348496981143001763884967204313933815441298335665731252099138882940123446428312210088772552415974718966333535258402945075120062593528857439908252023357891195203940851326509105156276663814597476815184525800571914256790429379610068369617450966799881817790505171510740430632926102552211038925301735894444741927308167650859401466281593640461240637051557454819711369418538013824682943010007817455285140394976170157451584183555705953054298766652900226520295586667733074496581073422652487203805101583665186846162677221340254710840260661708804066076857308907528949850140595390158223054945465210262595073417494862404516689563943557321983815340538165364794016003514359397331072756588493109022086213440337691603633119245538954425549808369055652731604499232549266159557149424079355794364249728755350705145102118561156633130756656742282112090698666248041255874814093897992073967593869797297978667238382730805639893464577307293752118717473489417773338599961776379423862144064208225926024561395949911604585443026902524564301630916747026777660687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2936671613665608399327881835784939547217114766293125900143726288499946324612902002388244017865898205650046296457871708596968565812988122704210724571264614256306049576621507869147161243608551632247569724344149903774831202640643433359577747186776065779563812846226254294417212772973236875064483227940273682137332038469241860792946863730940328240589845777258249965102884495111682755717149366815899720856116686088089984044246697651662812972706555797272798223352897475471306636754456097094518552840643439367692277211265139293439218441606495230893504824073176604963565141523564025203702387516157532465880583534354053690398597149244711989387988483342782276297919508866668522891015087114457490056236132863044776551386129878579501056250298389693013825902014455188737295510401367733705983191718928591797555449988130060423873988242712700944231493397628357097859353166514248037524288875458625050106565901957480861512126637280826888878015338210672168906319956010545061051175938622300284313461649058542552592643719716725292706038864889227828358716637241055658062522766592683011837036160291463018306929610868424258270810889570417464864073310455190558342596911765304791632032403200852285045589929436995093114005336453515064672300397057128471558844772912455726147199420188401530890665577412301195840561267126361770055291633335558960208902363569121278521580872935403644468503635042528159386323931129153834862832773961082046713027014426734056454337445476449385736669202727735772691602173340615078352829667276357161637009876649694897157341576710473473486544906599189870096802232936298199160356889967282341384174601084681980864067576557935793440028787127231769213270793640350346952788607932196232516389261580520250687122820318073898192281329231032859084607181779671931057644656874268432349560591421315286324238416309189610034115721648844360587526246864695500563081407571065602459675454900467735661035454228399922456920206764349722829673235663044897266141514148464791351651550795680162647849370427879033098927986183701459059334216582107455541651570008274598175057489828325027658102318530062349584866722471998365701510906483063781054531981541989980437348214140074432078484943877886946969301369521112617803600895086742037626398581185328803062739269755083314284360208879391466289491332266629510212579020075875420772168141522903381288245236069810392960929574428398552946879320780857596955094229241094698470205880309410021379097806173414053191913485846295105784294413243883844172522844009751973713796685979844991602815154740417907121330145314875967212422571001347266752108093972556796061458473474223038561502395871258892224804196173203893302585624330497949686638492399645729685397726377559584553367903220569591441188874411612409509238464634375518735674063159985987799982060986285410458216046299737630734882288078222120030236845841986167692612095575147280758716080124853996254526870783119825322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569277785883180884648193624099753247001303993877974928106919501483143019910635236087383458524401220198262308360053357107930843784150278766811233785854616980821225905033482553624317169678621535377927362828377516771042357701239370077021661957005859543904480491293481721962204476022576546678539157180897191727494354153547798991243708942079217094318455357917067644372042496756291692860077904623790234443494198930923850014822332044584504062880950953838035827803849539525277342779629925256595211804513385783173154155533354126600987102771994713115388850444303580137461447299059357132680370811324588922401341869258957137344699137162825100520195222872328348376848216745542806461220448419750691381519155839888881148013323688730898894927751471771799379944218114578221063801363840691143594577626326105342728992354323574290045833207920163055599017294458988037297733436244598699171240744484882569828746709101183271449913269787939474593811349088073465427461004059771242794513791662730739639815703074756753012205942301325704171706119077264321340095065681167382572269726602957233353330542283915782316212004970736159506659531236252474402424920850205983853119541626201032787861022418832220291107929684673495756192300243945882078959404262242312987660571802624737487212932688127164963035049131176102773640668261087531436913293164214658823521263093352049712369791863526124715948862751353078575613312517723762938233338022208572894435031669695271147722151718319506066788134470092163054368048875108772964736462590188611192146717315144735791495160989278924005424201443482781781510840897957744003321426454393190498774728598310673561706000477258858059533200708663304272766451997103577226802743269310486850217999736913102865320244067190457035633658488176421199644890874665819488940837088971845181000289166754101153840841744228550735585309963835586150184849959561796586190702837047685815194996824248447125291317905379259128152135129772586483480285548080462243345358678608493387327659439078708091220747679116834535140473849961985468805952505723267305402172536200771615559641229491994404004466137258103001968986117452751969590228143274538186147847588838245845015738764339172553774949825164924960837536372213820037195425980226093962032545631804899581873623922816544002821422005693506770877633420511272066204880464417140453197216905727283095065016818746210349872754796907177070798278073189522340240075061790285714164622829849901883118954283725930075998189043470928372410241953882395363149695302440731293596770880868280040769194684756950909442971166281388339803347582831463467376935423673464845215503679017731888224363961797119220721290025746115718794229059112527237895673241808113246614732936524367242889825704249325841341016041247461068487164733721382438490677431475051228611163874189243037331748351598206441397876156796011160047085061023860656138539772542069551393277236528187584693689444918993996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470709057642953424553027949735600735800538169124768296721010956873949117584518151871264070732567856579912947591043318964008360688697595415114208768746678486080971180480154869990451750976852945689719281409527007373037039750399045964972584142222407965690363745080378929885608071977460077965048446723395670846166621013744991832654677506966932230847805480081845280193789064812926357388477309091811935112209186652565710604688258774811879776014543396337398246543645687720748462633119442930201963293959535842701621569163779953509696605396035640894940033364412789397423116190246033139030985936447695565570919811692990277693626650046271948366310822722048938725731381460605188576120919996175716021171534983396551880431090787055807954211027000895036976102896144120979046988434494727172507402588661169954815534371793686792933037085233331962059567728372465757579070791691274551564512275222775967535000987405488189574471534763597035202377091315017230172346775403988104016824362901949194216768732218516098404668965384196875898985966780981645283003822445536732484785261490478345485177980716776802574542837831090528798605787658136760434065396697793689214580430524609491804535135395484273261545893271356554860151853941085088861581465882623020791670657775607630419975378336932756825375048233225807950112009796411263175282496157692328349457418566594699971550966514965938171684779618149045979593027708727623641943497746822456793687655961737150171001983406599535255813607020250650168445495760588077093736316533335989740677481292922200617739206317705626846065128179160323673846571192851987048011065919617312811066532921827595156416925300358585547026971964416090419801363953139378693699200402262254350932065596881842989517401091443889798983705966968261939848936407722871843919263918009440228988546366320244208430093636988925635817618283200535967962184749286562526538373587890550363588222269214109683971528045731482729919151690735703643102781235582895168591531371415100530642325522015948888975515951407358419117000932313925529500225141250797740024014686540492891642612290597396528403299771929476736049131360958373778400394647573243839446208059754038434141951016424315066598697172448795136482271685399479999925622936557002223291798647578072109518769586399285425255767781986994764145419356922306863473552429918119507412790987899397339088916354735644941925849880116563972824484452065628455401681513677970891890408000163282357209138358185520837133194545631031258584276111669123138311721526334407784021389577122727023778574002468414687029775499412861591597996742456228260353578785395179895357236409348055521272530897032094287687042436174979924681223091268002487535313361895930951704862421750254750060692935778171813760426641541036051263964798279138472276724946209044860045463454279134337103314156467866010099205838607482853675285151138685008480501534357628578587116043610992827114261524608838412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2265042960432437006686339061412392469855978992813702359559408137727040227193133980080414779060898375585813429502006936047613119268932785562850946485275080582152415343415286290563912223314611592419708132320243520048822778451209129275517950528949724966395040716163432356249211716494783798976192592201583777504924324989862407756693899948611014018185476658474078191198431922575258185084089727629490399496801679330118129980106757372982258444069769568550723443589247483772887323930642864838832071009705406076097210443059185765955383862821140654656475776336346364249975176089485878886651565579701893077288531102376366919180682962882225616019723119056845493861040037479942212558218144308569314576955842313323321381250196032912702223273864378199491764498144318325127265267498655862945091590252444650738378710864900662874171657649820502802302811722611863750052894455213440649077762754956123001954334999890528365500135297558111388178059547853725369266062966811621105480895539192865135692617241195016180760987359366132097848060623620737333090150736949071685186315831657048067814644792538082305542982357492613598664434904703236597416877119789531715309144465643271103719169417991069510976093334235585440022851355768319200689694558707396528034010444360919526834169295046440133467384853182614986365790478723779920647060183943686627278239223725322838904489985834302204388098953522150320365504968594025842141763371599399212049582901511703234449918356292060349849709786274043957328642719259328129485721833192653699606680611352974376264337958012875218519776872804411887155596277027040548102574726844031471361963098563914198019318482785058725306993383944318414363366928627278461297595384853281670495641053952552124825880763121202427544819870022579713293075779399450827954111363968229947288567962156649175070049369475607493137374153702343137536264782673340215558084396009335183399370399257665854740382701016113712889430971943358857644407380913357212306455873225824078770333702382688043665922877662669504764291589245323687356814330515606894712958901629960041622079345290431813218350161350115452835072661655933001211311729144286591605141382202437248433743973973209924871718264968004158320789878620295530689787124359507588613028878776738078411732730222930139304663170458257635415534732083025337393131362926025409912254465207518091835613053489716937739247293984578070765757724211907978013440278391519915974126608864370668571014983018967235876293472106806255143012419691977198348566454516204637930011255093935941619369796759664846638087110175862167353722526092247048789539708984596776121666356435944111680754020683728414306132440850932557062026203902488644027654726707009738142067117804187137421133569518983530331403925434874039839954090251922848574566124280914724149901147318995500640784778039904506129686632751579641412202748070841453756137729769572461727523279233401742805811568326347001948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2151344732245737460315645795645507623634846439794071005611950233002039560517394455036971987465203473583905646134222667604085780847118663199312336142590263330431954039076985746665623558817430008686542210561714987830061396276705681819177400913466830126681714725596472326460842829309245884928751600309806937309912345562988231319420569807497799968235472400167193059128219334153454113576245711577808509411310182481658715923260562743780862462399198228348079261728654704386300468768385186256407846690698653218240058703359868268984892787841940699755977200111208076218066069476554746689809808483228798476330086684456657398757397194665794570763470088683691776693524130117072722051190904065498041887341044722838351352955445345590955583082901285773760975146541973642423589838992001689645797615894311536596123813397149521036497726220606016160967032248307365774270400597519162722573962059432309160869543926077882430896985131529800979061210039484230868505248428807315553497608242315108883843378701335329326299937867417268556431491311774593922364087327211494141807630994534345403931893214052783854282061271197345229966788024027842126077567968450242752097568507221718664793498339344263976936340722199886483676228240034431462730286655459441783688776375305564282283589939758623296886745041262795624370262925816742052741711577601764923149898529157781112341380296220550953418682106662283204141551663612158050183772761522200709184419658615882601650643000051467694419709055457290845140556356152012740194784002441002616046724045934645216522055383660572687393759882281263954384416509037337954846116921693395264442995377536618776524777881695510325345572996790166525761332045046372889862912149164104203743981434483162328222431061447148750460276243282730743956300645506229364631088021707030472492341721160901689210563550880068788045393122050001869651284575853939128117046893207115887717026018975885400890677620269919560946607129829909212622615845211343077123603087414484573461971996921992332965935067689780552531288363327220374949391968695847661166324931185321214266600272024710120544649874148377950954353683712339324687086521325171549983424619805867100011499127487554901514204927794557677040610816639288895609370133277335585158080138377421895082613092487005034395665296920926367406152907487099060462194749998227967095407009264980626929062815475400809839159231236366584015295301203789035023203321115012096536851763224383813481936507388651683856662830130484557690935671938417713712089732769396373448552602936294591527107073505291001371435250468301704227846780889304604750821088231781625876708713670764389601569332373958873424752384772203520710383838445762141231077292709170499687523361807342005887806978296520919567782328497562243954916447839534733227270110197769854340563293545816594182967613803085090991507301498413750360147247609817332380923516264831098154991521501204254799641376528669894700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3647984863535763309376874718830918141530897636453526313559510695395286882165648471980248585008514393273405267827326024490706060891624586999892215139677271758900970878627509336669067094023992508450421024429220282697121172030680741748408448760873378367959599292458943310623865324184370751513808480170208459591513601640412301288882401612459150552171913134417255602816991651375362209923859144606780464413075989031386247004176752195580691081191787820051910576717609427790216545498764514991511979611353677685506938719222880037727336669942892616155668345131190203509772538424251006800287517974987402655363813602272389752428635647267608109213502498961629616246122836960720172529890266641816174384357675349555911482116124936680628738381398568270389224932204342512322360543135100684484019195805110300625067358559637567293962410252892410415878593464530725906957357994963865603693473564628583674163118619511939455402988391428320009989409326072068707662047429312050134386266714450891936670683621608394576953642745483794505340892403338846379419325809253279230638709678260642921287377231839702013445836589931550129924857122486340312917459708302245912071448500743238474435768688917175740685591844715683998785901159096113626663886851011812040397933964194530700198151501722593105712886754303484701793159943662118668466482029072087361988618638304719166615646106106556472387294262658366005874622017327320531569878138964970616714872218333857852908209024331956555564105062805228546579217749999310712424567735192848785356255530149188302627907368400056711220419194535559050582669148438303217794276768659760341431121325124329414337270906677810108434370661112761976281249808034580291199926951979870705100323838747659840684730122010025080762518057226076138959016258890996908062617399776620752021189187619899932906419695085386446493316578264453243749725330318270047514892342066407884448701478762925515335434452099427176985510230814548729860627339141657213119681552199584655031184894855406535489135602001158022871258181112214030305659419079770077044485225257943164713327777097979068703117110194984429212702533690151700517779559471981521122414887263410898034560984864055677959331060005426089268421613186595344712263502874088729231846102076896374906899806596181624388061054082347110080480348759154474345012806829606449441784885738780926920903409901423481962953699524901109932600771323408411458202795481638087759076944230750663009618969743176536935400677576084304016212488719382575606418369318185631538273569079673383298011444207298511407861445488298128813785210950213925875950444038577606500544448531269089397579284509261433388763603932756061130384187743962837552017738303972698679240356847583182766012328318104163699716993472993921645819654968142244360762434495733194980236880763588294969206111541213831182653871708281720206100308532475567929380341730825835179859454094085198088045804176411167094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2806364043470157503535241669844785742652598187592122381815421878671746037142885783860016216161119706658051662801892739036691976431578874781436245944523230664393040417408121281889809468735232051394772164305620326790139662901389806761541412693482268101549446470311909456185864706409010307326904052057907483894669221640933615558279479230614149063464692389232876394094543181640810559831721206761305696729340317484616502498456565203526785889391357233970489418753615925776170042854935479227242372191015959258783837625772478411235685966701060570694443759359023463453985532564664179591650000859736288430812666310875306595381289806649435162165799811726989736513985698612580154834511430767872403027322267402952401134840432792790830667371505478612964000440942712011800457556325149617758053123623682897099260305565817910589575020668195617726393810014543124845765637629776469471402328164299198014552680899861825797665724248781289324322929751335349808270551200144845029867594719286514402448210122979668611294126095361342274771529936761635356828445057853171300465979169507487411893587912553192906906117616389313177945667521303206356371558318924545286764784107427848103485501202799865742196859743860618339256872082373146439590127325502978725732328561407173699050179636782567182256139967426703508313318212966802710578424672573177873782421753020814019318943699216484809695793020958471807045054767135581637063050509612089755314474649878154320614848881729013681720196225733012131736903516080744694202046768909516019835072477165985130447853433551632087186501814240004785466828978858611481175433119647789856505822487698655245890795767239170827011818370616901684972660401613461011801421458053916406088945124392608847861431589388834224582169925832982312947782075711650831497920797762488493721732786889896506756421699472342079595474802818341721805690939075344897735547095871783677943556533521387078852815466072513539245942419293987305961341535147297317542516292687157299309927124734418602120415925027001423375828537905503269465724544477635149674358694777115985691104658107740038117385775069511418792810751733883440011312156586884656774831963839880067595631947899464351331864350269526129356238535757961124696145880359420705752111325802388396811554644393357053005964018982130166969613628472443555502703735621334756357267136026511168083207337446711436607103711433970337758861791336813505423857477247402838837153508861323749143984668865697503148084797412972851774357254570613333505670824991257774074548891896340939755212508728291870825879260649649202840511776128310798421718126838335889001269826087073089300281946268347979385920831050870987336238728788905857263230572147704571674026735915474304840601579166023164308832208157929859233956585289040349528307757933594803100473370869144792676245816603552496239461121423311251758766678334509647832956612988351021609326476929837554755696902753893121953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2878606524621635917126978470604814374630748803578690800682871651173374629715087758249994956078391576528201403637398581478563632158068544249050758404375812631810255872276229355162477178713949560670245281808917306078673927774566166036996431829451000670850866021065849597721803467788522542015180913352787976012502322150027385735751309703226265557126114814137765323360533760775496968631287546356939660612158982149866637145343778378030607733258171269131517410227842671092537048960036773373327221616125393237541360947463962152691974851945187243481911094513635988075790337770351280611614746235369429003644397495813692841589977948797644178553634105633941485073845332092106758664345214013414440995531899242707039971986808725486811249932856820787366704230162089852012968235864566536749526518271350885949302598313355676544090844360455363632715822685067121162514880425113760928659510555098526617224880006147877033589122838878518720447751911035394404789953231726285402370356826754961766098189444764594170455438848403349395158230703943320525127273672252378361490293507742904357020954219022477730435567617857842594782430964185023122935317003650835755175753095621141488737393420779045320807522457448678838850067584179572533733675653898683815413037192849889782795678195756083279875039681483126406141260053570426366018819910214497092070112630442309839721198154053696963010662087616806794875747845696359456332818252090498110753474133306691017712525409412345106173256005161177234543443398710762410882531518614150716044261648781561843799031422086424591821145155294611088903309357926503390707218010373253273900518485921556970018156822026581624923924482698264902045612984964210499256175103434842655280049788134291504185988787377389882674458045329883247271593903055279660910923041547934284008409954799360088974229714158538962897755182867916670270507160687787006609952783173686175993724577147337853998398980496351847644175163083009786535666710989376302282946971330826522799382810128480832775612486978136881950801297194628792203942666736754777871773290869562235146262646080634912753239741446487464292755115254629372493414335519220364551600995685306480711929355314196300226028782454107301227135277983402088354284630550190493541963627018564255265348987482278895912936256968718358886062978404491152881172573525107521206315003047452068111955600303130227712927699210856199197421820193564578761291332880323336729324418892100076173829681799155468820086195179036829725519948745071708412605063766116881698319677936943605584245712811863128823309233103008677815945707835831537415760992800245227288533227784612635389335080883973316434432075528240090621975465066525853703013011802039767688332390371372644664906496589545342247888453596324310750829083987172825194512093939011309431019984149455333907078638813424048180624790935717468176426484126264413833608312407342433924316132444298894403957293284608051292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3441719880818393748690886462394812658033986538212824488299607523883999096519785891525570547755046232045781186821276969631937012127486987540500594785231425498887556530514019393125860656377113928006171526622292286142518805510075066205116034036512747165127040933548949877328051747628933295802893780038166820232785410748791493480682017088153488529446829123757634831915546302426517817000202417012903109419849033643869136984777230056163736209018242801177953137171587127650957722677575810919167271438870639840055147300260853752511625188187299592606221844211957805852636112266568938716691335709995340645536373177745415433184027092495974429817916255704803204762847039905581529603171842169534401975060709509549101209623730934534426828057577365496882160036387496696556107924606223733193567694738791602103086185061096591121740027328031810905749435273144780395538051888738276483287491184718259535840050312311584693660787763980248771529000753315576444361678695591310507116177914463661562624649241463000409007263245529620680723909838109307073343162199287598044851680240643864196795778852694529014330703899415522717785688558822516105730338970218820501752022694063034168381725977005743639964000353123928675601869748830501274883049870415623416534057889292683802080579351102811347566281514935557734430678339820910853873376585009118411845680479491147395546633564019108403440567853717511991502447340662133330045738116944128438663420335098628790687562134497841637274094937681436457532981598258227981535322963850831917221766934066066671426948939451024573132701651102498382360593936946069264386717409863230548575486398834638288869989765352649142503034794504360850007447550759765411824778890526341981747198200113971823403831550257591118977707227290954928102311914663955840690454848594919228792922961215518303755582986596754879552813180584077299517691082683334374331537694875632908851987577568373645869151415552224478207100070911949306477577285795376527809678698262106547528769596984257251424042940306072273484931154005110383873499488227176618654374456450177634988782166680495962337833757085160708860880916497092061918756094769548365897331833899940451220392160710271788133916172895073842792941480737650407241973293092984419155375217892728845300235406862595059090230237581858336683749279057996224939094756671136642195453990768942337450638036068871699578881387180881079171950876703304888357928157548494381503746556362116080318856075954031068655815348026248168525833355950039788755317227117753675751513871927716148322717236274793725161084569888200420515622501903898793744571044334836701057375951794093666388392460390961089482627480440330250878753125720065853205160583923001069709256395384401979107508907885621391791800718547201077763440573879497003997449579711062086992147482986812115882486096774330940303853543139752247758904903319304964464605489297439318084862507525454236330847141981102835869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3747238052025141823167238109066927115544531863859261679935170684212054638048749008699281287217281740052132391576388923486116458875085917651637720401343709112016591407756357511306393929663883340492142600423722536176870483697564531358075999740297005746439167191395516960465020175880748825615110093400989033802370316649592316756968853173088936972787567560278732533055906648859782257657166391215889421009096119207939778641411478868325904533694112892998886231007231210393692374406187284417538299512854360508910132216694868309554549349276145275594486718657524727952479814410106651416462110866951293800599367152270810892231537066647222664536518308264936537367919314161740224505144919144553998843237109668849054781074808890419081653508174741392399980790697213364687264829810800549714361213172522919700742709067659012978511168067598795224087427919315366037294277218612279325176254677958596597382016639378513588195861214942536842096292737003290360084115675643296827455620257202089900401563428221216930040457992299570934290966575895338560447504779965970477583165852357017464684241333238107189289286080514244911796458823615050411905882736651288568198967740042363332767899175734024125363359608369273729119471938745357163018538714121793002080471901522655830481361789683569109122907997800186400559234070220666854620599156694931866064551211352663293833217661677051927162577659495002419255700025204451750184808121947215545378066078282401928741426380637451079229462192933116675923368225562178758684909099404760295757537333113801794712670213352189353279460584287581462687255215837800703652074111952838194221228612961025559334400616795274755587601597825372407387991872918841246650597781255663473242784578765359643938273616245016664469843306127510030661818577330974279491578039759837071691663882801883745918527971377097134015867156491116471989679666736676997889095859255550002315414418989598375772751427856554370038449790353119655723178785789412846171611791738905685719423124252997312503224996647347532208950635443338441398385846387630611896071605636595475229379144867558076021675474486324166348400058140992253037250378879023216072172412777098054642814665617725727824506885882388057317386663556847606128520168727650434202181527358364130201440857437465543742646361785087950626226508488812567559295904493513860555900352814949674045643291456340313319380646615626187495811630584207436911106877372347163645646046613246220971167509834333110008270351466465214496106840785030638141548516030097228144284616689310510094636023166927281953623655974510147925340489429068468300818526779469756224151217799339986414330785864595005316658645992901614527854419966071291830512103129467380141022041588411764302430619177321048182827548253781645553635970503755900416176426093746708320396382781352553973927179331682863608412145234119332968346527280665389460545116576299483755433611825292538750393685617645942439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159935996844895045779321552044733593440564034950643117679154420835690716462867802846308188424822504176797637520866147387507986054818193146267392694496258803099686337501855466880657226449003532209063143327571375578671020651344758199117235048981275472406044073490593817596576612054094537743430978745084178130271769631029826858636568051495113847718002897522603919856505067586832888369558791992760594250493624433288888859744915912198596414375316761806401191666574344593991093035903287655159644016208008549189327148590412727856424425133704235591454515075351576751518499646304269755597253329062287849700603933185611799737655577263141117626214177544992874711659241295718507116313782666814112567196922196173217338272189865082749242155559843161651974057100714123447568482348560746164316354427308844783127642400869630602150723009873428112103652202928548651759876671509893506003775288417632225445624868035088209512854994557838857697380932351457953330002870313074167247139795159443158020810172021928155200321604460771176844998270732458636151152086666581410641464790472445695113688970906051751793228325164125708064427123885929249906275188227718953584059080876197361786175647903434536897725065156282291902689587379782824582229065627434450795938688529928057420971004078007568534455945907378033731489365308063943304203270879813320914066618065989066901698534735131622032172403071142825425786589285363982888942466728633980588276629077306225203656003715714715961085832623644593951018421829366180417642274224492851458759869930534637527005101970997359651090390783623058077187355788861848490103973973393467650280789742208870407133217343081908318370137528303712701146182997070122158229967319388145052451079472446097710167247139475185410607895606952556122546334096196463131890080680535432849849001385977711297353080255228175184987884915100013780321546243570877886627103544411930092570631506356128397432604553048257987722419949887533713309492240392738076191026680398987323805994078273133050420693273177722645935268674810958689813019702074248083762179561607852692594567391120959847030706607616991543738756612870964673623656443286476011747287807591063819789522295451545101545529835896206573269965578192653799639567652894836374563672877716005223463583396970840959120259172226920293401392051708722175047473278343912822461298972753248488980223597116614857982100576012360800195181685988101342317373854595090451646757430951825574726340084918890641717085362034647562950431355139961801667452154113358918793890580585923769629167598344738880076794869382371660733515631523569891387317201307273142585090374212204669658163754124822637724559050646963658765053019880414372339879684774911928164931101325126227751320142680094138818478157199421648934415379141553033677729223562847213205506966087116672856843936724967558815544806632639949186337394489514123105104723357718342871675634901471500831567693702810345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[945821199267493144643720938842278775045391152425638538285054618902173244350231678136312990853043914797012632273671194882430239647631598283797553021105817055828723556321270530983380928013691947008867161511815103607789966627941102535791269337410321099612320031803227043191047915996146551735359845689408698850922589544638876733092050997903009074236435571693511846743555881252503837550495490365549407945328185858343232344391191033347939928799486951976324944092119497903336029598638359305186091581409335902941960162654961474252454115714233655531652584287052123316477943907491841226678471399391354703083702586859077784002751294610564957395186629235093478383435122417716815667373749826210623381518078198962129486266868744578374806648198477543248486318123900692578975656908193191750748074384625889485326481806944587197529366162900304261053495761512126990020445474809310211730111708204279066508816119469384120265282611224224115779539919285358387443337468473865489012290389369893704867215717824493612092328196770099874986582000714850150814039516849178305795518009824346116114025655009031854802109447314301774616629510611836907501511495010869369626453088621151666942992680373727983785795205337646082787059156272788347103649587923573119629496182282906208364773558956351842045009434360676381812684944658964957922603194301726503379327103906887648448868831295590197677594834665007990624607717232586423668673997504616835109325921518686664459863860213348538437284016684460465548498336564517587698189245677286130028227211713436514548872400849258676586078225558794544871658497637191292588373168601370137533419849982083701874002629636808473291792512839570846406259764369560090698056850341733199366339631969111257012253207468912244522165061307866128283250830725228795258884026077187502857737291229916694021463106342797659272910780229422798633568950462178620899846678554586494919974769516365628748048838983459834643314751339171169167599798112538938553371427051223854725878542927823683087275358176147829956356857513415103867982903670576042995782163453947724177748603003934843283449870836539623162833374121806887431635725149639020811240935755397178001759614351835021218259316243419943547314035936839905496156128305432303799771850808276093779264599829568497329606953314324795597334975044333152452751482352743521910536720214379236227269257109796884342828483347658359865859387521769465486402157504862385662534682100765030719520923087427488168035000200790009791831796941823872667282584273860324708586338521721899204671984222999701392349631659198280291753483553763803613870064503810721795851351484915022696607056606879038593034095548275104291654051224496526746863672696287194064853547538660154098693331617409530051543815119830192844709033601385132380220110844637406148126987198303885714277264671723560910556333152165319325797933737634529594382462660933866622105134147878021144211721868491197592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2933625077982500763239420836068249946801427614661728822077566184682922738314153777343065835550558478525485918232945330739398444976755433724917347917761045624752407517620286546662717353894578182881787489441638507688868668763182427569616636496762390343599726247501901448350386292413639684899278872459672982055920855127600015234375794215944474667007334758323573054177974943047539204898366741281658608453631696087071386399972011947495891573290263221709010734697065273496219448188069283160880167864827299807852717996172391782730991808813487561926724802745339113042427363575895855001589404498466495754232331889603128828247464941249590036154502050043414241957405724523532980584933065461914755110961058839918761303214467340819249291722859204104265405703376220019340678702225632292405724489527620464824665648344527963206979304534742385676274294249447524444585083495109645180501109521800371685766679475822578927648914598606233279985518983637719651484378301493774836045621092021170638651681380407421297585471853318991497832247082444820367070341640712113218853625673754410455038711961879320739180256984529098757046132562445423937097199104457758040092655455671766351386409245148156849073578989740509580842624599230974256747602508935076457547186171860678716910994220351868908020362887299686001427489583374232730549314931295754471305737865175646368508824362889028936364929018067800747952910572115553851636517831648851911006925709833928843222997326291481891632378760002430304514198645105914607816541324370124046880942110458236628056630960341453413545112345576021289757356179500294204488105310770807719000111435336270979360900360688083350717820887159414231386844324853164528445213384284407315261763218307555967241399665115374657388051284513969003238174589453669470169281669282161976348628523346603579795769802368349066778912230063050608263471228374982437454698495411378448405673749595767728061699642338056895188008186816817430901061606948469426260016835589522976201470532807969604529269327835639678599874659400537696684620377030045047914627709878345888598714191014027025597768889639961957134667396055708675967519593771402877610729020094404089930408512327323239961035168751219516950279806158463646690348918230609040663451737247462264300056717191464617754546136078762190669944842330889303413552506122171108127298631613448045740896233696372904454538535611176979232923857260512314618019759068383573225365411473716628155987345218501715757094885177114586896388117976679934008743187995674490616210113191872610574274788750989661614534165616367122683994131229499053801663377208923437285963682661789482576697531458053637941733282002812246468177399269366051712762767436811252066157173816267144862239737989328289354255755317273050412701003563676330840635135792258014640414738569314152458644234099951841541288067329105840197151301132295630911586798285077397874783385227218366700284297050031251994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69673872593292766429898422513459197155513217573656669149333250134054528918332455085246227572114936472497589237345739872398953501245948397015882336044795407302299248621780338468726097272097766215210053996581026966560853214460195293183155722945686380375866991039168338348777451746010273165379690044008143850614586041389346308319324155817526725518946331698452131583554482135655713598845435800182997027917108920734176751502133033363448819891565898565813730493284984701673962610455855432206440759077132095487694645991551564995289038732889794243033179981199374877857308777102184340802818894065156363897462312757507900164260393044539018272038817283795820820064029310877434348811344787533169639008003934939237912846508909795157922257923047241501893920840375566405884866283800412915265240757840990647413593364000941808684092184072251831744490877277526004635850417623168812559263086707300506770812319011856384557626422442589234632612076757287257711700859421499313271160268762364435294068316135607732277238592365888268707471457093102311747490555857077887570866345466235902990467981755111358757585954541298659317777133886955696065069899057799767666939574248513279913999502071384941595625167906163880939524017797073917066695062959941754810929428402694960339211771263185147817085520970911031202630147122630863002636687798437764886713057465864012667844677644562513282959305115561498799538331739778294577270934710105850965895827309782884120946374672317116199897449884436428211572717802671092782341873384912625658284654096578504422369163589460814592683461033020664678519818944530038408980759536885023186728597160461719170219336709796744115116840264938811317434943914446096370376425183405440840219390401304119692558534275174361145902009232291003795368980418007856614197807102327156195400506244066209541198267849226893595228397052599401286929334259899799965068266554420380665542618276830515719393360251608911180767637580178845731159612492370519830293683589622561865300472134092020791692370946778869274149992723861779715362446837173250448056399703393379326861481110921623178254372369505039702836307467893640603474392112452140848718223558510559468736531180306148707878163794899432214308351970278485569298181138787973117556499767293702200179284968505219320299012350251048673696405935620902625423222691076521002983262897056863952526867007453402082880690047239384398805745536979783247421626962019757804041532595247396320739733148399463524346757101057087356069543166730440379530788116195429617739268397059947206395847674088371268147618318050964443637954091044314058953920997916305528577859437022348168367449511355357790062084800383778098305256546514659226854752226728995857301066077296087454803575614588397767238661851579650335083576860761105412547442439941901608120203377567220441875977367135830053030203513017047670378449208360843233147010311471995953080869080835926003846525298075508413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278836684181471168896831248499290725808452904333006338190249592250816099735820617434254684832582137123278288771459123847611363857372486261872435352211575424837075210029582981974040330393575952872914682941115034070137140684353211674520543545608384236380249803989812887297954827094467370844387912329486279530923847106093721971162722397018434222971723351905968725862374865468881486545956688115101774376521891321951847329195022638033031360316578929813347353752250863015387327715573825996834308063015363137263438712928586144168383409059174676843042369101074590443768832834585438948218414231076262692088348129462184636494552824930925240284647660422373853354812941916364578372847781528960847880087295638578050913777896272723105313332880747267910321365831123068207627303598784143816271308155993821411730934498704869341985602091511767226907050427382635722569536115268304859570317318643968635708554700336067771135153588353768272261234536722770418562357824781478539042094281248336679647682553310768287048599436177015249653669142275091689520908345620019448122861781460805752871881347721495446466126352012716231414170825294315731427415588254100897624448070325481696511233849904216071280453728032880135289283512978764167592601731357173891688883820168536174289455859110208735306691011153739547549917981107492952185356923248873143296230814440162846620914577051392811484146888947949612287777825716125122690282407876221654472327171339251054413289204566085148280792565518695545619350748458203651924211222444319063884397926956428912468446015788753764436605626212458805327146783499062527449589356512358183739911999797995370559500770121608646465341528896170337960545144006820097297529948620822036148412667033271866476908473258774007642221106179258683221908851261192743039876634883384318934415846850733360492650826868843992504252063552531976692762050737222579912768600499829990363884115625682146244146290143179561751781086511794279974782120324490069897559791195930213654113960959826426800096402582823338052399145688965787903305789779488425593512427745586899866858528384167602545418018977491130322427780129670288361575862119421233351655109817699913672821299627074422570472689128827150003615097862691311559079169000140546502462876842767497728174640175569138152845664107215748283113827753983604050005676872864050705506641924940401133042902419327834921673034827836293155179354877173700753755155638751470107393946819499050729239593790221123938026183237992714827025114607450932949255283479464645403591455648008007052162443600265863638273736371317472734458016463149631157769996842823017054394786451834394426655648692975683121758919390714115538666955166515773409007176822011400752254021731419319674995362015872865500204673706500601647112392494287309999278823130005848822036707962696312500322486200458409357769696411457036299706933939816754335868486964202889963939594064391672422695332482552249932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2748689914046868682092090040701746343037308789209161786599447588373864072470419170321802021516575058003791103003257900343874062310255270191900703822225507961442185773284239830279992902766868537598751287719077291467625149721836443989752494812467501498328750854939721102584584633404933013058235230992470272236206367891116473470836224193720277840844693786417119121892184068104575213299755863295812348265531647946043897827984248702317588167516968681321688420386061932647362339978504852251743147781560226177448797509592595904512575244545041315736310701370420593721510512777566261646588230454249841763887325925911983101361319028703649053347264193065809827096817937877812661929843232155398280596018791270157070457130367925383730450966418399289430123479967660880294947624834413153354816084147152787730186907213546520414417572599146461777644975857976659898456708795115413984557341425936263454019211287080704352167717634872242619901931626149492379120085793593387672163218955352290669594780023792761725022935534058989135043888722887327334296935592930904824991341956361496107575824212838032157770102072517497128429948387946795850610002566836774207347635875509468106048293324456568473739304338678749037320218963942485220881318524545280321901613636437507875531253615957998838144745274498748787461625889311257518540743037210291065075103057147828171988376122363742639945602094636829583328627203481855127322674285646131072750146904802271838409341354902245946126918308851278557648470489588765622471691885381258724061107764660656473999699323114319252616103581519150467663896939539054212523482396095807780072149071162933747248791998066029409778858510935502305853935360027387282611214918697626796463654215278731885517998489350691798601413243915178326422433871027039711643898454210143583492387325950205224961196765862098315178260068502554652566812914292905503634591147720972033107173467631072473863347836569368703800132460662155417458011974761759563833505981514958630912164806074873275999006775510041005083271344189554220372704820717000377454427136210408087219456076235152042620015624995950164435437341806770384040774866798418166432036468206723732380301552908160265262054843266344098372116163651343905058910084283683587003990818261252282308508149347834164625675603480457087881099689200837224203264903625238350716489937280175887126757761980821993339713176512782241992473713102986166818377100196237428905809283556236852849502500195214708327091148875097543080012564361267262548864166907242854886049912697684747788582519057177940376753195199602793506367092958002985785939708778131135678214475559506009405458887938839389299123085056654632223924641853805448866210943571643503524170234763111115786737283765581159309655622993398636576750084441296919759996978470032847020960332319423588252197588685645566309973757961545390250336005676506559625611151876023995620437651287250197108664034741568168212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3646260820210922475421678140808943079900042599093371632366340936410608368554969827845177138101903402737704200489016232358497962135375411332354270171229667060074556099128446484801133450434075128766337541284991753612213332139257349960610391163794481768068412312639621707038678248760288703300987578836643201575822413008466595803162054321525581870138180182301908845306851034083004867600513222623561158381923098692652125920420510725047643080184733371655246036081076899779821880441589511964585631526983786405860671199771003824011404436409061478871085784218576954858910457736567581399771467840905691643099260095885081652075343784040322624228662637773232620470535675384829060930814198377477488586507857005545452062476963948365124973908416580489064723606189046010738825006735315578122742683006963486190852424157315919870482819617780942113399167258622427381393258244766781498084381459914441008373867903053685537829953043029772566648419158140921134984748219081828458107697907281591237994493919782887397945428854489383215768024070322918779534200849426424294314830904910642998947577374740757319149337936761497458439955998308669075460031860478461638376756163474978795008794888631033868317018260185594543016147838568505500275925897409443082212621477300784178030108991491310901096920882883249808091150518378992819534723817333835013363616105390177719196776090664400874398155690878939834857027468292760030812886294098495082659540845874231514159717660068934621654555501756964409929870842200372749505912472763376784201288100326271821792852603592323821668309793286296874999415246690337486215370747939201210716945677870803773414236144616483327806227320562751750944419096541663009896311487122283275398813316306363732338964138492350913854490619623113770857115626423568220814551217300242107396069651864945827266174534603254481262874340823125126681829691573949194011297476084603992804849789841783283540350419537791071819780152965458349718371294652610987176324345243496725053371292626961356356362475816231792954702868214670221030385942595968775094825520544889889668269671640845613997142282427857624628808323803498122029806469263034152657354753143382022128327436721009742914296202699400388474984012428567415567046790371790969595677019538312139101935198189318749435253617430680392499054622562232656095833550221839116263127719589632579055702330503056022737233292894047889154025199887555598486561816959354287301588903479749834461079473480603137057821148149719083078322680042914180143559285102099537449917209934337503383320222340975219033119356105781165555675038262437048250354121176712623845314286610833352453713702493184084589043656542037417332515318500114471866168243981572836789195320564608166021176314943018564265250660888736818022795829913317126033540789175064914273409679720384561577679078991486612229239467673692102521730216437068065296061847302687119066257106738435828098914805591316394958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1637003662899464883732642434882862382631720630940165320770998619933166854507574387687091436725687358414364801941797115174956944597691672038770397813515474040008038400111210712620542494657936452996830936566628697160847302178409302798027928378870178334145438609965634716408038900045830534324794473796153910629878189168697683436815582872470164952469798849489362915255313525944220086083322551173902253540722664469091412683573209192632792485030481594100999563334857869293975303404094420194807233517792720427267643240488755821844108544110809031920209187612016611190164089492902776607769556041788411109420500861985828222757753427656804493150063033342044906163669158547213743044410584123809743713229250848923583052499791549201578723819475361383682190868669690218129505221092740477801059269523316099008964975690212712345419857449954216966195674882286395205519661916965560614304244533854915449497827453623533627615872833132489964505378744864350102156706231786753209504590385559386879961904215372107637769836208015755346927920580541592657419714424457429502852401461712742299067479603091569044450324516978632090881553623664037429494423230120777730259464924062376480934884120702949798617949499431384813606096407632680173295737096528304343890481150353938502518701272415533268536210965833866150757401157633039514859006174755060444779742661287848498113038109999021999891735498140953324211590262543901344320448040934665665422030553783047768537544326550721142247591463969271368553170462074497417891838359685772339651667169449873351179676199658060736933198855348265103099787836095060702102595524350119336364954293148409777097382449192398715330319149610724208616685864586601139660471088502925549916376746570412335359846932357862479990146442672134398885353407261754543801749526076605969916096546132574238529661319751229016619195358360520621881518979512806896857304409770112796146977875264856106074614080561596138801447974626567387274356657484697956459143399257176662468188165544262605748341272135082624970999776039123468012163162365730194838356273055129932591572616123954463446033239393381939203238896329303864244770307468868283892006841082244827444132159062361624540989839730691214717135680850029502845408677735971166753381466981283138835350648897791588701733908557358371788715637820755063454052672745404258630597748761469522752397530734198005686315932957215251658099587119437215124363376037396260022009535095978079272662571077772328823473037421275606037852048899607923954700924980505437172597205714982412196918521438119440823933737982358857488575790971277122892108851131826138543231272901845408223823887608205626108681709510778227830977819883985533880956936615297267881463590609736899368888292950618675289165443709546664735367749370650304459369136229010148541417894139268589659662940726590022089051403417250489363599291116675129197670248543397937796677713986764859901758206679997108305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1113344791852550330956595546222629460607523574907906226928786867568564560986017026751024349901106178107559469877461237458520397484877963078858706770880907057350222721360896028683729062979319649075024500491784038480505853682564411119620528213636881710892078480571265742097682568540292727623339444273879767015873067953398157775274163063425575222082088683625397927817887703893509134477626868307714023763567301688613672499448666133207191570180513315421790939529283559094589075716536978094145521947985148482132552927861399901835772416634686030821898622797721413970535502446021377358742913098987173808683717717369670545323449807835102143149203590962665389121343225407554420381783733378424721943399297564944916653364448864453907953057243564740233325519168724297157448922270571094079846540111139039104708576898548327603784090342241520806061326051816297438559150048929140194080636142038499091671778868673078125173660962811649521394693517353372082542510510407441544267531751567256056036094004488253322973344989849653990307231772393120315874650455098677785915398774539129392421696395524901528682128873515863948595173709037962092331831033741566208602000154689708759880716688942472990307642710936272018528670543083530465835373045686983363479651490949104363882769394091492117286432129569481574253712442835821339411987611591309130645714887031946017357184823291408800654845262427558036322101514232626443858856925387846743281494492303289610968899643645770354416273206140784282789737035646761324805516170858609898333876446726348378119239904616454492732455792277759856535899943809211824028493204727539474922819723525015447647200622187981650724522086514293681365748158590597114165595793660695048394611450781477875298211512748291619352346219291943885479255443757261486451065165440820703462632105105579218090874255765002452285710509399727170562642084028931088270719511059521887719822179889533016652554847899980314822405648038321070656339666929093845417774879295857192234974694472640059040583217361603482445338560550936521548960306754911936560567362906500172501459432179795145580588752105668441732384810703964177948229537096818738921410846183729062292023540253281743146059940549928192224863620915594697953881452600694373212108586968292907483219536223280757893917081659183318294415840112463682166414581917902337314737719105455136796998230708827930462690841557470541044675133336906205368227671980190589947784823392698298178718594185723223881191354326180566349691880235975620765266484170303488803827280544298589298255401385789420160998568406741557320345266206484681636294841878199881729899688222392396170774013769267163445158288292342867231397739224110929622984574226609133972280522647180884652906119042381511952854843157898875334451363943198603449156875793523503924918025675090678259421614160561380475870176796184345228117285112338821883959179466367002656348770524024789390837471962993384628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2375926196571812692644929082423878375591948649870295204690281169864230471915522752065383348700688280957507660533278798514191172715154220371140913260666014704968381964286727684320982631653621502812583106156738891299013931857239457938994048079466877048668163266513083708408670969214097803871438510199561194534451461559219170927916627408227726495315994828160892009536085858930717931034978050428875755266844327490840381262948395882635758242322404965572317430187269877162872936996307293328944343929461131730584152735991591126559686429551658455588124826621766351239098295486104822828964191595273067561383547558019880496998042234326038823652659160635360374275175964671736635068844680319504799528623391172624790983480150600341619318305276488267676246625267745125406498543266220532521546585563281046249508166412483975704430761818639164900096578910033159344000374383359938646739869772964397316588108233942600208533441390142615753019752864855876197073706834250813969110002566825814398282929753612998898408870475480338394365756796569079722590368627620523102139864153245642778574734616909042957628641984208208827980195786209273305224813181017037125936496640562085711040179786703885505806414047680592655775820511716221337898122137484196546555271379414074321750758770407004040245262988623190876998041512094545380150131036379107887342722105522269208517659647393064305866670787553434402249704479117433684309001299616138183591672357886509699470539568876244613062493663394420216285339222080788042593253486730164114089479537666084991062826790325335342681327784382832205149506653148830503076302893029388916380235332090279945358446916997020150984221305121057381486950973541144142957898293133020387110359676877338567917220349261874891927089473011002697916050932682671880983360130869357764674224594494433024201426431372953143263149285026769619177152632691322530929115051599329825970219596687158006954820616686920336697562404085882698286231438957569125972552473511506727882608497707928134842046184791326007356965751989689430431352749687467571547974241167788895638737933792869553270856410691054917906351559439589188407156926443834749092495772485208292502976613174955583979560884818572490142358793555805145295397595728821129731801429820591360927538669625629317356381302828099404721474132117086648878688031937447820152163463114733343241233735010785281452698012921170764188604487553446995343728641183932733995997065688525140518576253469165558978920669736100950346243758015984497012285274583728304711624864124073160892922383834752593756100095515720603024801812545691567068655846047987991787064439694540982148836106288369998408655331091536873962105968517044139667593425484668534869565783281975050202503621893068347470723233880683054503080250622214542346214131773937678246770292381471245223014808208289923359374129040127092657992727815913181971395640931309404451818911520771367487022389795877981285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3084335883855575426492394941123084134931596391223024823316840007049604893317861858536799195659958677374023821498878375133854583264899840041141264649303930822959769701562567787229377559075361233612809043950635981344397055434566543083930541123920164476214650926198331173230546288234652277391153865105429974811845472738870598826688092791215527270101769807300482046217799189541199290122505168048135032731682334329957157819584374412825312246485048953001292073614567763397254876884143392291627202773756089304110837598701669988226911713096200110080876914511866540478171877001488347739686669215879439970615528264041762772294725857645322797628167553534506358161836600840663448914822252854064051581298450772225976511325786224458884242893613144688139474197157662089263957448644371601761076869860117680503397403317469165009866168656058909420910808410328449060213282063621050993289056549169675543812419327231993285290308003848577120532624552426645141230364275353163953993626587409772911069682391511337635062526213922557380891543220169350478017169753213123458496537849215744817971147608738116521127683997066573301431719855221209122419366076320054268268264158029688579719693975213940293754760076418449340605451338425849130625004248165070796514187584913299639676252079045484475383671401435839209181732104127140376259598957218140263335892510933061896820127113345589048047087459446377703678691320084347547711849769486588092004399434236496528952354346679707185965669724911117243162278985134881065324659818404507303959009905195131681691188663781699073399220271890190508441197916810892524766185308643675201393492577947700348652216430314347594491610756365179649327391571399898635928582796520820354471156939100095599397486249181672282298414531970215643370861817465421736086992559132012621580655029124636309573465213559960177119897045380399925220454070978519172474278926259234293665110745333511269776924217669172590248273726234645275444500520845528106856776646882075009955172320988895479348357451964654422792741844277796759213767264747557294960520652236261476535902826020727727985831074641051736756192504550878215167679387974601725572590265866910201691238777777238715176563691429519709922417618558879802704093324959740584591814828799677045399083936929919093319850874913041387279532037607557065596929372422545381289616708652083972557993040623893362695189420386296790504269079394877476499558209073103712232975984575030053116020146959789285792757161871741945361944122622930274440442689946740495744817831942893999578105849172153763813667013561981695843000090803091031752543360252404995113000238566298500099820236542144009008465907983227702939134796098718039216073436362139171483552388510068716999492062917942443288939885955294030573592134582314017692225357317158958207806557466835968571005044921702129678814115311190813425230370469330600055522632829455923386966545501225959767528292154656626099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1331295587532571235057648078668681359723705865553684199463670270371056612986716198490708679441732032876289357011617540836988681653375034376419417881099426982484297111616641707984040495311916673762016696248925173298677902532622756196616806259541946520160371126159843467022394821671630397105577671794154460310711533544575115668297010671418527968514525528668534821728401391055537943803874700909323867423784581375492519281228830329279898377775181316834320499209653207199423963376014250995717578744624792953924935450324874827243764835878819677605717876489176643011915058872766162374842970664509753737352534670891694073000311730423178432648336437556096273845978632696786548324562384493689421606243773539106414807334423376778971070861013426789499205684362789689129031429684838393472393819259429410402795934441845509251906929155842841868382208540547867258258767418851665962648960849972061330594427425506401697525844996778883552342940272332033920705227931816793628237285504187232099198584068362339816603369108725587174667746345267610299968513255216528616241622316959757835751735616289827218152595530406545663686437019922913692463874283697006554383619620086476686325297754960073392605250237212854862049293253632622398331174037888949743871971308041780105346421602645627207734769432194642581451705697403825379684686640925239740416617289486750971715575551916223526419741003182936777823847954034939090410247033195377058236291829520254308039107888383971953163171494999330185098243481628132927771363858821509474854542162093512693477760866093911199185545130112153029374145065306064565535264131535417546142826797860214638159024191722992439467456038125876712421995110555590995520438857654390675898509427920467722702939194101133551800278172431775439266175663476247617667348547256400620875128185119984957189093431106356163862006683449054264223014932791584783433173204511871014288478622077817452136172071395443845972244605991186599705342444308160224887513060261038734149096951019822689729656914419002754184509020974236893141483037071568111878636327326728174674744969280538554756626287191142631777907114989575798870899731958390583586884909818537629448937897330493623634716580764183337842511340500133486571509254620673161303125726249665762276745634488016739212739214888220087896717594296268299428923256368080374624904437978826327132719321342585483451447167995822314077853201385641998407596575452739736215542213078154976103972575680904905640322152579039866136995746943042301237846904908892067811213328673384685969957487663072882391338055990952298108723205177574636899082410836640621994126257323730741561279013543195329648702108146987751748791916482363180153379888945588595899116836505751483752031954936658723685604610037488860668814715401561958373529206036774697815461136745258784600012986344450588873122917173182697112296119904087633979820694587581427416726696530951695918337765511606998302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1114161955954302981852483542094789195512456271898859192384233878466667644300986262618275094355018967467847800719176816717257298504720683318804717642668707986963075710513245400802179858533909682378331466722519149856125306898465009909804194773281674827503274069389459434245746317188548014115438628871737280256121631176149390147118716936613249862708596099112855809962544070894276379916144696077455533682135443095746898114733474753820225924941010104648492008980227875781716222046081356597411348309727982029981013367111600827046171719685996584701734774836480928576258038689314921061856880403407823982861040095125445994504294345525865581901228376569457298196858652553170926425956867886332276441275416150087291322334457426253986412320130015187628523832316090273090724358599497647335870766689970744299486395309429032655266258946438911168735617298949871966185187066517489207837853715242260499947951567042711931092901235713665526773468988862126485169022747453916670272164771172597862698700759494506799484661706456165050879956325486029726009284516233057776109680465303653479712634062452944060617590173947373646800650117347281402164297444670497536075014325903949631111213033975243694655835178994878637794834200239229493239914716657464713690815906012333382524155304630920435882908606557286561266476324831450300636765700377809653639737705839007550621698921461736514946206859006409907342009988167384042532356971950842752891822452902637028932589329892597012231443744849030561850539284560013235668910300036397489516891435188699880352221397527936252086656013436673315187660827424685018261615408176144385626062945048686877478642548785926951863053746032219524311021791326968822748640449256987302154615874483023540950230147528633532771853313243164994883979706538408314222200254954347186860534135343523522373064164592594374212065762262906217596828035018050592685823656411022605547097215704876418068523841826411963919947244034667784558007535946917775311675805662941190187176157768931845496034692001832962929768051978555700802799126458564918871307152685194262602101912102429034925010403115984613750410511617075496661654344229171045603416227684610075955847848643856399698640781183170424925884617440192400939390080125903517074719889073119667508744665331123078976475497926639369899793749074039173802462682318396173337885940657524420362653900004414358931267063126566278094198362816408796294087058085451044557298377558254399237683772509459770738771111090861173273288290247660905588147833605942956771166353669949046534128128193498136682131503882090290784158447879622197870734053592348685927196776109554177116081088377752942671440058485364775516958789076335846856174114245108534554225642925860027105256966637812022024079842332073888072138318827319729643398199784973973158418905348266527063645027989557435268255545988026086923059353909792772862441856410926064432848019157944325837618495062131160771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021008698899371655172257215791991299760386245296826199719954206726669873586187270532493457310074569372492044601164714798519520072693320827324607040401305314451517051363715183641112416838306459305222603108404037958203046460383379890262629880841882146777510879436578618345046377703725636293297913572429089252859356466574998985656422786324272180690370733826143480702184730566407503937007986911349582994063522601043841097778780192806554246467195285873238693307811222059616937353234123646292826652222991403915322130785423593195952014678573350295125188142986690919336338250004415547354737676930627573426636172096888857508986044189963482921883470575887877875573886269623339446858440677708545474442205527509355660973807992427961129987318172614678821215031420975270629247057391514268604857127832828725803127343064281250729912464447683089692815233480663734668460624681464446707889591648229659208905550970283139016626745765917035722914348364093876706737165180853726339300130876978037990474714367868963178710443478637771715246019711751074553848059834183774007815754569479038491597550301907155140567591360073718242751541993309878131846805577175747756067214437335880152589958426624568214152622827914829248514751246312555522615615444728079024520168349367081046449149754582226331812632988330216433859931040746532513311490666224572579736707232824213147205127937780617676059944275094700277861772294869610491345117594139107319054065771648172368625863938236464407592880974765991157230352863952966880960223428282197318291530452406360678545354195569851966946876595332556548353302544716622793663937743027850425473465734956655406162100785370015450630912865282921262974854269997969354632630691079097968826176539808623043950788626848349915059817349841709165450443322215812450687359062637386066844435318957344891667948582088560039401563801441789467405980978632761114261921107011856342213399592403011121333249507689827837975131050892463546077808680314822956382143962370594451376732476695162789447404167161824712542964255602100746577784059613015339521295239864148998678580036182797416664754681965564816253030812313334473200027374385732228991970576385776930725906102086880223175741667087892883950761274034420477797117814944985818704372584900147713449266850694971958363181487212825148812628524505593619057411116615421367506127575117834246153917479964079979125273703850470038002896368420030778311732652066831243081461575486545607967709130912556718359917607146146357225306865917599344611057305553980535262461302453349359141841844128471332118241979250510143980666112303737240551987403320379213905936037758404519457836594717957697405411677967163278474378893962438789709100089982612465066790175072434958323868021922127116938065102390850894628897693527226363697345191985569227662013484957296369626038306388387962251073249530311386565645040522572657772776819460784585861813881483761550290962195767720497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1304978645580366101094052305600491088456257251850000503976845386212107366983041351573125936085802328622639569730080016517605623225273717528223736195738506459662718890376464209874611334120333701431949019747306919017502095594271667069963080524224399112674631883154837068433851724689399135328937310727209912590280217421276579615040770443090623864009200999941309199186549163621212464077576249329765407660666708685804464986046105575797906785224510883195711975972173747747181506581027757132355338568111125543165058326907783665805326635307270250768924482979205312451645346991308372042844796366395860651514248187291526685525495424134068929143437740036833332318037127983145826931507807083208466886719306648999565837353752639888046312256138096308329133123768269274319204520541955988242481485619207166750077927520849814480064008401799516096280419399429949361885468983770816882784492644996529471918439696181988995750618735837729383122789550588831649268998837693356610219187154170911284269592253943972196494728848104737028182181940380226993473609625369112218252203682034837092886633458322226129767498134459834791107066306202877758542555809585040551500266080626341693117142383384105204762183912596367628086374720342404564122829904365861961594943586067178384599193604101559216766143315992233305710058039916314540798643720922783457262872658781420851833138529626688701288618435515273814913991987005169064882036964938843396905106197632478004655610746368321712031898633474383116840581404856561869337207658811336155451749040024236214159541088887190396237720573299229439402532090141046019742115577121737303931424512443550129929746109605406473149925412964017713519162612869270941923131181336112764122854427856459632462521340603213046285706996318471143704220564714628382303272269613993050359167715459212494799997451816108203548258264687560821430950352032838111938650902639782309759333267115555761788597538896787072959042144782288141913447692941004141944977932694178397455670095681289575274478629193548715090585003281796554158084343462770278883640371907432491985202914824893066551669931853986761182966560389072491823642323388716013025460304859638958322738774275685054106441614100494520947009849867961831561810835568205302860352645156849069728682384629635185176862902905807603842570395540424600307461230718941933613683551646696352911624314094358598640355714910420417359862118057110047648035716184215677058821421894465081490087349869223033508263947637224222362828578811103939748123053061075692302917735501542127746279105498657481852184693328567037673572235194105056916068527780839473820846169088272558532036726660714070990784242828683004057471057872393931585197311361093804977467741102436219460593788435722723457594419451885254785762573867024189936202569633728519398246048967795054418093000616333247688825750704778744817607848749881356993777519864421281677458068582841132549156959035760724251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1098036001898735726651613482996059871709843327982391893609358069951668527538435515965923988373793143165312568193801908556198835102783148450243627373594634352490996586234822234257042828278200389812650225896854819953008809480285248041869522234833852763256236450864645224221497377126507097108637655548480771284809035158312125743530525352009449864865975888999672800267539442079633237691128594984008703116144652654854157379017003767418973331165162586197452240301900545259445939247518282331203936791121092487977686091439644874702124433134603341651920055496092286028184117780120700532061262064952482177338879891717719959695492770683824458269110322125592881658989390448540302052127499096274898615671464675900155876733269524240000358471544820483131326409548029609888796109879279261782548960773750932355955530568188863519924592618912946112964733716413467356395955482201075011712916798003568888772664938121523269666275917431070832472169200769427161804594327059976792231406165447270249558281078919159005401627693238033273897313120400054642635580372275000317247120160019405167304706097754948649638512744708612778284833190299410703819028080426693316989409577070713810385596922700639267580753870518490144008620753924923927478099626899953998625002628015328406814463427905321427390240377707750405140985621082015025789010140546634719699157195878388442454311041352568854761728730514589620671045443826510535190520801026998766779244356297182076069940227533940720349437650583124677343181665903477804741857102897125175405897559660525620270000160537812550586555171623122112944519045332896793655191252842834868745376232449124418917753053605570717059074812056362628237090391297666593532253453740183920916259796727969626293091418688670252258899746211464721819942868967530778361221050530452132142654715056117207255833820917105259155938647291065020645704687393080748372769742479259206416794268810504246209372606314524467806151192724051607427185272239414742477658785290976470601022004396499326684242614234073293508091482492465449789100272652162711437849431010499486861375288152221321935758048578166772747227663568007475932788460114273211146183079014844823941047860488849917459118684413089538317501985378468465336145775843788230159398032599650455831120766226121907445890182144854144824425221922395124446994905249246263852366267538327584467191517099561635069199926819107619974221671776722991575873963079989242033984907778497728992370046227013808400557237937384051578442405803957475240582362257040801811557775862199786679365491949472868535202092636233702468690703649150390091118558572569363687325777789478906801216888539651509656175527132061152273416226173411311717952624513869811885137478984902810469867760977466522810226797347276570552894845381419457779609480200953759611307003089833552566337739988730478792163875608935247251604406384420614561758307034237262749604087388645872520305549790210311500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3501067175060638056684253719968496411443241596465923412413642925586753292653038094890968499173178581429987360053888599741232784311643481061358889900089756745513902363522658697165508103401071242373801663408994660031887191009663011890467689096997341104444309392689362602485597975038726845466187471664722746667325082805023519467834578444750694961518108451603093875444677589405514752864171753326739093106570334850531743790603352769645981813237478087305520970667751878470268292516802301428185592042339990639706704997519264082135143194644808560350733118485578809697784701802649394116238000698227679506094094931588069253842999981869078949153058760709087604109831739666879457554697169597244857249993504913140246655409060562414450148124029679954810988623139166704976552329860783382391921220020895604065368446536526271318128377907902411052459310461697184572021471047158013234676353022494612481823807795616866408298273469349388060260317908995727449132429313382034341072200111554844156152103520829551543634586062337175546248476120142370471953481443688969932797204673597839850920833449844175328518012291592703843024635395671379889072540596284208056199902014030228455946348408689721502602840541188149510286096910188035112941100852297398450518387771830802215481869082575693892102750524093645119727036893004478578176677903880848811443625445523538737549974601168070548610625540747376370218196592455482066502968705157036097958874065703758605750677752325403099462047564455231701689853583981191020142335911821485965043147205024682457593804653025146418613784799404412352226859550441103811510955344119436745881706350895059026306673260251210397153842397180391648567769739266374450422271189994611410405283731931294187163086306956271751592843574379340558854552972274297021981885047708730026378517234321550324887992853863055115029195320271041983933007077120718438125574121214779403060581392792724880475647803870690818138621074806964933421201875742801294588968615620784107879941776852604917665500297623094028535582568044915556610487883356665650589142832454120140463945371358262204158248641900171151152794176829676416798967243640866134230332509932574072057270401588945439453768400535384425215899088412835239764172499851209712556402509806249914004210488123105184213435099116013417659113441225398328087015202003968703724708694160564239464613724626633893454634434470580883859136682938727645737670144646501281263545020528207018864018019155237322618782878519478984170060373979032237074529004036532083830098577854149189618517744251795588013488242630676375787289961311794902792402349498852379866726277929551299374981371041956081549840038555248281034485184618977371598463294887539151161177922988133623797737152270796833394924111648286554068888715032828857456541639633246957748466867384106602666577775888918866546006925048733023783189521081909849330556562240573981727221948220384636152276602873676029336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466628654981639757557325107012207986604457571056498482261428836225518443315505018500127673237544262789358631595296120173355717938190381655405133287561430774484296052823354636785543052284410096732488379156006941875391621432143105523553263269850585235236411977456176642978405538002692981463619881903142430136410910453370266451451810133189560492031989970908057827208937231095786028789660169884944733516035099337868677162768251704831491658547042761167233630199849533456593870758767350180513538076181784922625070567077977723955676435227483548365245567289635638952081831706665491432357293277259335613167281587570912318960422574527802868419388697239182662338653012548491351831900563975963182076980569108405381792350282700176297305032557130273652254221096586774751125224832661762844885375118802709483217175628594651515223386230454970302847388514569559653298697138809803682998302904003704729172505967601082448924637942594403995660459121017166465453986794218451709139138284834478511666739755260545392867989362659845018082040811834194497407099516500055192026592660777927297171751505398797167983238735172668160698077078723391292621758412395174796157188785346570654007831297954072208281984119897395270464944254538497506984902218458010908537728456587367880265709773881492827124124714827691676670750485109593267418429105033481248612580746070679924810165351075335172615718686269294850359247018176000312187541548369161118796625551684239864090046882638310460562978752316886016048437766589775221661408850967117802371393815697503283714118101568246674639936248048345723911241712418921778796226204918880663094720573596818184636511192132628747442093856635605976253616189802723247397990776011718677787134616824595171143143834494612419157363729953236957148210403967240192150787303159316905282565868946224098993869179641880376369203210275895798891844208711115196663293542002683398360565201847500367668276721362646262530091118328904224966574969130833299447637666133116796376297196186376802827518283148425696107523175020925583210207178172865454102552236947795088374862732855554689039799049296014091974666477975315390036892550685331988761476030746049135458489556653490238985843781977772610680008592221470154657529618825779602849315847925951967859067953046748593075029403606935790320470772845327297518366757023214313544664912491535493964501189081858337989178734373843319376491880905544864245276913711444927161930489086298157252470890905506436210278988690207023925418317693157919310716814160511120025543900777693718101168706011376266839088047269782947138545346176000485592571378501528747096690386535987855778738332607043571199484933872816696238793507628312441003674227302455798328087585176589959164065896563908241979006032379897584471291522308155178338077177185735551249404331987077366501559978045111904472351608276190267495715326959109457178480336880029135158220437432945336468797324370586662704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1035292344627872555877189212946582672954547267556961742360722801542245914571159073393107059916464599868660559569496441470573713450885778420597797705696633933859915857118901822542970832844833809781826986566448091810913222441484426678168826846187013391989039050997164618530144067125294489371665215376680169833481528242070488744832733081607823793733086314170417319229975587300475897348611902393699819905138809232566464563810433835019552275465918030709654181105663934892743620446520634697949616457657722887261696644177837694265590761576904245514371677999360895390255754116972871406636342441424364447187035453197800864241515409335588384317852915479510950154674964541636463922201855550859452876526523816781452446327746166287419899626657012109865650524911389590071433918250589788146553170326986986369128187891715445671620332842599147845353263512234232207971004730174109576378093265978851505576929208548454661986177544158032129685071300964181784533765998995955347250607309020328637431320466726327549974323255513879105060933801944506663911292418625042823268152569922128523614302232185933249092738293976652047973350058245892823395142720218160139525541752433419896996495541674448239433051459440482988068941956672295187247748542060329918250982086135164497715115044715563580962012420750305075201635974147735398212200801624259778497028538755528084786917135618063185537932658608003722803241006710122080059129580628178515797886108612491436911009995928438068797178303868777986494813473803547273383834741119025519148504551063754765716302028859130045518776874181132278232863705314455298437412574644774338767555451744986917808932244658640623414441942377762005734188618878089040190404967289890110528147328956712066388372462597838754402004010457993454496024902485633234593716831681919722706060583881195217914608940024816338205387592062411253839415305359424303892082420397371301551887931748589258958109802577154728867520144806759269449305772933543540169222971190485287131129742746207103069482690881135922979791317361246549164933435194579695901745871827602094192254800677292270148761719730018659498147868842731156907966957581219113735890728100218242443271183465418415643393953659224099745550787684344673889177061337651968454327364489031203333977725062931573468837913234197081028321144147265600123191101779749580926099236126403573836562168534408786132999237397504322491883962562043134222811654260699495937404338713381468887440181300825588871490268387095990583002890797974363052501007022345396385922570488822677344765106654040850555756063124527216844677465104877511710964519037800098900414792508280032265482586138659212760848546027905117943707793150350915666555797255175327815795177458822658350895885767768692226589411833234471944627117227708833765578418022678118992352498191134646854305751584576841721530742108876340159859944501308778126423289280104312435427966042982676211840457439975835992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1394963691622276105661653862081663127604355219522052203527955235870302499335674260441995959336934607224943292293176216058390309747009462090889370628637173104798461078732955826298206845651040803471133826387454432816580601924218985873638422782909711445789545361302773917149652674143897781047403459359670383825608575031271294563163098456490985644123019924153791601986021989436798846446579346215622780170466047826172992147888324225214873512669281788416256132233493862666054363874031624864604476539276215226832191770607713856024070128309242429138579439763313311398031974867411607254501870990573898806508765365441914256199444735939298504752730353237910835171051773305049076899645780900251333483830510013018323454153511734535515787986395268563976363231769941831956350219938607455023498660864862305281711057830737858209794059795284866053360364270055266947965840717794209111034959748156232781776329092806086098611484530869527053418920597716225789004608639853796255180140284490487836493242274501595039732383017475783614525860130635320256440604833588492287821766032592864124640431158513393307739623050884969979528725750606608885709323885714136842264465256204412317885638140906735488004635736104453636954221399264386864422837489165430687962864736736593329637987870922700078664617202693077164825888157293227496048694969668990495420064742596458678795011829437861211194046043120271520190533341184205597634461591836669112901743313595144448089292807115601962035582611208864183453232509101240300222331264359105320947277187504779813786131131411135493899962378847673125853320049637809955110068696686259136835935194357959627806574353454619787250970913510769909807784115726847166960979478781110395635011840191263944536264161274721729279548456068793557268207668132756245540516434207828280612157866290120436758729377896951738695714610994303960919203310596466925582440665266067622887458743696721555374252407614428094258568080529317246893447738859318399111756345606861780798531852323380423605990391273938541720647703764236146767231037436157640571315956664386426899498816356141057267560904553180190684848836469860136252035581388192740123160802421566352023281329047055878743308271396882926623053017608310361460274797285350560738997378135525297229347199154965008158899002784930889578252802145779166871457100215701875912011182404719375987977641908983520809245716771295637285301534303871644416043041773981153408520182793970351389628415925251037088195942020253662063956359788348626003951232181441622449862409549954951187382512337062979853296796210708808364181557127492962724735596047508125314395683093598906871160744374682928269705115183682887887933053897281827360357155190060537524834401107788539367821745656171397021852594880814705254036580121821593219398590123538992786750499378396916846102944386977956427549777808923466463099119646346407374810854422783400332044708001850443379108383563233855834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43679344103706652546317051765894949223953817126698646540038590259923502919676130701895293914330217122698475453523123515483996363289678764554664948094263897812440507433300747570178533840057580288477556042361571154906159870286156706590247507312189543592784727087138512782159541566022185803860148283438606841535789330941296459856606254494275841982393006674330965020974317969218563372944020988709327241364895082095534796489798743983863312948551772238949417179593992533086302271973231796773129788775075466886625494005803895643764553407586947908599395220478569660346007802187081605554802197529525096578026080871697176805992945226806558497061160876586698090229475378194256067356814434243394663369134880147825006423624368409618723257720377977315088036474010810202372108178166891734330913460706706084701810265135342738480833051904636326599223555312933884017454463174424509662719235097279354966145859123298854137363084409275385597823571694862772755060798315631928926726363827245959709468241348762917880079448029432248660360564708675269937605419776116471984849528865552406437210333961048619074458246752305740049339377024873598089165591131389234913353287789756782346735493352668523761607670369514011804483249913544127706408202195293229825236350733446738692030001147130822384059096229240985665066809547421421626372216639061668675634394717485363491626677015742677158690246828702948145414401003038645487666363753299724522267734437888698016158908050408159112854331166391247060327338092696148458511009079873353658181734654621934893253690101720278447482332333124994539545369897207823260366900555485351301230761642187111661773704929087394381087264206692668439682164870357903983487781703208856729680417504065939776876973020024700458246793787426373715869837466946103821730334714062022184461409347682405493202499731003141653458697119545462837058640644900774281542699044136194311420757957365779602352757882007478599733803379519241466728734860521503596594831913946849561775043750536598299866148707198181707592809514830675647892860959760259715377580314133837834516955193514105852022793764672743079731690969610618229676600853605606422957804449902899875627388963251250546634476437762451470191771963525729067153515090116326686858106305746923612226287218620102924503172375967148483118318696531211676952665880382759358471273593901443567447754316274771348203071610013559239240840869317715922297289849728576157004443524380025332139271154931643720708173120380419036570339975888449065765517835449491941252895566685848596783513504829121974007606880546375289350359920777615312788324735329526948710675372903167531858204812233836942686937388603338452030049526003499126389631870427820262918447640985410996092984703332545443828954076777452120249871448661046914044178944934915314337456969388923620807765519343672799007459352799208184433237742634349519461332326693155634748620002587471870963107620693406902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2148640868608048341402318504465895637396582090393783665319877052098494724151355852425804187722843820152972283161952481103840621760387311547151337644822037760737602540222402700874114697987732002236529959337819749014412150220483865886049240926649736822782274320064371056259176286108024598309695582338186514074391853205118441177390889124409580457398149865161266059357293361014599046166191643299581261491577412327169861191624570282365534262040695174494316138282851219938111575980764371754020762691878535724751506945683626353657163188653551238719872136678364674059569868058612786073455781444199540741690642659634312181992550170641874307598381066549154095323724857310636656474881067238005616001319561836070364782576616484574627619230026234087499906290929583125300730596225174442769916748722779808584026174046580930024638873476930120771262870808301904542928000060656151002054873582925109981344862908651406095310686881219723565019040624621347084919682980040701673134521148550891203932651029580502402195789994429281877702808647246151362685334460276498214801144828106658926986103439908775361699245153345779039905744605279880712174691544982560132106502806501233956664107790731282190599672504115172417312230965279630990729229021336759802293724204543393391967647244846217171003318224114547620039701005444516380409635265496908286554202666470221112800069950072929745044067220706587803991818432244186054255022404410261718139965989183469779431209232463983052201886791000695208439339025151407983984960886832217549996868926289403257081188182562697766334392583017821611078749395509465053354993941824771678539659110494846086889075756086173281891530705406819814284911054337744751549525706349485615675857945382457687631605179516553863763920302600113800308109525777255484466605328805141670009945126826732479112018317890804709458724243483950943074777994542947554786963327458384325778705412287069853252142640517600848404613773423338467750830258303600573408907195591207865109219023339420161123119530123842942594095489442490999790911709346497425189425625094242072313541367064444905972913847748177556426151257920359386731433638135856289766908177370127782785142493122339498439841986374227054763300977037147086605650809361686063637437320587401449831595075288541239414973225718938027383731287885609429756278687763138399950421520797239084170295848463336483090571179114191590406373167400926313760246836267948580329952026797091855724330819918035392663636376241224578753297769945489112988381289842585272168460570444011613590504303952296098405798864371145762751151968953201547817355393172603251194384118765935364568916564701492328780627377526680017366537139061057193209618900341597681454346854408760116728802246101284895856296529128697946648256758935696750743674965664652515226664783535279948099302595133120775737309427731614216775687532575139801786043274411941533116989065767188710310326510638179709608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2532932127546837628335994106829085520660523898859120179911237182919329294546309366325760836501863907767552188825843984255745535089877229045795427316972458160332716902247529780625945932452411880207082826490209318730564321117532049716954733016063883690274550124896638589117286399306549507262257955899804401109006444139461444405468499740951729358534336844815165146309008258111454202739729107114994609598913735692399770526239749803080853672372546646058879590752022140092753739854957366848636697631022803457709494657074127192564610460257690502232965525218102902600903628110285384935743476311471384994529882147987806532646040212411274578105911281329850310312935530701523780473760047338027536382868213215805409854022892154875397457794308187956512650502852593852916453520520424707858183362739910918368239180551927793170847918849835767017905341548514197061100663014717697705622667645334582158646445772815974469214856768164227422934906981914511834768185730482380864622231401625136391378900903630743298761251236773169697474402995022356592070400261417071652035040343771125253506487706191985759387725304569074018199519303189782264907789397738923677841192506846209250538540850392975262743465022417907439118347170536895123062886906742595488381298355809318748839865509751904243424371643900157094031100817445375850156408441913717958351935726762805052105005745999932931813008486098328254602706626576050355850364514797525685000966776377882515818886827932937222829278529514495154010945880740860559536757664472318175265415069056745293275215444555911650381407299581745316196841690222305309332759656578896477517309066767303325773275720155044335447696443058957766243422776623983046389057798211031630361895820194044455167117836554114182125028403887189443408204925051135566962986793853282859983054287789079104031743017097456210932504895632844162100782910895640237191326870095797249111113338989780373485086910554349055045597248963483949502755990296507646127805617999380085999038007424125481526324557353522154836204616745508690652401167544182243785734950736692316261723512380398863944539663799309311546123412869492176335821393070052511089462114418862211901112759394857590102326399543731411345125466592117437067760330696561972652986810986879125948200622857786756378785246830985793042851334732405389652307597148356671922912567407045043496195789952642302915995321779725830934463222297407188877130498725720788023952581337829575275392431823548085374237722584529553137782921330546624406302984846277067504710314437407987697706703075845295213684382843651274400219087855382435291626208803921829172284961186180249675961533389320186382618428351534670766165306111578673838338395488802996548868729452390765667866829112633240990582710468925313591134919542912149135590498852546822803909369428695866110755359784792662201938674370328007015738488996641139020941050786240915049707677867246208113972423544532234176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[665104733846764227875648162908704334910399320515521583886539834108566651513382327140258431748974355999478478980209480541744084260609091363900528371399522484866562497159753290329247694720178947538106011857286178808207591709120657238530050903974166287442089372780211916910304620387878296244559587268913249211914456984725357734008257760749871283209677240738120751976433088291114828990687920363908348544526827565612561862097759999662933930388551793612200626022947265695737308683776633311659316872635193654383411023923076220629599924406956844414287858722165385953643144626421903604966519618452484892976523600555646784601470643524474310072244103763227582882203156438751095697712160092245734860521697619098978693623802550568837678666423226806384201766588181371165545312273717549082805932151418795769354276808221172339629027128979134737188556435247596674157221370462811300943861190745710555482576433939130848030928170985984996103365644837808117031298131944369082558186255191445512173485425201496888488252877727084366962851550656210973826043290503969779678998483028851842790814363191112475225831660309108651416900525230629980111605734945818579262790501172022498199319372372700111896963599639205675660585951017761424584827716937391561779113206089662893372165474160885183579042161573341996495125114479147630808821737966260506531303219257012054421429757310554672368285728894767790971775717324247805455764795896420558537049527184945686115638748075964570210542683447769602268315708887980088225609599332209772820679020804949168147848775895826352378362865889657094067913105741675380719861300417753185115197951679466614704506339045441642527118571570949525808934083886822449361934067531029902910568934610497217107153272136176170565933207338275859386589921056237880989283682976066271786209193436676466566762375146336862950123004227492350061090341721445189663827448361695622967827126291423407652976882028135094696216916940942764537160758471772741053003664988057120962610783805276166489170731897196303710362494389842937080139166603767321194908072002781563424630654774626957807818199744166763772502800036356057726868959474386959877022558323240490533325538475089651263931076809343121855981739800779493992736436570580078104728310584409525368270211941410463888221556844920346243626965344316715221982617788568845164999402154368568373861189140193932986380930030004927827511229805276114654425358218097979367167553782490267191328559942652967090600304736488594275893484068408762962679040709904288445326744593121244076313910985195789267476889818558730980392406572448547170458500529975926890673579459953598951776705685352167833653293432640192410196779288064325282144176725008295430115859417715754603321207840468361623627225358802113223598558899211471678322991947458668386847588140087643184367706986252712023897088729800932363537810790233175271765688899856560590458269600117701069443819494278340671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3386220848453263901238639253081260747595422186729513861905023998130156150744885695786437508923421351204143329763293516748582883210667356998658843250461071557815143994654694631592087212115166337562411883431485278232802066812349681146217071811865120575522709444157960777537842898330157635261435814880632547637659778580532187031218697196003237607246217529042036938085112484267349555745382730203163546252064652152345258567398023004283754660901965484569700728928392320858196197474434799910453408545869329605956212888077789713672316217728673081265901208560454261196158911923854986160800579029615510167758997273322495588695913393111640512517972704946902860953334896417046410899075791126069730361725138728452820091661395976924028985234112240039197705340138164012967622204168953490599454828004782335238070790174268523076094095697904848915273660349939278842517151371197134406737504550946028079443111353288182750752764234714348194820995363240442755090040820801075289127928903938403933285576940386409685854125747091342904858214617051043748265451217482160720485638962977904370193393946606483331946793012017359110144700951822619503955164694118975331809212889176628805250462522265958446519394140819793058208197360065251942989086179191870369109309333327672128880182128990308278456996087126135938387651867698816713333434630881157487844971643194729145099054347387698201156782914911567409179820767709822738770839072203784613721490958526247312104645222090929025626850447989624965542670907358105181840454792214862291448192502798785837628542634880973581953858112944744044682856745893390837939976449044650277558604367724546909330683070785216330012702192947136194295347745578924825693714059773470000717856918393602984225774281712513525513391441391865787884726820247853254210988509403777950665852296129446573464654223842911246792031620616171138467561829248279929949894323449978015485484490664435566331775999427638595763175032434837390893273156968750247145738270204160263288708374004373104616150951350480186851549120152306073650501120388130878025697401013739432159390871254443187424017092387382780682194807385080817809265296998815867019323418656223561648103793683964134336893235335606558577805157093386279661847061041909460314789723493513786821301746305920253221013480122512358917552790986985214768078567797228549237486594353347184224112485946545456453889757266521803974198813989590576828096776159534458912298997642199847340194730036733599238935031902510706515330830660793306556258399015260559196438787649416916428255420241049076817554504361597744103941994956561972548520504269037192246591734283543123355681321677457973962855901154847915828942836333115539927448923253001521808719244415904429585593089450964589720502244976988547692943826204342031772075895423014258561225839215482442450294373892771046845015004754652618273631546450114723420942818469295067298323017673621641477032031540871243746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[895927425929329789808717910513163818469723598776677695913858066092458299692925460214629010325556246498678856293678109796503258295236328440116036174805913490931117279345257342675879958558799152309880072608258664556700293297552962457321047986533490128105349939905495129321047096119186585318520022065432348990200690544431754355502677551181487583228419673222992619794733440909620024553988664667398387281350700433467812350703909617881151778260332306908201747527481789247899631933842616720345605818833373426024282920420285950615255260218275505447678091341627657172822405051471606900018847403871741415652316870188891023734208548844041891961181205187119530957828964483765777127203701856294741036755252119103435402378015442256096463495530273455213529122329392491834541142054056979235325160247605802019884019181424097853359350628806397140769375377566962193468836566378994002057432595030759475638318575999938880048806203915683691387879737485420041001116967847555266526695778245551877078336632924397042452557877561182547054831101438831051377658402170442104769992404365929269519431512328890935010570369825721331425093419049289485678502436631383317094886451755962996129580355088723039620734241797682997590871639984686756117800492649577895483670168311459789486631313372822310803502865891081239113053378602288662875244159744178546385215729589792772299624180464663566811887697574569837935775017397052092939315931224210492899431020123817877283562250760312941519025292696069556574872028788353157219005229605632517436721022220034056321838937851364283722689800960501372639677497345825857865595764938569203657311691999471993202850964929453812246251282228370351371633264764062442222219452733111824298149149141829140662575393856898284144553686555341712683240264889578625723668281315080658960342517710182488558541097573768184215262349997805327879864254251591906052044212631863321079474945686282825906283653466436637352357275427149802204010690868963742523525002593106572295635446152925194534234259583860839045421792673447904371554501636061828939405360465059649219924384759385450334417840150494308473635189116818780180715610375630752511561655358995103976476894921852893815825384980437580266649715071111841853011125429369471049314998634839064186714588606255760653245953445815724266144415827040314445775324748288565079252946107422819610555419516611690634581204448465670880768390481877319154657980940313898552159076994692762563239792608418805177281923552288561284101785556374341247138630846484832031045536967166463920610625900411770739400386840244046025219570207209235022965660051849054945741920341671941697278740018021695894619029329434996644280548875552210458708007800366117428417808434077889782669933839041972055406314260409556193532820868571363540515739350270018431959002454260704983479950023853501496143818006644844093940827373558529950161862209563166143526100149169114324941509677446446553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1385622564074061496087434396069760262629195121599061090001847644717903687011382080351573468879426898097382626151446682570583186690777709745321718211261613605448055300419859511006961797626853970253797765016142464102088420293868521090845023572316423654400317650657836329312391472968324120926575988242237934639273609920947691880520584550734668568125231675472822009498935004129196041597168270276744305323343118775217265467251344421118284744754607045687801280044766414145938932624833611050143262965639908726776887583603223864221738093672473409798705514019367831262342524711067407128370917110316441744561015548023476241656774308258321856974784222892200261965070190372043138233037064705646075105508797225068719002700179847679458236497481983428674615894295580990043234170785630679121175004599440623462676526906780315943671892279312743783916033932173080324826858758532385383733908546366591875602583142251464840941823351857460847059940545482582509164802498234676007026822961924291125887686242217397865902355673774076282610719021817489164472929867370956683203730893957968166173689884228804898462268034197272372421603674451804211354188366146847594954188102295385846691752482929527119477422345085505292331165209325177806081216039160398329139217687787672996245724555557405441134875962673016619384525065174993020185614054494159595943639987682724363779616781674329128423266478683788753042642157581308182840953346708858069041128587198934111014316448903037847136340517301659342919230016800497879154369931365660059346231340565751532796572425854951097915009685988027687452419521722860971719200069324478161840383722027310279192743366241640653909587583730309014509088135026791888259538938378281165807705899724784702000150885421915104822428290351650889963828481782309098588223205696962515155366468546418229830926786172456868513151070298979440903526808062245861824221741925842179171918999130073988550882859441118477181624341237869183200862326521999543726003135662478141052382057803254297455693015316506643794835674582638403641849163706016752431220901219360299908092410637072899715535946287592958531799759442047816720394231947551333857070688189186263772462357069390158603184019989511370937868717147916428922617850018887944107532202094802696927732897679921583902893680582030532458327435436423061575024549067198304796803688807196843042147484939857284761450589122672353772359954150691955264518030267600499709738582229122292798861576716322521281595190967879704423141694812486588529245133261633793576173807558961909819521062680480651574321638492798781288857507049165182654654650068946189814248079836552533445073165874593372966134392999057505997432829016319115537298029503174509995526352807704220323642305638387468478235615417617026762872600628475070588151036430086254853998465212544188930467496805359277491701889070359437764237252100432571018850309744805735630905104427089719956559310339211647577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2848960248793380848825263482074972003511652789737226281544586104533140923603821679213240415934229476905743174327675671366312162748053354887245600800598681955397384766934218149329296635060744103795092791160203164735450336952635728611835071674610035306955946847085196846003901476988165322433203727970940262853460586334003239476238145320661078868534189162432957432486472668854048739916252867551994572591421671225869688027347730124018755097733117657880260855490781089068648428818671672626020581165400946272949676407514232681498385284578944479515425089018631022454731557014056363918803017591585281752693541691695681543013500516897651419010364976691549142453490791156471043781954297630833321986172700203364799015236479062821787798675790570528860522286239542139403880434799052479087930701221229479909806010571334533566550067567628535767534456299756520186377737271002904629969851405134909980158923746995656302531908056497699180111176714587938572362593563692449883265525231250771224474285586277870392737648641059880398335403474414167613659403415297081322847355637704643364615523739492685161076679628071680735040824992983562699393152278596040672259160631040375908269494727704526262149840947961762170505932337320487918348094443636015810859807837945009604265159341869660560083478316146300950880720344134033817836337960834462821625392950086792042131885122979135190366359327506875650278640447760862424443121226712447353928025456160266278605280052815914006796769256733974113860806002802990407914594142289772086605956629358779073678487069081081018175066281330481922156704656968536044879305122046365661377995319060104323196160396873417529073335107788958944284380709275295661901382393427515911304850144677983456782432417691416907164653936848435881185151049918880281591399304119822296459167873732738365892633320102369568701066367225493106005879329031801008071922968608462508356428520495187637644667887212209547505619679242194147387475651203796863857291469123405910011718055618071870331136095826953614806393651343037952727748236213794974108866319602363674851611469420905450771316255463043510650163742541464390957033156626543006634104220071899890107220574873123812982097205351587448413112587901682784640076612362870215620227552370049241746244715482804319128454654028888879684198530406442338851506905968347712542368130706487223190918578351673995348899945248954745927313471915548191279738898116246198945752070303140469271405056320766354162195706395057885441238891444142921488991760555470899658612876225815646022888708507029859024755576039881736582741335366167002814548033066114031570819993671993018201189397979101596663496655718788425055070333452520830384408226693594234518580516648738738324036040273332112731032165856384906694977831405882682212681402181840784682256414594809674204268731945382005189252268661009563497361931208625842651367144234614749933029720433697695165756365782932772486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3267750772710022315313292276702661349939471085801999127725141804839719466611947178328599885749325546329213987346469418832306902029790850378294368185416279714126229938897043149746173509884229816206520654692887564663549264247150566025358711604237956220697647068352976134686596017845582276981982037332926976859380376601712123590839516946260568867023119929327717831819205601737137599076860165073195584008619538087383667275815447244625092222008129937129239825750684010002495747390191452472839389274575033927021877331233219814239755268868732492656363378742962424596660065448541877995273570613037665734158365838652599773939961202307840224261775193559564821646143013463553920467868493458581929236305422718174863625153518298731130345893504039687144556125332071312103894438952331554918622305771722026516620019675908456667226493096703543449935996376402670319793487176288784015111978650826092103626179865040930655105586093586003933797397369661895841878902151024999995849158152316805697907083722534319773934762927804138537974313584780121846186199078041162629805833294296383222521805945097327091045931222797054143698023723235927683129411447898816443370129811558449938007963294991842613830648619170633185174170427496601635969794475009029721355407243868990391294466612657847876452259837630176148416559716884695577041099105506398915598425986734126356059589977412003105240151935884306695780532186612331238941727178861331312050928409727474232666373756057860849570981437668159037275082372781749480923915716851420063535698414336445647139263915448979669508369703298921274006890623831986334407504605352387783529803064672064936874166986218682919735830446680813592841018081047828444832116378794609963324782856604287072770335596523939141438113593885307528087367860189895410479053187301639467822757602842254496042639440776347873432565243584530026347243410383950384107397369775824847605741806234618239126346424431799566700012461531551950155464602151794719834048470804276501701698889177805549989949135319278819090606189425586839874069081674322245857455417416772242858110761505300702852877286425906280807905308666131679795232850103632328091192857415341346903193559156771123332801678476695731577095954703777836841156938358314825397092076268338607765244982174164882160321662593884241630973688226369409273108699330740318132084372463844904913421887905204091084336067315845086182977455297290737680417416699286315313356241651099794413351143666528176354193638879544429929509635746787305115743573745636176605321903492427563945134577841008699889196383712307688267200149467243099269901408833891309562000358252794554858209739983030235069144285874677277653223630800916713901700068521748181251720248582004382397421594471642333324081346031783602399150197035113319192899789378933827495160699742680884349950093628244962033029820192673215766748498923140836506574753773887815116563947831943733547932668058698088786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1125784035937801893733903891353429419636583483213521242368324665664006356549033362148371546086810788784354566756638575782267949146390539342494989795476519546099513003355577851743374173331421139169008796307858621114915732923829268924171417165779882670917355563943907517154633446526453730240119492425414728886863516578123362213918148101093342921330011509107029273185589173877626198217053837877691062086190760257676880517252382798844852391783795198803903007932097623735216347084059359604695103917415672548472439827043298145551130166585850187741443844849918731870875932990504158929519138340008056666949003775615476839248493388603990091330750088314009858870252137760295163119424770080980269125664975075908090428133730263474522574037905983134696763718728450972212758697995552787844181839482264956821990615662560053351518231589291178476144088676644686843805777462850118502513854900178232507490688262087471737454777163837714209882509710759487487944299425258224396338202043203244235769970994059608328296889251568216593780668619663588978574375902835734830185733921852690205637677374650475104143196241926128772354468467328299460908210095523015132656411652251744907573205819838437562291643111308657714658629291928419243165451478644145862413922831097227724717457930101253786572187930532934136782653912091257982217908981788585830949243036472693768918969045448415237737909780024393570661149083672976879459136039607638146785272497756694244804474529875182951376875286710626770883124612460702400173935238937066657790848204495754625188829947956716861051931277057158081601171046366337599387908167091785715491651396511042767103945203216151128424624795313025937330973538808365022185516410347934796800978989135400428950995827323591838248986265018216908079666071297395323894495042247971868283464967854578314915549899312692305850350276106135034996737953131611209748694160047282965679850523141319622654208827384974548549520485188269959435101560728311042420684993503319483480835410664422120270443639841507713984981408185033910438535794241017778412410483388783080798521013263634598268667537504564512845075947631407066064087648019406299075135547621413652398960280304063998411847332844578456749270186469824142651199830920822253238458667258396187195489450910726788764365571853431169955160877593253227893489232846142374939466137264626647489901446569815988684644875848682012567747203360503769586895994022897154240017311362745247327603295487936813432412935847893183266528143464645571995457779378088597340402087580676927497319430078948051367534291995885708021269183551508572762484882407262533871593120662782099182888406538212852150955701551633679787630120908097322579906548415206146583388064993941860639720568844116117180404491902720183829413973044788260093206146110069521789597954603202903211621976810820991063811754524833630643580390821144994220411409986309524920438345069815188223978868275002335774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1504782078566973749913752338078461461087923450442296861944668900523309399180334199681729013143424535842792441484569863099040768291827846063534522185492571902815836952409920008575059682656116340750446468636007601104808737782932336595774600480410442793703020649414336529047836942873977074614870794150827790261524601371566552008387330693010216285467965453059889371884111057682543689498106448000455141353763971095151279525643441159936690593533547008069948330599960787028306067220351561272396996245109113339827051777500699841224052176793202249907661545002772692220220809486474048225737619967726439655877313188254839713420324436332744448967726067487009515502357686235804617579099547525344643807533666447809972783612637033262920540306746110142006128276470705505901889351837995216951458548650938360274173110223088549747619216647830479398152947524410901797542824424550660680653502059229790185881009863078480164284026134674430716070812769185731500286348203996090521819826111450937112728524712848504450617870556728856714880181755871031793543694532352461896588966629087684988727922839954226689301246963628167120944255095406611750646625358814632861703803130492096689108064899265173419912086831281116963358717982063494130444426437374732380633410655263809495393213886924541859816836073082485799334473120180552162711383502736770736021557894469681861980581949384633186449980587035364896305492936920551584707198740280936473040138374386404867107877301916662976368735537754933240971709030558026737270324824943267817765274526771446823780771355446175066506958262368510080737178568409031648585602726830474001967826426409472255451550417904479396895145443476584624591495575930593655005148398567484859867497801144335606502271515120829206402377046259855365139617583320336373197438541373996142753351061973972586985497704057791750123516463558636756594205560286453809500731652258295822761625937064566273499227761316533253209290584092804332302119650702478744721061262397105737966643442131733757089543764805751506854356090878491396076151147594627812249902095900361571724745873909421859812454555445316911639182083733768571273953599699335895418726018999810166719001324276354703436719870608280224210134182328223192537996432136575055176498989900281768150439607983066931439771367629011884154427840548979371599490125483808452218864241531936464230856477499124838740584623679838745435363892164323429591473846697833902065136189408976152596948264793906572181095341455389013813090774452609570528753437592607432967357306460642068219802572903205105138247487969539348714147329030204492166405356702774632614543642418711380452195801324222983757316878720265385930603811101494452033680923436773606673377719414579499737397300172391159487227820467932350810635390955560675209847025311721687465558622080799116966968164373385884338429876802250565777608547388600089891520926317588896376733491046570918424972074935202459717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1479385676399013313202765901203087389470828777674846003665991520472736349506958848598612512065946254310139618659431094541621056078013261263648019970804391878436569380955714112183585308457979422458267653822242599179103484326933070421906193493924826503056683378898285907564691166849553453382310076282265724397384161824029991567034552427889294007712495948912294145678975700896924457977045594572366988519158272250477754066032692227340305456941300623892029786875161578470972164996523915817078480732491328254949745454717439015145840814718151513037539371330360422196154066135765461329996893593647076808741656432644770851266803022652061476496404927643108166280316913218582560005316650577221410181761762163424668798777087016511067763634357737099789221467091443968007337434423034770229822066220544650218965255343190108350196928739738624890755710240145646377678054973125082756246799956529513554335040305004160168219850628148172653407153702375184598066007272059300004606297643766731971068940585156938514187448846575952037516147579783701640556096381644854648263336567192398811689425669578254564515525259460750371161767401514875349481121540698001157354485911080035146858304895813650429395384860206797234700129588685025728694275941974028572461056859300391331357851801127104739371618716130937773865063008195790741126548379442963657574931331125874303269316462534486693913942496999961283524560793690389594094083072711852226210625817472556657042776374213067159489533289471931642208190383469014915215394582311878564575929782172125886314190290022292386411763284593741303909522132082335941251586307310492883544865143981533058399832385760369770758046823396414637862726714112008473879675892330611375608808477565926466270174718041894630218896551026894755817183354268120152003986583268560355716726503978935948013601771382515696573796149937429924976893395234188088893886802951751426530122174569102679473101582334657153382155221933436632325738110415759083196293056291271387866827450947144556007371849437321936041858107288823260793673032437194439077376547534067387575704573110689202055948504361586056505998671956058944707816338782451500591964730056235105760653583740240358166735380611645603756298928706279526823311380313205547154123886767419271702477362466445780100847826546754732614103243692795548465347389576341716770700781550298169711921337401367465521985381740969834542494772354967900198145927040219013608459586201408548332067011840279733750684304674589230266983771858673283688077061201601567743495481709959248039001343506932378171977192714497081738668366427685192866724715749222387106837112916580759365363812631806137233939830881181161499166940197342417895515372124795241999357901265064707893561510579953617631353628510822067663626660788669567292710915196718017920953106944898047834933253307098755797885227955406800919629295370264629146335406031718141281897292409074537238462269016321652048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1271362238509765847086182852245392618803891405439723434786281713886808294136510180782754318249620201717445640360527600434453708350667372893714830061542397595125932509559431364247103234722485486664205666862135228938829837997561782832471814308699303997775872531763422472452584303805128717986597741147026456411925821188487204583175492575007567674911868447028822778713769097967927430434703062907955880899711484336088911796604226817266658073680079453126964639869855275580828516607302730161266782085052860567723019530989827774278273161015523870492742094759920160719979049158358365971554970103528543285785561097938738401779002870924297080242992091736673987680203313953424957154917777278561359263723667809880233956808892463969357122444914945066046982432659739964917712265341021062399909802259607533832139906871041501128435674201078604215227288068211109236781656926974799857149929861393932443524282799445457173249255180089701386965678756707053288322771625928790601813790246209824587001605558338590773589264354098216040853624329820119060148230669429435471031396344425106761450449619704728021579042163930933559545476127405039261020852067294126748920046268870721495126607794948088873358172698262514280229437916182235176592928217323017881284698452843918107460259804039089064787531144877290440608127409074138393602054254802722630929163852860521827804689154073514132385804698116332406827537779107968838085742322442659573122110833881279810034693317801876965696910140774324025286731478617362667542370969013832270990993276329742158952051120563477589599248473473424958872328337003659461068788708141704215062902583577597438379608017097919138764517965874651879468015569834855504702789590490874358704245942007130584080364104153509831266757191557841160991210295522528609425089875210683804952378491541348529799664555690140343611040038814718975260891300800559642852819438697663161242334925670017537578736968884599489682524178106011961850606927770469864254589623358012785508520432468487999874997360527977566037483603354569291260193026726924583023720210480502985047734756092182605426202326796715415131234401677652414272695342105151899963617731809629394311349041136575036394442607508712114793917571921832417531737057947005482447364011565210873910747025018617426888674304971358002084012615476918929881604186990425785886820295912154979768936831182729293520391695522824822980418876329626733323217251394567394120415703603027831400791554881282563244288814749394283143485769511041221749981316430853043137428432794692409684047808193403617937705452899247668788637342819952844615179977122966286700591104862691051199305501240499406199902973280121195206477309721655112955255742727017476796955941726891340861020602722137145648362287975546045925490880314692664380847536328079417012352692820063806819381131309120760946157515333081134560330296638332141894192870532624713654849659757149376320115567522762392242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1894515469697324557536061649082171068967743248399067803774719859066587572646282944118689328221036516898214667083679969257191673106039258436657527419990658048269178525378243023447385725112918704028055385656024773236241372751733976212166260550477603741436536212392313845801387222375685297901063286845395206322564844338781564303123259271764836710341085237755546181840724378556182093852596629698881557184892730665246904678552417359360872721472559755737474169843906788943850570791739719171802523355139786210371248161358016094764233560925881745891980575972061022048736796334384588718192634975014277615008700720488293728032408203082785067309180429849257306205468447266432624447603944035498510230902627619680461872236937837261340613373054549371902380622153493378749164950894646778497738640214931416231998144884719241119888158250109426982142343592866893054904676831591354360034852826440782958155693346589666652335871138813547540664504490862518576828066969323545286517723761079096113417852879567504800068447970148335472076198934666619045106580963958743307495985175750817019592251537924159782492644291772457916703359251914929588184739230052037175372147105524179815457115019865332716254123351377561264630973686546873148853660819196289744459131678382566168089300024084005360271454896033683237614913414673161481597633710046080316028226357294278994190503844943742630982241179459021213218721980357115908540402453692088287866196112240239982244199595396589790187387280571616505299877608386281615101106958667620422988645044345994583806698741919342043997272593657347270928712045624737001059985136237701325533886260265119346287982815023862451493942101115303367213319337328544442784617943721222106214133644263344569869342629787335188255214969336942947018475931926164350776219690551867256951856041436169361190989373823329769578579716269344853288352967252481334864577826028338688656816588999817468545674837310524741183820624855251465838793823146876790567431438407355973165978348391145909258925117865337542955177605456001066549337325848795875189550001263301490541290713919497286549260962672206242130223813679527267654690436192498346658617793523691337090167619402997307780407510034513245613199953081964608833424061438402879015280204285306311357232044848269298363551467607775040601964329409344490947436060841396433455550101819022378486519082239342632916460017722029447676597382312997985263478486868240219962811545293544627129055232251509735768795428427045040104974115747006934838713931506430606450086452062137995009275839963039012498433398874155283084821431321749358779009429994617161123913281182271710133598667780605974572239966671592213594097947898110536556204093301381979428888230577128918656323882304902588622356270093554931429432389993139461892831823707464651747748687878444116072452918750242374793537536604972759265466422080540560414741727821921834067351636246660225596264502162231326697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1141403147735873463180852091626198414765902109526929563175163885053978656161722234603045927219113055761875667132251958189331811055937673691872872830954193960254776010231250690629750095331065621793034869125024118058961814046816478799548794826962375026665399034387730239507922530173603836758750298874570439607316362735578390983700954695582343914991220396472949733849070716540076297005437154347145028652089995759159570153689012469233845500693337015234384831725101579082866624562579029976943468856757380873974501320540307313121417014418344412799417165023766075556527092512288946777649305581482179272151331778090670020731683214474917025874463045037314568619996605542670486862776262682142110612238958271066574692548827570317161276862806849063529006667498187015488244328767195272472279715551328933002663865695745028111240265736843284297176468329886019491900031570450782465431419422303987148130680353848979470278217240795674918818159612720312550584902788196030794105240218676392883274392854712996568195992525395025498633622546050838445985933184996754234223083880976541267975829929615873964110707008706008316985687454764343744585913077071594046360460172502851049773458591121797348433089330798391338303954515070773378847045075105539253507503825402957587551972398153302678208927087178303023179839091136829836550610490822627096559417752307097868631418616035480984645887319208380396708924894481886378258079535135071032306570674855364754934953320332800007756486072562043977263795473429087157780031110201470891088195620915251249481462941327638482994764242703187767278979194216483333032671115972467192502832992351703404975223920974112411349726074720424556391082708665376191877517679008214011393550799653346743408945773774441201735734395330306344632719118650872004054460455687082338466226649938597825002976533974040252367409473851368656330473075267303339679210353734084667738807423815121002585647565807594684899001136212249486664005992350283671375151359488314444318346163105112241038069349042086860536609542412719447323958138531327915134300145972390203008616844736957364103292239193296140488450293911092467161941148270310321009208034007037256863338356586235362151951150619849627754638047611674705278299738702274574431920057098500705167986254203777411253205148600538248277938618373225666778801822216465412251628706382598860009695995429898170490711526818525573620412802279339509310230655303328663521523998695537572366847636127740541917672631632937396307231192536357515338619036752527135947262389522304757750628438006451308267421818927544365590604052388735692199683161228124860189828331359652439197415377052394587090835229619254866961883141215770214263446072368241577130083507760436012466426203705268258059889645355740831874777771773621536737133388832389667283153796830678876004218203458053079210296674809177893115312964710158163383606832975393401945332420242743723926367406759989319670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3360882483113874608061251266059543509938611694611170996583387518126976214354429487887675584929306720313799608049437104072445314583284258465545524593510467558320879434613727075730138609803278480622525032585607045236717682542201748733125813503637351518962173688532496583070916093829919326706389612057892297288602185970832902173382740305067126446865925747068042917724926515102856134738839572932489634120806710448443680018815471656253960558977685659040064179542117213447399502852352603853512807614808659789308595952913470189039483743970329058484710835138552146853717357484003211355727341387317728018130874101997374385946934549766077723349352179679702163177662093742948069387973490843087539297504910837485034051623527381251068006631365565386793125410140518730679980299782937221007029262077411438500665485127555712694909244464698015986351556942938758064196854593938168247785473051051520956165846141616397452152114284608969249889540921166687951201585837277893388344560191750122903285341067600708152321585229560123876740227334594635073085213111312367988123911404946205892080140273487037272558006309216463676464128901423524596612209169520535055630098222236784017825510463665521711587573568086238897116899612593363182019890468871380300504196873968935166749047736933946678043933760543051009983461621516630163377011992575732969073003811714276347624676234845052642669340757894476270496195898142355282481891297173737139766731741056609369368326542234581050680295576141483786416304775375925198481755312969582481671648632055207411343336280437374755184523195860265734431726991670376765649159563165721200003754734576170747897155625731049871308907142346740441123320940237100792642120946713633383403328786663358502730818587549485571607583410866855772671694868494049859564831263604103613638924671204788549063417226242715410185581371817927561963557709453432763803933999268512923277071148286507419654123726724450600926356079709846960524369130598752259517978692731379980663568153584064301815869467453757435996866149875474376086683303971804733590151785094104525858601123457070843708126353936074689302786054980384412214731253617093246715114840673861537826873605876558521218276625415553246333780197084676011915524896458767050464026032361563034858071309285540443590082170688042477330989728812306674896874050528639353129298441134964904441057976943079148921484545052628143835682831930918272366896028395405841963515191582726864014952968173288988110494006194360960422335379938009506213638831781206894319221261726030119353827048853685041563482480451701608907223818841913097270025649428562088835621514575477499983315291614062374941183523872013082178399365858732479274793646790829193002597442832798345434504356657229751557044480262218564272531795670025056880705111238897403173827999688407107890743209438171241121221564969491641606340511755700050341144508951585287112826048804582949190250303261439973996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687645770189304396799050426890138581434298213348032276052645658321453576688379739149915431954800555154369364519837589195895098865300225877901686774140390180998692124091462720687449401512282174114546073124176918170734300682752248304380799891281531699906386833957308521033042747643709133033092002948608187070927743252742999574135233966079187929533517019368164071943199748289960835675926628301764617119776411517261564555011699402905884667994553695019064433242321089066791322294476608018803716445730708988913268603424070432853369438405488707934690302940785487950265029487154652812898035868210107251731399187713371625058429236272226831716737815203589062717022344896582300891490315124266315150084836369907647128890615719947497220454612811280799249487595075338490541554478939294989267601894904456465084198968112108376897034665811956326274908476617382986861224739393983109186083886871296182689013753212724540822238426332398007915980480575414992919107660146193375018982307519554342361755132623893858597289181525092675190686129492911745745862044973547842034865911774855521596883322308170603292448010131819798790952243093709059754534926676889724757051449112073663214075068302569847454701065238897031374025386228990057798031588356538188618488429426666930008579423385844668272343586722713558468651231669369712822286285707914699088678859151500497091016946874635220471122101463675661639633780498549878567457724097417602848381303665737587662758365819255256029221181834078504174696392948609851500837788484997676227866784163996800492613682808952294278120077151402170060266898557979759276971222641057201644880363921360532157017688869823254990565663051904893079407263371709706459859538943894430794470413987269088012339402257182436126077543459405808451487955623965932077308323988460133475332915446245637689552666667453632575977474628474765360413850320907604145837368183535476170865835973377299355027602913698724021029363545886196718171935794590076701113737359090590934267351624786020241576952344062812411292931577888063942678277527027453960955679996365450295719133015959712817159638359324713170457564865669526006214428550241880006172282842371576101768612398353491219387318105700934511461601198969544777312327759167391589099938057414916817170461794467761756721652993256989529926674993433519253549392565104410704694062631603414714753087122846852190993856552072570066016282147875087114544029731691369886599058525044214049661531008443236012652285754332262163586298697718238578598740302433634809782047989195405796233664396055832571522041656855095243768887275569527521934081232891128414016419631381937093627400950861741361243030391952741331996759972249305500834526818871655409576007315695509717992798740065035318923758118917861845486435903874864306821648107770566575231369213802283902137362503234078516776275521662079078385945367873637625729340750858363774180830973198665165059927248248033222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2196759372298385643169233259132020948581221411363754225642266476580297903307941987828126840728765188781451953646631754430834366624703873821675943399898868286329803651309272760512183614044466181671741949153192007181818706886794276079748297515556785334449624738857817586617970637166632580602061113889582244904070127172452859186794277153260732816095981053440547048510886026755998232269482366230843315425847637804546257335193916837562287172102969608266211069930016620390339210715407690123534143664324244013203555242299869078824777609524317110367641565370480258971627105926189871399378997453160857884200847952502700116848225953028004740666711836728493636257276701066264302147322203481419661490100001875136543723194462318269992999852137426187372967975655432895786712459152545292110113485908172537866036618655274452455529517711654076138373850282560885812884785153953298479141199453779044845217399256470495819224990965220915206984275829143345780297381661008051029391502259621687377266397151506198677159818265151904965368605848505736895074764640489754913183656855015013741228660256578740685368402495330068181112583099065035643982600467064184662994718274971813874518417933620115510175527854071945254433060725285694516845017519370890661609162285502834273030953948644671472555915990514866750799672790723417728927205393156450686970255527825912248759566155128242350302487126736297411892693533062860954242590976375492196376155395861919544296167134275791945502115029040313171884901514348234087774236318366492021386318424102229516848255789287931666286732490117344913437939359566340791256283123327989789907132641384632762292183088528412107576038302528339172257525362194863750580113289999319897935125376864172783068847431604830957938284192167231162463996652281619803805504918627679809913129571227685250117400582243206365735777257834453802227599523670041883147340603148087105125637865454305735645824408976618154414052613085255067090508974047761339805055248936263898583331929460829021707141931267430116914656673418573347378761186224028678604727597725881310702551676985289287853368600488366606558444972823103111396332284836886424665500881281057171112106551818468664137869696776386428204897292692282349748298457468262272493304905000981086705641772883531849200850667814824629820410498570079836737735147302336889278947226871930031439739504305897187134478709862704200653497396420392411206112808453058724235795994664843607539454608263879207116582670835015419421628010361089018133287928967488597483316580260661083740776094444507420356308868059355205744538283920203023750738871397452497383194127745442149673890714071964025800558023242454509672683947696401894539026972126576749164862436042028157151460009205754365591210841127632477847372120658604917419949192372402410716436372814105032304397716200080744442264685010058502722409345485785648745616552723168396335322386819916176753060405348477043038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1670190257021841512376064748640638132716418531591143291691701928269714247293413950201596589403741985927881564963374843799425257711023801160067156563301525923670936942677630643014911146582911674620794740486804210359958545553127724539582593986978199616284909544622014615475000629130169726658871386967513351049664499297691851496230716432514603261143170673879713668447134918404534488325281786784764719036486000081761641397325487900442122723213673159980902820764322704382064957562489463660615276335913970123738406051486122978042557635936371918336762415727585473804520384744927049670245268396059850550031009338425016901213717767919915132903799641602845897946869535965218219265889021927507266993659436470636920156511462430956551265117690522861760027770192946054597945410715122575434143067115997886376533342324911114206812608480978349440385617019989569410617231432743212858416315572408351866661244389687638528920690289439133232046882468624647728764629574876393640681822054097360369904498354620554534745834430278157223996395322649792351789923574145254494334017691500700627276389095909533454101877561171218050620005105394607835982750014952930236721880847250755558507591759378629205052784538374751985361640749849489250623116976165943786569205300772320455280418372092487089215897749870518425555835911131396319602343948611738456333042100749951519613899906276893662810506641102258666236913686529715273789573896126862823636198626719350921697117224930142782594351467909270896811061199834539591508376283537914045323457763657872327202722204444627293952922094117363263870191157371369577697674576708825732750959463765509170642448062162998906232650907210476120555984433396989529781870833669996130704886016876078386266423364848725430983623321605498829644742690519865605215622186071464920998152382309910921184413173306860241076528205906862906245952653243808558873117772565179907244644554913300591001120115239415812243809936541512906855108512501564525146996899943732292026952115460025011996035867009691612480692978045377844765238820057724677737521169383897152845156158482398782812181680430915064677063351794364365862166872399256224800929059979774470696786661791947656090362120783888333248542333793400945662028244328516949014005483379628756410641928537059924652358978753524370828771594695381261478495444411620357720425520351238670291689086892326388446128741724319766486444538279488022220114859881508303080222479030377187354121215070981788590768666064290489113846622303250258334367707672606970279207803290127676551809795734412655769753412622493874747724995767459037015579668328847345149285127666149529814743354927940590285612921795898129627608316360486542562387195701405676710925277416259862564719713541897192270257302351766265950282740568618756322530018902088243198610156811870500077479386525158561403770187448023550811974853694303208301714071360952023790581848183941360814104385429125628737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297280553221215567757839683030297500175700019278943705006426142391123076580116432628633870015611702355446595545892639446830719840921231542799995781322865426480009549711997350436045157650030001629012230555122524410921735358571366791633105164259231639630711704098767755585380734442006113910671611895752854643358573121704250516998508538187927194029358695178104345124827611685371916343725185754072492215248608872298856565352612547518842103654801003016081686663053010226098214606380263462759210539641367852124587736477897971535240056516823174701768659234893162890789741514920097668512779277064480544110175018059498051398628394061345889021357301801147814638492065220439886154851596147588449315697028760036926980231564380090890449963171039153243528455456316514591680796512999510465743175402818899019219544058505214810239200228472116698595141313740179548141887186557131026833864659046037756639366113287598279620560374390272503525370060858744269795790931903890248724056100811067246334088539855873638713776726648287321010857738396028289285102747061253972814268801457491858776954453710936933486337931327897054338848628249461410275940595021976194720406124739575664875444779564907556751757865915593082861859324014443861700360546343094070037441569111218407461570018135353294292692896887207019220633115483516883294471336824243487851255101071322649832855042433165057647672013424798550487678830259257132311854939996957892985115579154465088543996123582294788719680232092235897156596003827253069549380000412657403416149690927774061472245066796154866519177757420823296319152608290342104117046609925421330334752788004551361332031858783060815013784296957430687090064756660555351913867258909600694183422919927110684718058297164897519582146745340251182350544264665976102259123375015075072862216034606750142934015633895694264545811201044510431393074374112620225502979047727250108434662845571144792534794587495024927042977934350161908049945416793663576040896974307134331432446516423381016018941935342258186484627795839785542530184809681306118961558839912437970274289566718843478478390378854731297173268521764244400625900600838658036203324749126918259943063573037046384118288823337206389227101205975665784537398580624808355346314786373394197183636854476057944563944481140016617166339854544458361615552173305213680358817246390167899765436424405859917937292929234490129392975120102790647126567210044264435834428884481250721515032345915690724168971026620135897847183423900976625695287082911816354391478390786419612315153519619587922126147378264632955772971376391279127309922871205397483407002627425982439160825177123388600858653033809933831385880219603891775562908747178946339920452077312933925533181445189886933578834476556379040298283355160822254275158393932405799426487744923663843566488889484416779183680751559770666545087278932859287115872823919360158918650221016810810436268723074074912311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1298212906847924421942916812974641042085108385281812358088134288399837256221213553129725108489093902558575427840263283139294530190803376583555653909625940620358725070657846449847396836729645707151114404149765026572696639373566755161980067272919036668220249795183035735186919824224412775440675494083244385044113474783877339399386347008490332134747412999216270963793737482692627937949993554890122249852610569228584335892441186047482442004780994201859418120374938672652394124015600553775201630637634088871133039290197159244321362239959340256571447947294024961100440276815883040460827323486226239420663408583001376225082398188360544100035224766133389945631688354977799138442389605439715490798657710298569182080526332210874838352523838292534034797801819018961412665300187915847372736016598387160178772152325466142826958309891842043819053954138181093365622451323463295726865570347256170744624171669747675548676040883274761674581099027653526752729741028216839882820023651488304206319272403002450510918816044333718909818810241541521806004632131359608979542538549393221507526339299652474648076453127424187349133275548475467567101070047964970765303038553685992102972438089006647889846380828644223595906411028809133739964970604163730241944033409910917363885633469537653328523148669398570559396353200930454918231142964146565605325344929956835040933673946149348225769879930556341963457808787787426398912025536040330789123558831585404219977430926826150925278687185960220749560311171488958234606819557004890553059420098851859395622395752178463448714117481285124265208432918944599212362167239791720975216463367094142785377600877775215831949473783515116877502880462546548144194502390252736707428126377218883538769288309112235539287960309579989550915945499310726318639448855914124602873491214946958775132011742700866075423700886839337356021561644608252919005726046644275606340964808938206716927627719026451199371656501064376263078643525193852212651247606748026084587361654256720727465920627105870219674606602571082689380263813340756213669923571603699525351864868805952073180468898193684085909641845037178289399628729383446260000064133876738235239935843836092977093637462188456514318305009700293172188223795793389581549439708578735005512900804198119906425675509101156469744028520850520630246369085205665687776815863450056566932027050956627482423958502138989246705664121417258262689019227257583445485235142313560909558676780632529085846328982549501837503725150379948553411868323688114337166213913453053244971675823955524805619785198516584673108977838367446839857557705291065917341185473810870474705789379581070185217566560789222750269992505033220823376983653793611690869794645932102155145264927441859117098191026837055950643570354504483389034744436123814646644899691624879472644582129004492427762552141901738862180898770905963217117132261805950525907325473057977696345274695486440502953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2598230751392888055250902625186200549412459931234154935059941336334834748277720260428074563621553179100517960531853287034784026114995168523756577134238361943269804626694875175732569717680582692467235169710243102272584518272954527320224430038391108511718360592605723343646140539142058373669391565840629222501430555233588248775257013753195329030922484028542038973602383382772094888039868691603351203628941051045820014010225840230385782032140281682010733374506765998693776362535263686192453317772801101191972315800902550499355560358899129394162137908334036965778711852842907847058814699743723213723978647077455811773930743802186621137507318297604213564918860494080401813136593625190344823428897551056999085895112234827328237758169386247267033760884418181488929693023275598337937296986588622915591298670552310790252924860773727422889854009413931318392455132200784232861302258783707195440523000373683052510023169488584798430976469936101128170048959615720815184651390568113218883950359282619515387582699105924543459008142022044294602827160550887640831084786798723363199918963202003922905349405746205129507263089469370767135239658395987502637038919879477603629924105622383426644410452877726609004784622708050177881814398789754957567565188931730555582744781458712541851131173208604140719681165448270935421742653404549865904389806846520576168218905489110491164918216174540065673331110482352323328524405062383526211948761489405344425085979680559106595863018111574572978513882427403911004872566529490361945445029169130023910343915356250028532566130249169463672339059169473349975975019495652655533796730273924178038916870443157985136217866018289285130778843121104578534915170222460892292992338347705383068258396027694265052620203513455408156369798460746558290775906957939071414168602481713451834682033205373720658931374940547654321419591204411527524056186366001166338805066266723957583772486180896006848703614444219519067001938103403835277527762818502652330462508378142327940579175486151468860663046075126308542744166778367228027619306214982390530855099811191096634295949715932669615004601539834486984498359471727322916418425569101501047487045629440974215693543018464772179436660764201972871038084296945343607312284779119188978925536606000962010674003157122988225688937095765759270905101277708635793897004713169149085707232604896596582351997029191436585045633726072159669626648293845454229873155607316402634205228317558139315271948610801598155623262354358475342959748185531143831225345918882716409814396281734325565527962774752947254644794517691181157959492904320988519937590569007772561528681823400210901245068882629152858712797527061685744700552046470806876491229255421638628024142035099754820722047423499931358090880606451016970324602045814530553222365099732300010423648607976005859573865682946889625424597971084917897496982900718601649749742660605254874590518281360222278929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3721729409568556719570931274813342522709421035427878277785174788966951604360156352779777551665077392719271972918600604891604853159063273692712031140212923225934794535732562074382315124138244614174500170022185803416130150222797911755164806742358084001308742353059536135678232301020592877625565217192408283517134137055873157707623695200439265344764400873993723374012171461836412473607513702376380982749241578585124919177598226058452173490956420027597444567079362687360261922444978301594796298996756024791552631581021389853446745307268563020781374486475512501220759514656677087976652904701242393836814577496405232300359924937067505489118090898657683453357641842571068605220919601370540335679950708382657672522079654762590629667730581344212072797922526017785376713582191078864484937437863909046992688792561360779747527928249392587055939449158106306156337096005657924329724985527729011144808492855586147447882030710605696871459963885230077028939494627356553436124083224374716156813696140751657605825180716682935029859243564586011419878133528424696442931500721122741315120208303212175205573945729464926419084314841154330551819460607696585960986153516875701089016682211858256615279758766505467764422411084250276557443840683327235115821686902577439663945227472692044058799255504413366571936998155403392943224506612440929088754832669829988687672760246895536333464952696149156930055566442514077742546023859824420371338691444133656677870023665813232826436745051674934510937797519971862360645000516770025872486371224767880422918529139621034108873780557824039738279585866205491846993406295168596109675580636688438154778335029864668506678276063258522681347596239176410027648681042326745127421719534093172575650686749896494686464693318176782723089404133978109513765389696890374229652768260285031400594827031050904459273069319485681873303155433738274306512126825673312305050932439108368281431899889562165139801398237779351708715294154750429243336832077825571014723489145285551692944553219962820620999921762689339238614546509471752899820152877353719492564343929333031774554466752108727354807426022657623231679643804297292692110154521817312906235141596576130479766822804441982680218556381623874798432713682199216945860076309678464519809954480718107382963874133094150653942830525488033411070766255111998232946576853863710836969101637611103037740936414322436355970448194947822132145570728759857617324094580867217751346470918197163345956990260590491051179792617697117839236952816010024489192709425911645552562963048512400718887184043934456144479007428683980507011348912701104710594834084933505996668959105802690312886564094694894627487260294786652496315904224927618171205803062507787560278428409037271760697060556496896338140357049782470149137746067354208348110860676561777922386275591252530387456998438850295697843839972866188143731522101753818995467203694035939493473187158278912530225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3371568292177998553292374297774805145488732665285113328403383294983083246657840284729416566036728326478113471008047028142293338211537921564728692390297966808787219919836272938714019520251670304492075975906944345715531597064932376390300610138450328031564003961428294160276513365227894989159051871168350571871611728166788657540234266200384385971331002906498246425997208281450842183375729717407725347600765963758281302134566954661814590961237977505423623829426995642975915839118322308686722856456256406815546866704025789707296737644007287091564117192788268287739770256600292178107743425468934534444467769870276488303186922179853659295778634521746221286044802408004169590363052692716056376579997830720217264217182411380384285270717240811954391205385356853786041604457133749858935071427230656265208920552756602462947644411468135159110949663756213822665267576482896116429215866140276773637398669298020413790365119699216922294554843740471672831616485248877310492165169934615598260993395104292872168457884247044675622316244774411871541010952324769915693748548183062609408608196856148365096424686212587667520957449070671223218062965394618217321582475538932534323578495045996641353120353456555305196623621666312565935658643309355824202692372736359555144851298603239651984829166792664687253932392740312250272172436571366627986976422073242084688771255514274570693953653734013865219777716702249181419502529174824681103567401370742695770302155030805730827086010006205715874202422407807471822057249303189018890421866147142638609782327243133147423915125248168314969664493693294231073687546111200565371667891353939368898527883227526385810384475699454961714798768571405063558101654086324185478064656823915217821652582483922232223645097025197492959423627359433760450472809765176746441233425898131639112362058505143178824288093373582068891113230438649668694829172328712666318566898344750121765936681204319280773612571015196955706299384226887383642433025561847469011698114259071257645528010904887010688964506001116076250526281777601465658861679116078234833814880097831671538808453230686440495392236594599456988364376577142130387706712013628547205735042160860241389309848813400536225964057995455446903264042781513789244018936194835221303118055932326279021621353231864455065976041553020079933134664916070288569290539120036687653366668606026634052262070012187528283568097942555576570238108295500280039639259642091357230049291352202080915704448115774938716658662174114968562434018771019438177637558718804358946910641868935446348407054408407825117428179245688811439300311597007002973554352166103524923291801334109875857626467377268371770608643862582899260826499799960339629421741370342182520603281523082026044184718552089211568663922628139290491259209002974915192099425969913884703332495222319042285341174914917145172551766008383349267023187336102959931666819669873786346375966574148396843862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3688269116315296607751292129371352431105177372545284774799811368111204221435100695233510364624236196341253880583896847931100536667481436162372896448602503352347990481881055945511375449829262392308322309559715351582436843671429409537272666545688700121747625955708013165547099378180303120104227093752564252064236279703358147419774929293209243505584778819195425246417468905941724666972824104370175815851171773528607502051680098550289828482660563247845799745732111269455766547888306778502953233386952801650503473343113604293599007953579811467282144769025359743457309011446261832617191490509675796095177717934955762521564782641617316568481963558097495427892577335665493774610962342467130780362632937311471974575943879890725630673636289127980384801946205522176975026495553820254711904868444101260059195651875906796402799506221403801819420195839368711309396793003041971112345425446826130375246365960259417650591239008908523770803664481469353127606358919589805129086410171373678316191072322838457029268055150317219714744742910334286594606173627725179592242250861572541824221856569217537561919631753367327786831061899464275226509394504675661497376023363342840751646440529731699919804946664813418022380809899529282414071587231935098890989630582963333648567169359427151954587440515156605552210026531794025817321758537417578561531747964374307033399691398951798000061128367447480696182943105376051964308418304106750813948386285417720673843153403708162107884098441283437754197578032532022523554456064133031869727255751846702592025170073031812622251592978094611142935425401481312744336335220720438739317002837513902023773329442102708181218041222851858374180045343358927430301422534642582501194068095067133530304945501413106173308416279289940396325120983969452607329151863857173101014060712407450510939770047652257190221043289214314475992103536394854309101532699889162444656343695438775272163509098734438693093792458563559956778001875873277732697335482229944348762888898975058618837284924917370389605155908325665769245664743160465171523836223063428984300103920247204262643675209005663518592496508090878966358539659105758906877643812109817815807108912407097073892473883794289400365803253816688290511251987550376700921174292992813281196076942458929521521221070715607700857086756731545776957813248085686047434901467050616840834058496335866639639940925410973729185096440645838012959266048114417240219889585621338119059593055080456148446626101284949074026522459043058953994946212694083468302486467601203688418458611417202162113955082445386184636050336870344486992701345262846274019659427707977292195841873876203253139939210654148990472981801784335561739233323187886685766949861986869663027750192047193368739471779298577434213247815950529246203766590457437931386837651788951411132994441025322634710715610619499205501629068419333535255595501827570805985148483153189758457680097193165442849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1254238104000487446588046668089452991324488345843151060488972908158940336356760606561312386857196923996280491831664715463774740055186399569973057346373655008351038459504137363063618043208477216866369484971402653649116251032713753970748026170980060932610435576652765377985733456202021915827117603902460502088336795276384852131869965536106080571814181953233460214547451564442839074538722689394105792788358428135261573755869227159535814603458532320417747534551379576426111142385330617662395282351440311871485291511446537498212843761931613785094565730773832995270755382464645931533070207197527846124402360142398415676155051404705333063220696874270945896027912458800552140726060721758079582180806639287947358146176401698787347627526562544947247775659369714973916767066504130174870192199993719174491954863253213292259704130154591306138714897729748333640651693285129231988150493176122383662331126469295785327896452338309662775951586849149173859906361356351457935495157218947908516520457768232900660012807209186695316804094060537259817617586310401919975523180914199849064492155662804988333277739580961840573936182507131840589315554112778332649155092656602636247609408787319647286153641861170302055569085651934040519231267241837977209838325900725040505477445772328674726209559537290305618047169434416458984943698234262106962189812249828730792488448170198556837485416777065559803526795357782455523660591347126479187472071382975444508949276295520564154510334596369396171625906499316592222616694707391471498020499619446629241192237781170386861623536602220133741209893767944966306571298928753527443417477340356938491620397317832444793156523406318280980463949882327446034746839448001368242398189366656752509710864900142940079083950798069920117561128014801079825314171342120762290492658229207213532649549295275470376742320877470956205451455598018079393604866574648520470357659641761070347561618782703006697519980384415396040237175749641629946446394637864336399786630268002824597706414721310168677210415422057793269110026240461916527119739347617144742036253887460269453673555705587747472260770648786990013790029072145169029524744776271865423183821972889649504266702165616864019765244570406921003044679876005534688471901649902231252203607459723626824332463076269627465571682301592292945369054508359031889680963440750234197318918166351932033176573868531611792330587394919984573021967737488599745486301339383248142660165262123775077375878507672062728627948859059221229681601479491168418420420341166365670288541160461160408615126654355418635420263314330769469919608870963687248570232296870138734892061370746011418950211800465616144905105379156833587304403440191576180340462340746047634116967717320638990108519616948251041303184623835368508888841168084270113961773929772867094900318272291184690758533717684311230722898286575385523496594920326927118481125009592468528108582159332740325193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1416757324112500348705722052823452289619733429369952035799065011434829340879708838373204001600832208418668398662797643656868582746533342513723298019629114307769908634982215718178751640234206520838755072737537823764473913652724799111222290677501804619773817793516519645035539250239817218960793931722431039640639560581408214913169745469621743582174258623849486679065473990954794124038912744885028972571168435506392721760991685188244051428983318075002707632659187306936938959247415001251983469053289954310365586165112675564115991633858626018968327384232262804396844699842926167728934898508832275091463169119901334398361726486937723866581347904793171941948754823477223053246637287181730432345945211898858412950851018521735447149038128843273080581245980137698102472740590819943142389467228292233602222467704921358766768798056877060267384885642221652090769218101428328533308347706412684402167897523059552428951790987829682384317745834861530647355239137875795316026136466634320912753905024206320896177538536340093522868417936857366328335588021666326925293019310966947433148478101033507334630735037292822194315840493779052481053206444836628731406481139581750278359933418580476794564062092668213267623783998009658040009032657511312047346280869593252591642894597207554633264102012661484443606098868030005803229840699370364873245440281549817813996572025460876515741661834685458662087313343388563651492183435557836254183266818943099841219125443322785268000173941450307396444905613703555037087663970091855078274367039140288264201983732884477406045313720813004708631329486413740141080620520674963545922528796833897193039843625099655018501985714175473265064071364092733170512769243612186190345173266154306400835500896469607684743819478939834169776505680952970124264113545346808371843630369827719471497228733979910611565658254877640291561256808143665054907798966266718266698715916509157317723200379474397676853873573450569639407112647450873198516893221448452231525423073767826461739241971397457557962816607244873164181765370352221125090350451961815326109795232467799159904605571913833515894815637767899566551786224551226454338728335184986313153361865465907887062319070012172228210941157184162658687007841781337362111171406918744222448115565675822105204617843422698785020286035070831852651170438935447014437345039231740679510922759684869480779589932503548775889304914795787533425352572905060246569315990498400924948315771546436896735440155735027550989217353664154303066289709715553482589683547808185727294962059162104437223725610016297489335888924542987499308493764814313091439628161144194100204165872443880858005686924953558012280044397950221386333395091459329689445403860551299411670271365265854250758952275547431346873952096233345762254017195998147516219819025771896753423354987683958807874020126706299054296812038064308465542708882897083684723408494579028796542069496438682884879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2016232296034360677509597800886196058892423285075587561342763784801199551208184104315998768625721619726630848342718134839605074623079900848983690217099116364526453105707715274464336633325534133353961892497497541709066243000603445854803978300618076291683593570460259771210483745125623083010123389070448305736177120731201271924619731890657329393907029319407820159751483766220818328525010910845499247662453157023889726733557500990886250400102422730715450266416593355705383087304731228093520887896488299336032965807966565069903263961368749289400852102595772433133377436635464997360723097998901602480743146256476665716791562345785825315391508487462643160811518462440804230997951625840402801342347357403159178584884859161267993427686054315368373188492568883705659458471406992002831533733101667763990572355712582544758845905509988722501643986769146338859312708376119305724101347585135138246711357191454718162565749364182679800077124462085484898008162643901080933060221660036920451650895545364135882833510816262934197837085098195580770210863882423556802675895606948556298157408452313808939864117305913156774668697257387794633681580220727173275609822157692417565576682721597585651882086481140414257492265797002315628693960404234706495484101898923493268759300865236158849555181092396448695342028004038692898471488569317648099241048990395374088512729328903149680242107171674626759217236252920249583886673566699051921525121193430313932618448659405676689792813549253033583827977204655060612662889448122154141195892786233003627904377634641824596973572139310568898132181111961178989777895674858367617080683185934712114807642582513491097763285478123706431572701114713384738436677733850826759301318899263830425177419451634555909447124122412916500263137537522713683771167726120241582141787725914457010353931749305519928461377542766033445826806104053267863562173907970317098321961869384286050728627601471006580227291858597686547947877587882182889120378720319712929339816312303817244832581945370921852729974483980487867048197906758449293244000819639141918160938447376627807504331510513438466635156876467313562449293548244393861474517305725655631090722960102077204931611667137724774092953110347525378987260307230191685755200875789239902007314786949491350375834510429680152094743655852879142066147373902766607076883573926094301582460265746322647963251690434196235023073564776854181627543299799073881086610754059598057941233437548756686729786401073410824602190969974001622616092314810554284523227324999123078475223649541075393211298919680057696010336967674611882833271038027970789802855281797704426335254863220776698576665339494876947268060972169475094943661115795677409342409217270665150718735504626023473064677400228634054346898978223087439068802047899514243245008841302161194788886464952797057357228849258101678632422222592764509600239035136535401446642841684865459961828788137243560168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1638361315742958078162067606815518780395519587715075261151623186803347048178677036187155582135841539887829206698602610773926053784141360558912575579332205217887811715808261404985579751608416600620367289932139474466884993599451593165992544453776154899647072494686484368759656587353967207996112924319914562827307975927731262590361793247452825964175035833441382612863336446074668058498703511479842029221845358349265450471050540982483182167427099216258430031155104139243491984182905300493595325965705754404551727567111290808707743134737215557628396719609040892638871612453241506696124938593753627074407982969878897420475803440200127124318326481057706314487872385305045180616163856049550133002076088420763796578747741013523549021056951605045649122569265917490498620922202410583601503949213037305413843301909413186301753459780454287802662208211564388219519426148370051245601282079383035138764244115311242131315239335956462411054600056092525984979651414032280893802197310174935357356674546008030034407928654793945451950361488508451258325853779074161574268534163077538819113625742384938105186450637861588664811306584996239790468966690679545652015279334701021107482482362264589159100110420963711462756809099714847516891926179553258546733801858888344241483225136176064786868329362848927901158948040462445665341629646777577216206192011441029945020992757195641411871841475592594523765799091575788305786391973831315603048192169636070240789706063210883838018058845511580905489097423067893329803611344692574745777486556956349883503943990536335309973404031814591809429115074411497575738866843464216185272222911689329181198516240659459379711209287388856075452716076347030892041550718567136782021828474242777227004778968144321270194928208365742130622623728021654236918840346207937447025996403774144314342474634092443024678543735348401841017033798739777440744008830887328413319194273898535260274672203339737045164264357221495946363936594141464111863279000829096407969001971843059462324810912099187525259062019686926417917817002586540721626573626809503347865724228240630708939934339434274083162691568980604667073247126221773656530473752380136609590744039135837045888627127578733915077968875296442953637607441028516505274793478456839641386905071982591839603001570569151696493489596921868335328939586779111118597171701072770991346606306631266661783210699563049320758070542949362186492568882348190515300870864662368497399552773353994625901967057068728979574634450712156417835680905434825912206212649485276235056567781738706228289669232798938168274334515471235880682973064784643390426810229584846209524022373854785405146243155917999812875117922038437872365626850352186289006476690610159518713987998855588225795489311622212686169951949118735974100141001085711043971344068872873061070109690213012631032002824032267871308526756236816049017465692135626519477390704325040764228343461798377205259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[928586198989392976185114449344544143420052391607187378743057660903632591463645355230874464483149751707888808026663593871601304070326306841127057573182173936758185313723914838901298534867130604039372001386201844288401386031259229635527456338025945280196205585328255004514339378476993940969426300582288175776955680913495253331846964211950157264045112088574694241776353566102232962935674834625094349257202636416683699922716150471899495469522008106051164386785529886454569447491870627913316324433767605550852006359380437765009919214924684921749510464674929070635632014042142666657640882231530514485755445272538570979644741619544063636534415115047830233004432280211627672730344901487248291036730887354583981961292727527381206003414662568996503986320622542816650246319264436808852695893568226274055499118029972258046365771428021117438239672704636605209453716570489498034151729165804275780965371882062727273496080252748560844008703405550344843184012168003657224706211497959310393251194494280136371084215365216553797950373568311433561157171983821872372711253328320252736916157130854348300888099821347572063405576598062209840777032310645327562909708899266589507575270435081556436441470597102168473518739587995619389103322937097931396173409718189969384711583105700243830538912310687560095260056940239034992020909702522665800184486994896752693252225171024925615946072622175705320573611864696797182453096753318078653351142139831261768938287123769189120032247711747151022494691732795625442330591966481867005231791811930041627608454543883119930363303903901248823689515654171548678206260206548050588060132659284488756105557955842289652629822785840165808443272908442369809171842281492188283236915383416046781164194100818833072723355151654355990623414082338599121190998527039367054849695869004871214079415558069081788411207369728325575611418319054127116048167150754620361707984101826963840852942014845975864963719581084831499052706131608423876895208271193484350712985401661849092720561690983579484061392566371892052820388636391681904711389116678334570185042290333531203738368649549896342483836985480198781094843247625841402488298767242331024431590595186046783666094478316181220444091157582386961093509742088317050780842219398905455175197969922604362081313189436734797920578633073355732705375297178342277401238388204951591618227454919313548694688872666140036764020417803023641799771129076399462257131334624211286643420370107032544010762439903220517086606917761246102414690755277767252375938664841722320731971868113234978029257553781481561442543576022665221877849989930067053470636741422647663393214125906262555017075993171270419749610763245855396935952085247698145599185845254667348359922517005765781468779323704023683893488794844408511329704225738914002973059807449786832328544799950345072864679234466600170389200285223940310800568962857823719301998093015259924802333980639386267421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529278820694083416505391512387863296905206461118749870724955974104705677826110347648897947041238850927068960095067542115487882287849291319374189839810673534149937864902648968521512799158490074926379903405075651041790873155373587936513085565746106737707740168273191127648837871916715169578177674499006560000560557612240596248225345398306141288963768691171648656177785902606053120263336326673643180986745790975374246675049212188574023477425966956964936111172877593555917900703149756042282858622444113483863278207517411224934809920318961716555840366176379646200331261293375439715359882507127398844691025572039917415153798162854241326699113215134752400529643487942164273362164728142623012683974886793541305427875068470891625617388985986629903919801046430959130701902456975242845851411270921987845481619398636109853485726720518661931304411439119770291403543435356411871566195458122275861289110410247190837509862818801344081772154741650549082516821240847672594094162651968596032653041146773980110743963004838122698364998614263765127143665362832750302009946347514009661043923249966909189455356003493454947251508391130152359113364819141921047830640382083169708976361559327376061883858185692007353236511145631827627538797137211288360256325769363021883492989594783928029927066002598916942680205138243224298951935797819979665409011667932309063973585944811288525894529673438357541048477559134371573450210372765714930733871748484052456018579313003938459908764690086777011793915660882638094787980472036207076141316257288478206210296428841268632697076560918902846872799391974078674313173596056524583528408315466488522007227295718643452292554619269803319257813659303878481643746050686181232635423448359949948063333084161078881337285878531630853564658555631115848773694153133344324866988034891651006190008302333849415443850542388840580873497587950589660655460132739327062475199700648804197101401341086189060585374851397563476849625643334554162405241211750473022643661603545759690131026515230813251378850399441758549722758905739774302274066488392725518915475593963934410229586192652935818700410645893542262281098455956798762444343347975477130703465202943131766460807673085752538272813864984390085249580250538357718653323735496446942968335238171105999920808659378203709155117163878988296714849149726665556249071137702622550851083985790130557566864653611017605237679423679936305359303811108535516295148532432224846152325998155986820367922152984110679741967591707008982338047927408916725349639980614673007958349201721248958582102225761154838772992989649447074236412653761023776198072052198160637074582515677569192818562735829339540933916947935411385606154618263456124240570999671271153845267515566602282289804043336778888127499979748862268606845925335527337617549943534698987764262694507534171607158611120873990078342983044853363500505863681637018348738600256054750337281890022998840357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3804868040110462103788509847824227089750360059152849983862184710035223030851839912216766781092752879627567202487814118538213609000533368376765547438769594591445813257625309805317465292745297898683900011536901946734691267330303651233328057736923825426127505342247106001982673731033040343295618744174097764955990521911245621360181901823939651690988816508392160415347208423175282587925776021011941190446763222022963009360930618792650575487387639809423550581919405813495148231674469481942491589175486897811324589067900394209149405765080124247823100402397045430318679496637389906713417432321604464165745902693929324471276927891480730516360731462979115006297218674944249536729498712548235446715987517491658845545504687306236013293813656520024481632014531497456017869037127826715787239008643421664818307081117494746918703672063312233068529383365845441706789492993681745961919184401367367916915865994058148149988372353508560608798099952402627026745715936603406089813950833494340352058496430640175856342585177694090898689458203942110732313408702178874184219065890351015229337159709172378954754624150263132334802170458187046956009281857863158587138558333314683467072244902806131104741594719738695576369769271364725652756366345847855314308142772015980142695961735233784913238924042097346693309085449245809097074961660058768504492247647737866440227532278779357971643781302924615901214526528749856624463284587528708142177798697321602879501751010239730996062919448253971386160155239487088259883874579272115016397337280174013692564270156209478786778553115408359476928967916674469835479615161661996986507758340620760118756438422511308385465796261730742943018387139385257662610481674170225067749141922780840409552191430938634777663552155024536853820019413478960961254570467178166220277519313561957916324870302252948093500661166621093322380156970116096928442273935629100718042303971754360325354120004702712604708485983545669020373773351433316454187656877057325514416584104673997716056095104239964734136055936682224646919974951728193029695898718485398730001964158197913713956193588545723774831142837390196795997671791873937198270019679119278744846781232103060413286069845684819394627933895165698523583174822144744667192617369207835135602062018365191632236657464547511330986107642790283884891752974338329656122244383972487455412626709307868666863936807785362779933460035893269646767326673888597280407182877408648144760172300906515679289284697535820651361718042979331001286751394276986262754355496061878877609518379644252342018564570267403451928137910092445229292462826007017158383914922912769546311122072696664960678220095101146045066565402547853124561844015004250361584009027627594042102233567151122017355806378352373025326235235041102626978086566499656518107361919043332006709866587030137666978787026048464557675294243451490715706119176037014906026305898084224724541288250903375990471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1110591088537744399329112191681756167150859454186145737642894897470849600307737431131515247062648225109746045217258807452599361800339926208614445368491705614666283709784961821490349562914280795495842234049834632112283286721850506779726091133735479319318937984967325571987328250581420893377226996363469288518358412131411553304464529841582667808398960850406228722060373642641598914695458273314159805833686489054181497261352953755166989504804828711733976355815418497687794442244706784450596863343589416708998190027848224998669819417761562779385304744686816126877672027080703827627844717091286406018817418696081942835356056120764302316895017138592113889411587295667453579220178711337824204182463264260311501751204777481785244214142990813038987168807918102741608311756403935749963892460269159798132660560805143146817831905302630455623396811484570650950061682919998440836334176292517899095423690581824340002638990973092603440513729469912135449282743173273096398850622270409224689767958888524736581121494626789949059089842451521213397778794846503393372785170785912908307438914846914123832458649917116474528260951898342393708765204086692761904115159946043674623595408333953371521802316520197378677645765139538816019840632880006405685749202774409381766405551036382792866458003932507231899756984398634582335875885506075242907177638850909091394018159225770295823915681934353257289149727884321824052184431905032087842382958012454775282548223809333309589388411125326864844449581122408305461568014265660837855362972151059605939147678738702038741482106631693712530499851474473032104985517481915706689044720113458940108967052936646680240851545088801851503312999657933383365698532756769952749082985982035486251659077144518790236312658374371011697416757964200256624455784385130600218902050024487381623410054850590739567296315658645061495823856686399293532914626307834271072677597672630118029142806743691637361477654310044629303328861794829656148784776651354747979517290458778692409443437831391670783914664369105386435310540604219132446000508854340019283473097107854140082581421824552304038531876968798241061414171772943395450800624281003605221874723523485780986681573012923321709644927670630155553221846912365738401039412059261636842572810990731853331898239784866904892997996187149213192243855401383022238382335353900721360473672494214917608807464172385509080363672650952270388987707621897936280061019600161601813008514602364833603760620768077333718570505252294304727092955010673817510268716781190740506526741600410257737219974654231461533693089637567872726987281619739168178406884579286222937904339777302718095814524489380952103333908539164955735237985402457644205474313740357722514338677511894866331594390452925515150380158370364033438148448292151178771289197749065795571077518734236627435827345910557116297495175750740934741621366556917972153369764390521201586325348669452991356686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1339758942973610947148551741114165464384510685168156422279077414612396908858517410426234697203915561710184908070296266446245855332405840132875203162860461295066715884985107044493542834977163284782343466714553339197050243553986937226917802995482886436647402038360538028851050413715403061877694441990297869721183859427461559252064937468922073932897125096072098579792947342761416863222130832488015054707101941407425359005933724048728558369107330164318658949181832216609982505209951832616138848825400268498121495486338764516683831458292461519192900418037925262228074264911735680336593463832098909043330985873922695839261348331263867978562095433929920148430940274797461325285055896755246083136603035670777676805495648161530230423953395772877240274457761376671588937028451288710147625792777430894454196387642597126865859895976320486184604027518831943076039532536021299913864100184756616831148067776188061792636059974127347014686743856366673593530601580804497169075869886072642714885059725874158063531176666179168887922457679844098639148729134244879690549069061419635276891650037540407341956655762912289897154028106332320456481731145162811812065278601429898432866393785291520077934702589716040067991631544235792070424571093965452977712081801807362745863398884509339198668675942186185751474062203998662696568564069316959556291124321243197196958438675503213250021506954727519619118831774724532551426022191503329187513082155207918861505741803440780981819570531297379053100106742837039483600121907135955021010498974987977781885806807523279423248408843521137095501253144234469619111381695185344278084229321286274300676410923068513181332728179544257905096348967152198140034296696348594055531941285913309510921035846120195021437250192487221685188449963196271095667075355539758362555503928827764816809890315912234507590852923918494954839567260757836233373015946472037615866571661201737455783206263430830604632852847078363884932401926731984364091924164975490208323657570227506215361637543378775394476155439411516925093904409746981279797570871626867113428547325316968158503414027801441492742558452760549050154442176132540924620924123337096256560867943645562291881571621290147819923224214276962557035287586872245712698216456105933226276168183253070757474216242252370432599406599296961476637748419662361244062100796446972913647384528674011693633538822673908785914138403753638313352158546310331160461775283211284594099773294323495562505764557048970650019135886541454123271619011025129793938693625630398455254286016579922506106595706693476017087996194489801021756398517690767109568920755111361861919804251182709137013521801280236468969238857786544226186238873861294065947313506088347612830960357725745114001655374335813284036020012460762563052197183488160197396898939355248263976337899632820996165110360323372967740753432545378700894881427447940778503965623248856483298031956306271752996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495542071290422907957207744367265905120539553744042006906028257097641276455667414505501721432555524789434788057258344290142628425343580686888691331464592837516070599363497360918025517131242399636710834051132613043695023006132275782759712731993530050486269876584140324606748300855779195120561364932115429018877877303919784200704754360904459094818270468213143572839248828122271170857529425980338015578390645335591261252383093000094302542955495357346432193438644338021265389107169282649212115230102599084203477651280330192035278903295160385956408840639638922351848051506876754579751580573251358400866115664212335572249231330660569969024214291530976328629603865925333513014753530723739205778744830608285035107514671177277030096165845139231807412797831614966095742196384673274468860010515262794752659666637505878576344255521971011337068344732019324955407557089260465123044507617540501458175204918563343580870041235035829570532245975552948197326159223512911552467531385542736717096297402749857438626156524534605426212526678378832472487449025026833710971568819967548308534272889095744911615228964583846302780475262884283068738135975795979326887763834895525461279220167369113374889721853413661339727305338632377282719848978400662301523483079250550429029962288327712947011310722136276421175278452879439784361820469028697748815074485480171876772440171856348198232069710719399550623966288309883709884015304393208382964196098730961200907536262846303791568582411873915073726134107991367160171713508251543187487670977891002047687831393828481400862657707308251768712645855992943341817571086404396359142048607448118263004931915529634464008854891892176997266185230881307478766920105748561539403684426480089061149338689949813911524966328229420531668850191801801962309736723109815437643554221662077590950712961626001460639767277825603109063232437412580451633769684455216567402132068500845276225784345284131250071552170559426718894761209035496865453878011624919870199731130515706014211190273625048386152971800191807496018962936686287848764400925026986162489685951325342781232842981362084512930639055393667457428320627140431500790376582160187934120865512008073831370823146092141091758277775686582277257839541167444902562925092135626718160699463895954746176903341886344409098038465285019297314716990383454630211913266956435868719366430825612725808921441620256897565499812429439489345093033877151084382329360962518125075554166216665615220392115157551347037553767961780767693338251913881423210436365187519232373676163533666880526090739527110823504279404049030396635561179401571502374149752491258610156206941444995539867457273139238994291573315815055834554170932337927870100421522936900962618046714366436347815455309767182087800112379200784784811172909269051600812266694124145497198646741456924471029627617529970848282270433963803246149391437844111405289794735481262863564219688362219572561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1635004237327660462379297050591614327695696324942420092780905668788432342352596647899262652352014157339536295790714408232797750059586466125428353128782432300235458355705864568974167133989078935886485581434203066952707926964478558568237109179949217984783929314934809947739854534346124056796424285222028382799934220127243737377566602256806620499671734249871253186934292121714510395406642264448261184716720770813561988954831830799493558593165227749331208699011456019595760236888781170283746654785576666686877276040896431719283348919140601533065157775518983550671676602301301223305319073307099258841456360512869114292559623894151291557694927385384826065925442039099910803937278801325746446397235082843617965195042474405007134969897308904650370852072863455881758490864052884572493258126524927475744361806793783831277071876809936727653739342228943641165542872592956095704561665996652103367071811088301709150222574772306065082244823302130558721150266849824201923921396284932419366762018987433644132925045022839058663672293689829700352310829568415314042002747182218399122783016217554251953775973230036430940761926252280491847106508727660064087294601460658139589097099045168796999501311539071052017398515156266722440405756658299102735546469513773168666393476590429901990868604246211623659681622479173395475615132947767114085251133321691220604637932081757306554925985627481128136715709623808972938699288883439529651834670658933787987960677525516412751497026649683456772341390855206875651845453430190994170233217435463734277404633790081955958551351218929507638372064427670743678222356929167871178507365620127136913928918477638538757310683133961227095085951220559222912243391455318373375214507649095498745047780995504928564479960778502147235342689665352446460814558056789021030671221038933982792824227426930462042491664539831607004748493332712419320497192285635369371308262000018093618543433226637742901429988300075934942186043682845838312189274815088509449594159430504094098716555974788668054408658599948375302397036335483684935713647523097768447750101671621911437421006284501703508950667996953405581187599717489624727931799977499500998917943916357136057225752678819965071856702012527591758371203099936374786303509900376800664499240832587700666949418933517241031214327590451442659676931134318665973848464062816727452702743340041141425277597238572669004427255457173362272472488833851940109422569029237354892986527814663993176312381830246909233485546649025295498849868802440028800827745976665446090597912745844575320948310759290611591438084586528329152934218967114807869348851748038435744663086984023805399419150850123718240425191161056559912399487644027096070805794686325111960546718286701840557116951409982383966784372591495379891024928805330604812437815084249946403111323512584331296795104980876879891946293956041815680026679683116671711603716626801296189814113798964507030381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299152336118102500471656842593332416567405241620750463445995888559824731168539119062435704945942411765210400126911047959976310634410000278009514619528873505943800554062429157096119546353615652513864295234640204657548299744590602832671902183200768355353629768243034198831577410921395497131612155301327511424705762210071636883747330943360782023764295030608666142444866579625733144269295927357754872851723437154510715418411367350142662418373668999901492849630372540957127841329608192435137206222015122432441367595517032967434764258298837597558080467962215441241698481548251602529264578216214809665812298468250633749008318979373806787200561431455862809945356909233708117014823812657661040018730829295983494986009077562439815804009442540877983636144697425250325300188119243504436990639777569335608465993852306440893062752348689942771762983266691153251703599815462527512212344178984826132591004123475057574479298970757719773845887472176903992901513275904858994871246225567746007403502449117799225165653657758706015208424807276947635923256295160406375659639686617073237034935452388864961712152109403581243671738709640683384866833707831184369319251233693790657419647994527520020741278813902562151077022175340375673426480817247201824406645621681936579785992658817393920242209584582210806134649893202948758166806354484292144796833798759738009812972505434232868284410045937776014703489680206413944939280554982614050616340448928247234081663147680698345818249886556312239836537112037712074668350684658468635302170215085783511948504811976277558138725837964067785310603704525570111949796358093543491796507852782885721423533232861018806280683066903675459271605755886328517305922546322545662759118447069262560281781529412550103222979996756179405070972831282767318975613305396483728909565169383998119920892725500864605106344460081861178689038052392000050286574449913142097474896247944408278425017582243427701593509136254286750822122471499720603791861666793825140969851927981379062497242150339616560943002927600772576061737201645676393058476898729835087835590838431178803480242779955039363962151291096990100823844515410779256176449420955356057872450363461362521580260984060366661293647147801952306205900704061280429670650246858967075985760961070721445264914993271797892817739298826387505576617293297774950776534091409560201372643309450259647947609732990798556129859936921159756444994385665794770747891318542313554066851843257461157006420460405690577927384819241428660341821201275323461480186935354992475019445847196456554120662741517603354090687867416312601887333740039752016456472684741451685828909300158309013164512136225870067041026841629283122242500242743428684985171969129100428062124969377890934356570314500013823727538102149845517447073529994210572089586353351199579451828043592205173216414922210270137438771852648002849432839889169884699908066223214680844662496578642759836114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1347520396757727602211626351143622182879893526730981447681724247819651285139914590584341479786791902051560002652117755940710048821736817917131106733621185437397957114236007553513260825735016199363706765059500735221840159250138162412755433357915413544199658222622535388923287033073931618518784216796347204481026236680953950900255608418725122936606049914896188400940975718077492118062094694997684507820436646845145753480078759383871212825009769344772386164135863447353427247492462735288056694350385047459018050489485946066050113659151611809493925151036308429071407658893496060188015360588445919153561422009407020530994049678623058169877393970394574005698571016508305392427551269499763012211099317667713725567741996171792001727895296221402567700778088976161439666062217162336957544061931362190136113577543850934420668404791780222689019129941310197381662597405423653604375827153996834306385782404813348661715910269979055720908411838300334201894303857411605174997819202746619310137922274594169210027345873987634077488480944065346571377334308154903558534065656390493286970758056165389297953234659161215334247520225993050194297419207572403836950955769211752792796319774803137299293575979672028260257496396797293775563349359688288461018212269903423205712030333435350916283489568020642869430052599704669032957583036025726823201815368851960134085949191571886470288217594289518832351635789567583205111945117384116780810188905282363550239837477621428142653808241669620052015407748097513585771492702704997301466878945016569729120894905082147464746981811310456013157965490155033361969001943081213575325285719420194991561177044176401731198083302388873118046346084542079234269076405547892832285062794149505209099888390967692177535818649189486602213823707827437817149271555328655510922724301821359240645195290879575393238862040875698474307132399819324163902447932750622190753268704679392707008569438638738064978840372043078296812448444314260366382944830222442001740947643394873566045736417710864494294823041095599652287284386094978006802798877282540523968705467165397362534365655099370547772091985520645976144317501656741393463206058186007373289730634173831829016358186306814863411917778160140147510168006968063221553476411018994562851921404548458755093808264016624840902881342968796688762851350131423553336806152369818653335413259139423385659097687297629472061286553730644673180453215274954094188067676262008525785304021352922768883876511536272341958113201838821317261222860329057949846739321191475175414027313965773790855449591806811978079740532028001166283801000794279924031058129820634058006385285589662071139547578929808444327513574197467223114022539441530252068280542301502049030315129491638876180740797595500000404775826326390607884875670060091126922000951377219921750997080020389587872532770018768690281896264018001933706771405495247138749739938935891469778872311461921180112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6191886671404903021462844396116464274214009488459722107940517913513197921143064652213615959168963429389160050173532168631633965583392056392840486058248131682425294070771739956580681773800527677773435686061818910675613238833627607208497818414348098993630516322086705122979636910280866608235891623329742521590210202276810643469210173020720106107977745610062725365326214273195416672929431332331610919149404837755128272797193044085480634175113759778100243315000483071198254877013819745997792719716684209511298068057532325384696740393810843200244261534773162745532065110659238665181645319080704846350048836572403240562072211378933545377215526899356332331687490084349523907693804692280286205895664770170090756316299616153290665916961898549445095124942635356145729109253982911147526134922569565708795120006153034306915094013715895503159066644125524207314452448139208885607148270988556141703217477182194707504408022300103072230362765893499627022189977286072238013715904226137063030672898835904592640879262275371946771847601490080197323162078664149635912552554472091449808380553383068265673706508317007563307252638040093775104091304593807251183357874926370925998208575024008208768246621382639237816850715019190742546371097327772757663273128011130918898172445507056261291662221887876173496175486498979618381314928097466041983753295569350849378731963973404290866100824384566791688029995758047830413113808496632930828531958036139372876578252378155293952371710629292593167914808248345431721729297555318506462399083324486909272483007733737098123451793512125240681895726707132877613921950515901596031069039790735818384667262848904043572043856877674743382501482369421277628277947206740725190530822289141181487867738953484217439820294202847826329748039581753054981827638922458528000895051178399914946993179892870457250006335631434648132051464016855306915121653318717829148888061973815977146995003097920733355035929953140486841696366671809885634339695155516299204423109112788612745584321210786360165784584146799592843859011042740173075163222403383214387845303750937017849718146587155847121635883502117798181620190542646783203401638784891137271371371601277489541262029387547094703879816814876296397629531409293742392611946564025136914694094993223376184528550943987857719854754979879364975490131077890511330812308875676618842204434099583139793700768145003202425621336220287839349110476646741431657696417289288263399181685864340990684968024804018105664402014702297738501204028613639880610347416746521740404942288241486052375605137680539128101148773937311924948378935325530529557829515155829930424575683994597636833079904819487389016535855830750088544438754751693466958950441400796560395988925975754883671389098781009163187020799042661379839066253008268348412538569771195393403713511020625557797065258926129277074048883110485817273867521797477870300715512064113231154968894879241435529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077203654380105018684576228159908174755595149378711977164773569744218285086960019108440911137894900699896774515073142241644841089506155233056102105087020392941243464320858660218578982178714669720370777175590170300748194822475998288485534704546577587462085497127063379010403717669409520576864680052385734014371059668821055449851501771274622801148182676857305444548259813279508774228098481245797749509541388097941096094576595034440617917481875554116151380746021102810386303363196786175761522801984837232508565941041281609540379860684148862966434912683666994004246213306884735534424053545478897287576881326973539140090222747990720866996359120080742100647357872885200332410964892438358204317143546283563993041131821946357596172791572087223323050808751895836044540908398770496725447803464536643834969278987488930257649973965311520028727221534197069601441512605218412937734374869933886661959860704101140690468393887504893007395498432414958618604177698329481308419403966579626739245328408253252790130522881317597068235667855404182862096028437761503939405895391337955430382540124473145515359086547999176306437603043512415566833292955002179656582111096841290228587010375637250296618217363637205764678693863096317885031977893889655841552925026467719785485379472410292359282814235451491298483550844878088807465561922030359926877675642927632816216729149691999091372230104717369036501855932884367164402458474773697539570775914757940334297870793405929882748729658538128479870995744060513378224241210862232722771828280255683080058963231372443315095766604172536134353733514930362668431837508762997644963694381441892223604050001744418031660300374643836277219424272952019298690800409565034938460737138842936263826850380250512344350747864553389700873141040175582724902178633300451722350875249483541031244098381537427456245916738552253565476321015011614044701649155485151849157629239504799958661536225895657830726780386520246854766672085323245729345158469175621419257128648429177140461329464331315256571166206537515764854602055379197648992978073732152417757014188346912396699254216150612661740348185590989609427572827023527494115708034935866994757359584314636934255873692794004874644873122720859319456582886050725576821879919014935351240355930716702848259901414066472938145951543613672530637675703087668635253996773570804041745504612256175832494854892789999784638813853375067566617626272739332712142716757424878347708160778044686228476800890737995127121159071149930490430691498888916723568126276067918844963203366850054227158620114613544156776706461436119598588704980974268897578551127108475521020798201995586753687495336842076688884828774956571372179640788146960898202274795558943558079124688082550421620650251610907387238660743739566642841905537651485482383243180171374942773067411293149817463136625128623816134560839270041500235782580577358304920955156327545485588370836965816271492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1701362894313976721814911824384648797451618844767653411885807199944053268398774095060217945333346576389248628398027178221497145002381108487014395928554182778371664758536789692184866102896421766458492037530723999184944604502156812283927382162632030473753617723546186508402722891468623283615920078330199804729263690604315307587434251468684385508136540138424973742288619070190370885425460180236243340344971224013905789386881584420026318877053382802014971402556419524275162949212254185744453128554921175146169777533603460665202097064933679623081551076730353612867275109215237384001260615510613685116681307018282349588502157652282283578477204551925984872696903892414414152136905676401748166266883938399754811112259051477906944718973374460602958357097969512515167655538710655563622384364141890210771846941167429096579298890404879506810787619301609394318988896630421459629730275461259792996667637729791359235963851211536801200503149120302529053065788973331949653431525607269641908076435642486961873834082095191987984669879710933207768768645175181989750221176678468570271969206231963862932144735061780301011776874536491995139615302518462310775353296271580019161503809913258699983772511601683167255003731254341043310894659116992476610035977570551785392165163984952545873120744495718612120220068565445477372577246001448422347505489994792696607025635243225163268841997093483158299923087685289262342941307597979926091678736654523069601466759441887021951722905114257951939935770685723014233934783789118862812006132913177757414991695955231680032795071422724129714208137737065870942593138248784144822055245638953741666811087037256901209217041249344182357123770396721044460658897831448932902655813125929852454557779434962379181188278963780042874614960730781528005577713348872752543934054346588722672707320263912308676589630923420957471969693807940986104439899667955830025576535421134121846399631952454098074360272080437853116106585333807750040391860543372236978749003478813945528999599451247189802627931129008677114795407216512834918326901777542923386998517724430306980295658696082384317397760020348488214631499078731766929791680204787339162814207093911213004002128410140533092201521416900022205469176150133804060751246557769875295989624653209254395777484914731307074741799828837267290442367306624598724169277711002154533967906442669053056149603129076680603772041082212544679144684979293506219842873846020078486051598073513506230572553255721424184059465873373405345404741607658705132409908067997729741601827723307197237428656051929945465129205596542354905140304698610513129955412131281500789670659000475409470890448068169678189873918951132811461670618585190315499994674123314368302265785933326834681530968298513131093785267965323432258010028338645456919744274137181267539186785092302183380822277733982023341432646437135718694563891379908505081905721542811532410925673167667968482501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[792126386150568363904339769770275799023517666759510618620849404853166357718971610067157745578753946997358751302182698695595724650646441333577266378853615324353475923764240398065711189774398453074609247440570083739867312065767444411518765492691831711515921296905516840234025741091590511614939931647607382025789764647266796434086288075399800397506998339184798216039932990443638026599326677950379465890859446084610386040369637743977836933581887694109943294168118173321750131627131741646405902304512905862114918741355250769080396181775585492119329949433084135019614765046203417064224369925451901982218042896809111140494665764011243044175458105491105324751514659110259683347740103773054585030745407362994433213669819949635111141250981020669899710000254622989017748155052569882899252250581290931204687582630380952805180245993036549126526437197830576877351181855532038282606075596926737914889745338004233723616742441258637654380662734245432555995866841035371067319802567555937439370989287642174305011473167702592012441443370452092901851536820095871058572380187018221394622897557766097086027037461112768864375251947982256525447634980802549721202296747038322504498457230107363924515283676787140795507496722684978347588120266521370378526868249630329981770868947694142934904612037051338586068510764363387711199109144728811261947824636158271886830671612307455622927827057963610871243191204553360353753871830421708668083402839357629843462776557263814197584423153529260089313759048655938554601878681295278786017567695639109557961330002728456979999096188076303318567357777797886688837162423237273507450342243464427812707385166827317837490305237093489191454793095939817310213875093097732311907924815317493396017467915953974625512588531890694178230393780041982113404886543757694771361743614626599339130008965739011796232013132485136799766149833309783534819615225240828658844630740473171783846675875190246320749703137560600933447170838137499377373301190440555407786369190885064551112693470269776573776036656843702601901946434695464929940450766808943512725459005768225275212774828071993847024229276771271639543088638330459139929175884703833310462340971599275103081646361948569426491374273490507264769963423286996513311061590787133019639152563134095438924889060631560722392194713454011629697181717291883448533889419500329715474110092713855148713871744883973320337786161610398834682561181238862852611503363695113587964094020178627680918023499002646485423515285695357303691632593512632830719572506500497915448860773661476520547730137599824929652220211041370982848957886365193640383980271517972703264861613255252659779486464028961756277959616522402915478997168361751482772994285554865199311238938529797566117672641136944516798698401584575492037418124945260464975922627382543368437988367714839325165373207472566076780383446823433567831864650279553211451411612816152064638772702781772104625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2810994288594592713792295878465482884870125327684604251673242699786362813754282213093129363278659472976291001540024301240059122759326539391184795324050396932110384600814376854323658824315728309540283521136321335995864167936899334807276495679340778815545152216775784533574845452827947664446261223579464873149578608503298635998995612275638693610773677736336783878337490142947491716358334218284622935302745502599497323513363808747394565205843610232890264060696929011021428501782956877766757304859694843504358718752975038322880739501478381927308715523558400952105737175910363126987504799902281068383796216561917150792626247055278411687834853671145274606918784639540252457765804917836501770048850684004656827199551932628194162011232685896653079769428915035702797051200655936865820874500765147539140554396695495945587467513377186022811088068529520459091366846540295258908828750784454528563938923738816440867115784173300894727825324142689664277561698952303719627776402741269487000277144160808512491864290319783459419335366023949085360246306955254350632182276405880034112396812879756627044556971391517943553491359089469624901325210766107755088002289124057696757270119112801108125963876362948106697607763712430643324680798488970485225893339958161305004948136285049469311105662657539280869621831260045097160797247959019932829787584554317035075354973915071835151532963214574401882076886582557329755126912544487212950374727238364800592335720379912731000596532991337349531585846787678431957571388810235870326490119425071426034317856455167919265253230499412899491494840608362275574321456110193388378142588615217309115130373713176231441100623179802626715305494637356167500062824310169021973267539605938611857600782546669702341012062581835840335629218441242725474886335075785558587650496871537008144481842835270589043297401079664704133852381206113494429076045146989343616324795455660323699956575098203276374059149806733916177619910229495944451894826840860786398876254338011927594092612545232073855963909333933959983337511910102119247957794645194321815845618251618436750566971471000366624041072842249115224846799320617612523887305482106585035016709724385611851302378057234853614237155836432877046227013950971109940254676317683983792265197943117507707943396548837157165478592197133608659903391183398153723745019332073521253207337173377517951362727865733158587864627964411332700969619792940831666437437678540862834165781188473055311418954534764962048696848486990965099683486153503559232639817106263546087190175142521550180386438052802978871886550502367347185032148083590027864216687883506598207340103046247621470139704788202316650574628782632271115869351513847079607446547434614595224697627029238732245708258059277828683070069521724278192032994625626120465692491507264946485717374285578494402565243331964288286583504930031800243489874770990195260502010185971576779069822039838717829395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1451274422460953184513183697202962074138950772072373340061230254756337668278013382626024147658692521180522630447176982060211981725903723620051484721073574512491036019406521654144683503781563547870020237026366875885968866004679394466630426140862457689794276101286550519842334760222648758193993530630999888867708528331391902286832589413641176999205070038715941258316248428084750485927546418583390263620434905876326491011482420751516070273305924232222668038138153708028818969480974658963181120102708715691639612978461608043458235509846418338929398556385000584451964760697796181390890365015751756581401579819154007375563471672308136763703409448683208258801756596324180567509718196572655591520996497890573526933089027821602335051587530681671146366354534059016992525455948308969825519941435678837426149462037633137703486033087269193245019742959893159037743456688373710202641827384309064906160933156453395541838166787131465032850827490789171276978060428451022083446807162561493292783672520107016816869105787772651242271473799978253096690740621795106851451351106958954037720455245725700055123413805564616669207850548154757398258838462422106362477194412933307727517297864788625287649676120182790632000899663511153652513985004420297043450008595391805359166402086321933234803528501891008222450268097824405612870072020499910917889581642451941292413778322856258336709607317367454351583053139961425949275347662963796932384566896434865813381055602778304734647168814446067298911425351566613831859361948768434737272018658792613204257728882237065433733279539722878591604044416854343284139322584827689075294330257872637947304842019021864563919562965038375541550524853340255526484824452158014054185905365356464817084105716416117068380950672922542636165332567411336613647484587388660098231062350639395993245277182526736070345148404415429204384245998503506048585219816571706421236411674988817429017696241408119477326372116663489756123428137289892450160676742003589983339450690820743954647080211911707138464693450809672738031928986411242133930278645149043645374783758205410770389897176099016963877310346740792750137890556560315220697213186363917433446153941441656812720734510018428882799450787003785022786465277137205547771313562372630303235916093675979154266397512356803441103975826044826160671680348985584564908891814321838313973030145426711929325857485139251406734779485858843626049295451635981555745926418909959202336037614374553653141338532611498040054727505594747783161215666836301276299899949417222561598859784272985856925013414826999594218835814480241640683049950536444494089788932119024640028060510118030208900372357402603170775653891264142582708952527838566779866518454425194316823545235020264945722048790143068656594592751251246499041521869854952918046519226204339891573611718114744143685168611794467927005216266141526754664900096660228797754173567613866559857677595840163195269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44056976474805753542800441268195384514943563505288330741540478521953357227059242671351358946181486990224503088832004951230459640622015875114057996418085314788942210713267670314293968340348028068966781878719940190766098038694503588862202837702337467418754736045038412789267263734611827334655873893569707566603116511554590886423217099174558200218008181534923776861082375826046484912109505336097345452868342243943586408826821891670302760800582344182379407623254665492252413350824109300566934142513514820518864370191622824080183301455772482043250472318230587157414692126458575886515721175045915035471163070753910847912575049186421486132485708037256782873722011337303501348412089635630683854220082317417287378046092406564019851808176760242935995828769960120755766233891510782525624142475730426136706506838350958594800593297856173217229618980714200216245516217510121787118615850286230934848462788881994669471508901201890136436395615736677240553401766109762833962391644619266939346729951073251445333542679566342739784335308406637492954908114982340898869522442631346412713615237003869688239331504424689620250763247806457848523217454181745441781519672474084485819000313789041618905024237086255814299184132993307849798336418917601391682041332215868213579918599488917660580672089062880612932357357177724303635276622786019766141281863384994510941908117697841097103296561515911119729924604254201848658021159713052623885856468225331115832812607706543236717684809406530136275418226469398688414205395850237677630437553966527798036669959107300371078886005306729181290656431877552619417791918961355629538475172026243392234961957905129424178480188789451004997991518302203493429437023615574451301695719723237837513277781876198130445092044120686399600723505816104550254899549105546175296542117944559268759881437489530429386115859386340338311931221454284606651999225989885962490689247686803034902824572359682997563175462568736022717249769833549880105294826775337496633187655877453618943204519971044994620620736051196773172615279022324298296951210103249514119635586883515815514775264432835903020961299847640697983862157155980524269010219771406013903325388186210357045319435276755501842278801085998260694277015552833071768515345442863826814629717871188190223573113516701139057108899537044885072076193833864065668222970213942175997673249666153333551729850031519110772191300895458079756205726295811093025789799520569819167580529971330839176558099847780478332203539445018776637614961742361171657858819608271991725604004487362688942056834463557428333164095694785681689811904163808408958318062416181095934781724718445627746733374914914644749019859743947375387722039841947650140014728105737513633501739720144652768258319253492069442214644733082971761079555892168214493922632686669231410952349613683144536513911678335180533759949464709494692166535694175366564979116570767277955590672863113841532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1085929570741423447955462010922830579280803662109860833673782176387107010799076652083258300607035749833436017966003882526913086654856945699897029250234855233379254418970537723327866814968742569253250505603317132394859354895308266055673852133504264889237262716092765292295081167955320670424197158060445166186602257811124114704623310793773870405420224169320864100455900532231051028827915002398185733203006857499840956842413565488728724938155406147074078840875691859973883769667364142884724091088375990015890967453347121533088486293198397012117005362192806439684811516695675598643969453941926506024446488858068356679324876319786463295658912207553099626424143392678904942920736195654103260718939828091736339107625813431555600201902469337834048274335917059262106134594393623593710664417642401134384202825222069812726826685182805108128226025961367605485193488631490052591935401339578327884435027530987725590946687017042857948892975699445019322414083240675374526469399348497686024553860903964985225646773981455843726560001464870383503932367959576755351016453002111077417086579909566542157091452653052442693251478812489094171379486443567421305214970445124060269522098585190589295722980289820241851366652806878024599684598043451643617177407754710419416801636799617821849996709569980281816824577252555362003403854374748430619143274176646929558374255043348865288322876885049516182499514177042836875839471554592026013595549500395488276011950628518672242293005243857332170939633667681610627702900209432463242501257856973092630846096022381733726769113559867646456522723630563192602316089544341005247153201236484755100741445560825712700979719918156061224901535671534213588759127781648294539279388103857494642947743061028808461769158536750531907109945700541814867900222416154444404442776064933705170250170334037036892472279888513581951779412841766640998815948456774303926330581620094210555458851146801524632407445769034378645855161384816742151958307674667400249358078987732112767978245361019680941599744696122270884778112139695272370047048695615680303222889233664199534625111166500476291146797097851567962896308954585541493741939766283785950419291199104848224827868069515923331458945836334788348718039900998725194480067601215882907967983018565305870463039689829591584033423135353323002649438919127847664160650256976315434934548368204911981769339017811708849483719563734698337236277273716085276544873397547095890780543549054762476573178727036262216663361313440265027292646425901156909172985760536268537411270685250286804965745688045614197206282530980901296193436380569150397055765434490451832289524447449269117922962544189302015329909256361512473130077053312651581492735620437836646506619881413636462653892551914543538650534703123303729029756538902063875515647999348160368464516568789549091343110958281226371846083247431603952424253534043957264825307851375510284301200720601806768982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862823099498526304710499720981361839829918222521632283656051260176364909184154127936050780559334351259819037911810729444383160395052155440967965060828502342589794906249747678334047041556985860284503538314788022160012758157319790272600402440784200419555198282906153231172040888325759136907874383086962182288623951270379346496668880447193378318468142785717768758110483392330440684865112122821433286640163274255377256340871688980878250026009706780833644655146692011699590923622418909394590761615768029372560403573167654172599465541155967441419640409509745933113018673502564790038087368256464112554605734847851824690293436609477174711955267593636457019395372976980464886473382821182340293703392419485387468169941301791465165850774338225223018577541336957694063343307493875791451404624556238448136406146259430703695677702807144008070868878693368985341265647596567603611194012382295114243722144535802788880254976602962480756486584210107647758154293656085114147421371497362313378866095366530127812489504042668370733353680441912201809095226505768978164974058261812875979506820014626619900731274049869035998495342611827947740368836345748602123606033908095908781723946078685985262493007046405556162740695043444392482964058318636712112080948921983426136228007990512315661046528821302648723479307876656594916298054811077208571921691419461767109670228472137515666521522768520010360686348532516019611839669094524092363081541332463882374388063153028235140849339093499704960432164050307014651365043410853025084065091267490673206820471932973669806461731016110419238834336918627303165077100601638080334522121404607265685863904217330464244704276459363895946096284437734875388249087657570920771403393177162787463170793374483220521775027323272764495624527148095652273257917025136088580515298957544765861796032627376143338219857926524102842353978422988220413898530633656128449656028985403485939010097207381605223792579398398269735819644602152247764119811193335220732294942699686362823791012253761391929804992513558732922297909731901802654235855641078114822006148816935241919452172324119095502127387266160127075225055898441573148826513136689353979631693286013763907034981965113607573058156612761400335372821822471556818789686594239399610311701021134719024493051547211405745631322145460839086156328732404885312286824714440710749439990069955064769213422675617820040967030363865432501314713133345126021509728072455192579876624975596585509364121290458697491932940570772700830091661617694522851569002764049641643895363715145145133261004398066502966640279238420698058932565856896927256206051952994496654207734471771081941979121187250190538471665033971124145090456558605132588495131823336715517748673218480545821070047680034893417363649275631275760390431397495654132541051898128743435926926464618353098690292753203243056159750315483983723950378103181473966363280606954557690172044883003448031810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3356330647736012840422036402829547455607814119762718148362670825348140332004081234864588359839551218918705711943501242519501240704411344239117843419572466878158695258340861876304278354460564105778515983091471742368488363019625592087632887989849709941280428980857056873908131869775580767358991319468642200361738767285485875870356030290550738473418093591174906256497959597316760832812207693257459675415119066941397705099111195634163134000039783290193581923756758841422454986544608543975539380522448085229311951081200755500666269124980604654830575873183587679415147070674374095511329939109067123039474235029111110766003335080023742997212036289959720960569196625210661849107945261903822741125253325359076945751760077687621057771817560208659972415231841707593495145987350901076498644066916913862007541361232491341142895740861546968465337562150436103313492064005994616590149242620827730391653382012583822014114827020708289281450626691259933942065607659548553779597567062355581163404935940286410568815669281131397873332437059053086009112546412666263009977889677316967809900296462451147103519308847157038324851430542843881048932508589542134277387152658089143218612236159740565292011857717189421313868837763640669397345344077893110269722915556807992961905776303375199862883137472363927159601896714669530003441187819663337843988309892666152198060494215751170286941206607389884235660897796731934471925057405957615674929976379422814153548806888188684066933848180058662325080585541782332610924436723394120671062792147802041957873869821605039753271549580922925747431656959064560746632821366524538394034264120438063894277415497011567243974872640745251045356182936321840060994752660725323937875162815077209986580240565906608757074670715249123748735914116323377078491065555691150571845206922515832825003027834758743535506960105926970338447321984544594334783485434789737308509989041746932778647421782946672366427296840944137512496438664069446216680285254853711058880438978418545444877034750790638574964060699407426013481314167438147114195948259760469247846080791641756001098745408286740992912744057228216153485948739032543651664244241514615052642324172166833478631201698364463998398824302229550695683097877377293003301625903549657336724298366232892838918549326763387124818707350671150282196812350240225784960599629657836961951394012376638533458213158879230268933679806770260563634426354821539280812423800988469698184008249200408608657579642755234313193294288033430418623760149175476809933382731950628622594384575872890674175297407958506066288538241317161395716537520375415715002613119486399313383990296857433927994964439706483936827269247068914276286394925732731862638834190557552210538546324936513916320309957349322651775887388295246699058172485250210766016468941758914441486956976731441677492436433103589943570209065630728603141047815093477161734285908587431669172760323345974531923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[796158710400723285062067788528943441198248022992680731537664845503851268834124097898652048914318753153128912084796711842178845451831875877055281932721340503327682881907674557890170000989242893987318347772814112878489270647771647233720762183815558202831859177180067346900609983527303286077570983261093168891296434639072941077499675329554200109714194932416651363032307152525440558629958784995965586513540562116572696430168496664854990383703633921350038364065553666530636149006317621935658448410333592318814390217715198962290104315763245354207925522329426328136669298666361413011100115423674855066200415538429008871283066383187410107555827969795560811926257865001744753457020573188739605454427318272399242756087120605653318062624952294936231563789464272364195644734291112157229931107659614181099555700907354020008935449663839388123322576560560561343355327415840496516539350320554228357162563049271901346684058347341921945294288678484343190716960335478448831941513137427019799539009241810447542992058215275280572464631520948642992346192059761568840364034726998651065956564244611512880593952863377078461891638215942383878182373778139725988264884048052839475209675317112267918887415479971931500432574602199345671530078946491012019047857890481335246208579597917308956673279206939756345951889055269269493687718051070352567011248704783690902460222197453664312063799567351693838487275721559598365392404079681958306154888343947855074912509522549725500988669182845903576169548230115714337356523708040481266625396244705424811157991508244028430625377662555685579120742746202566850299045740483287839147193295344205377394653424739234986092583316063571301559346067207118542133017079399322343130835407049247975727521812263922399810010749751838092207552646820036292402498866941829316797832654868105082897133918689702598586887122169224108444717996443288595567466587575517216653499520590855149750413946665062675229802461341338088687737136734676701068557805815573077337657859987972164752394306821326462947192219460675166774262993488472280836979613473355862025659187436250866102429162529141670681274028962221607985603301227131968272624254778038642004089616032567838864054581643042699596981283722686365014341706477455041406623599626080873873590705208392512819980963844941444452569309452465131690727022960294418859440233309198259880184208836849888352407724722932093867056058544969600107222029264117247973858954862916701489405470644409793225125426974235273738142927301407426617799172561907653841322693327676247295030801915287354478140456640273074749021500048381558639435921211366777259440257598237926784957567827091985143525832592610255363587292477727142242132124965456172412693373339130792666641219462300626796823456818736949812702557871202690144648801019456804920645683606532380162903386277076608173405521128993009579947387541625953995589228243798861706978950745617831829173427425206213504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3530542918185400292250897068433880012334136155099485745817709280304339029009720643911650130456416718791714164136359396861611263774228658265943983009920909873283594990236204941651604342725018584575704395278932794941678333647611069979059999562700168901399086038438776618803515951232458291567737828872566832226278882066115772434824614547224967732781524642331244882241953536884353141857702936572434345145314824576395260464737948855785234890693308920427526043549666031811781823865255942686460180418433638954177497426268379293136022218069159030951662000913549673466768733351477891219179447561875217159326728932484586254622286236026687329543492809363136440180385929659480980209605359922461952841305999610109307783863621831505142050512415124416899103585753921079841966956225385178036302234260610658912882057618719980795014795739699485614000927669192043079598921100384759549638886585704321359861007529060496691050659212441028747626339095258222537501051538717196981656925752766872701032717186052647699002523547690602340184983485465866255225439258168860604410746330968392268364020065389662526948294754310280308980461339726810524231816274365773358089068930109236719921794852475678326557953395529638720908998244996112314158789741690954030086166863355496897762463774230675618258548566540324977997172590712214990724794534767277148552566978249454455353399022627174929247183629427435111077303025203697270021875738964215274593194296557339003914767556487424957679968038381749716766600016459210550835557201793649558593621290472056369917223175944713733716253627629193156779421388636897138147122344391084316009664371630137921783578117262453148227420992951381037752388210585004563315640437425168722533479476388415357411265764694623868016812142731667185067849040815879023153326413488374998497288397548972699400790053598822339162341463497243556002390067832496016654087696851722847546608061422498735028482365415041640014053770737161443168761772068719775701199737978405609266707172966637806517684860917225087989210690691168451787729123583454799854721442521453029631760594617029220309075940513451174502292615839681936209335588024531021035513086943770038185122061280861641575619542447740115446346617221448508632103241884464490899627768953470353914693827775570573908591190611313822194706016993014756195577102648567843794474953430431753241740952637245946121872438209539021902463949925806174034131152851514550102041160194408296631772804325546842380836801440973007177500821729697205262122651148486822664250437948486946242271679665899361654427036464581762953576856417988612494613442729935995294666343113839504470490646515251426995261664127005479788747374260255832001848644635158357940567783303019747837889376795569414896004509101372248416876908696980148598332219868217980842386091573758889399174340297531418456764544894071990388095029056281212214012287278678548687881997141294503514350284997112381646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734347265540185125373693844896491208135687071025529371450232872695738134008136621734275968754437536901883512002339803648610008548542002949594498343920304656088726426249170130111542569986753887347672428967938038842235478316576879481623112369349657823790208923955265473520090883856354736854282665157372184647041554352002655662664641564656052212841028123997865760348708078109223559263944571628612299669214290288881003455428212785771661849437868219186313066172566854135997059030945126013026930163528661323824597455363046973003134632115309580545806031577882862864740790644713160877447062721529540831912678462351395444130290881117481371856155977454428175665433355475214578529750833995688111902066650361582717339655125565005443587811330770679689971968595409949580299597739525542336948029102174953354635916020733184267009692022735505644473650067973069509301565703154201718324256637787321709619945384763318703178177529065711566098792365863952794918333020272970872582718866713879610790835455972372603470913893512025682082699229397656418388617859381560855069251545627736599631647930064141641771743531598093633643154944655227598114766512380968308539472791059616536478575281860990730805409453656894556064714231820710772154126309874179156474005325648989055168460210923213541938634879298214244290820420555423314808214895072966140098328862076643490457299887116679372829150338856116768863759131828190102311671142274186040544470227320116532983053834525679414538170468480341343559005065778714468362564467129945980445818518837964972180696998701440476160563039844301996779557619613404820843248305453402674689831505299345114946735216017645640335124205478274948717504061969713363958690226416926007380379294482356398153860847814826052231120296443054393766762391897889669595313008776351252974074227941590637051869127204238492401392192384473629344223132548312381608645874967460916171802423539046275388142070360238842338271432865038119604420437621293589626933300473244055053380576224207573765619558048530553188535479134702736957586480638075880745968894828053804708483322694307547435981062364936100450395421209533111852467340173187590291712076259049191401530033534430568754075242817731883415886051236463764017141115935467104734137767519574358717330317435025126120585545788577606565686084957892811270520161629902579382468758356616967409566086489082081043541964020589569842896079459426637665720348610766539727560614434685008891725167790205765660340858681589094465216776127502338080259168995902762003094324014918060044552242772518415908697840278054116969028060598450913291697352133382167110677758380449226012554566849098089383638929213281065450088231628304616436897861295098103496556544777651430167058356314086300569419003545445566819548128708782272209691600846375026416207980482157850638854202073548486438073696538136908856145293947457530084972464517122723032143326049026359811505495210718789054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3072183991193201255732913085878440350000000352572356314128444516324736691459352008555421205320224208731062914065380440861830688764644301520763166106513787872515128082110721050637734219359122314262952658917808538520468254714353671067609429750153509721455896565587010863630757566499833400235115138748998190858033811687609318125542982086244928337408797596908252643495812663940922589564403829491023290985758178191143146235503456008434938370928601017920350104124958046397974728638947895688467754992468080389502103982069319693225747306189559066248714476332268894705696795121019062521764666908610555873980421630026776871740577117746252043856210509544419641385286232137805424248958614402801594026538363918648955153193101833904728762688814013240292201140619379662753504487459024035735482677687588139871617134559957857846010267940053077191763975707677644276608858798060025656245488595571660742597161120205044658240099869563538530226543875311142318076104275943567890282868671025215252572743096510043053923957874878242320907598194546833978469288999215439905243571494962770863558994316073191623692650688107766322769926057575213518061529076054103228612684405439518126450983587911870935514768253640579605375116042150126752131853791623398087562561938866383248966652436857694781075697239122651494240610549765159656139060682847187652351149171149415956450414551576642475848172958325719371381089770498679649499775410687057927490377324308588399518764898863861882614136523945616099368330924275070230397366228952182242641986885421556004152155463237111821726939107112218582997253664018249362024507208203379833320325833747725902682125804542554850060958739916465680672709963485735350827688202698765201625444467355761247837173768003316925317138506865898163120727597152470162270771520832994906303714574259728032079431265832927465212067590552665569632760273127705682351398099314573710197035277728094872787280115243270484740188183649818725289899370587539928194597288050800746683776245362355242405074652983335041108132695614674955719708092691056579509889858515890140086517455305557723918566098512829120928351607978494039484612528525750371075685994219139654443043817191859073130174972532237303567952240379791133219285854136942681524781607668726921510726562875044869622571079150868284689784427677240554982012419676307109411397840889245215131862592984263923640826721246336409005226256160709553438363740558969452224050949601079006893308347101951840369469419057487967480829904002086530147246224576624228879420704136001460912677451758069421368457418652128825780033945066190917866192966794294091787415622989124747640619434651983377230014308185796653388584853487152478767403454942272113351183281044910682490465403227221347353435038564099155346340984662227264832558427987584751129581677350467903041302962538096183852510707827774345772159563723446014012113145605617183144259863404941808252320014029098920090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1809180964264869401716413674901369871758104871371392344651193319950519442490618432067529848285367120184028362313562526143259986860143355022905341753091077816547987777993746631537425158912402037929357234392062417084821419318696701369896110426322953356911473596957872236032110292481738398586362625380100851756823255033984864686635243954860290775185747697141075734056636101734211540065237628529293269759971316483623904966634468414568508951855732319133052078809482787902638180355199786995693287179321403371163175693838278907426975226506760076043521955432109270290773690290121854788580941546432112260726886107374876934590858642707395518345320680764914188387979934314327048375868615804900637966424340974209156033722931488255377402472450036346216361778469907135733076622855603169232214489023834808898831004264224959195022841632395892696485924174007394717197560241106008782302141312364481643108649485358318099708771660805289826295608845240420427790463017810966840730614901548760496836571470365337762457322622299877071146173729195792527674977277337585126522625549859547369544082621658328863545607605910839879366914597461229693737254311752529517709415944899092594432094977969272909231781995651243009245112531187247670188507098605814841182710125185732721963227671568116754950445350059392896486548303714442058300341760877483071321191528283513392181793106928751894101346188191339845215545435510836105709812527175847900164665280796079583243697659834464619333863895047403745841959359112194000812599490186992767937110819173990375168593250822741111137322249949343326293770570905318293683683724057158574572259386101940680832025228855110998160732319945120837821446820531206579364083597222195061426575356334616951509619884954942257044614580595781948001324668206784443786837116701033264763688734911815646772865474235589082026341679380347104819426035416228937069145331359049901239913518698819453981858489180514751212513038541664722158703127734228750578835430730042297857868245782310134175134736049099601826744847069807650855252235089339986746842109188331438212704354157929027208196528379500298336028812304181834422725843007940924349392892658708022754507701331283064107818413557158406524143689753342530218005205451548770481138271084911227952504139676401538178283146332432238491864754331702020906216902250076393122281258642661623950098229071647335689572773988288517605373712889245125188848549255497549983482017214642167665374475499100927782577145160842678571405327132652947145930817764909540822424566036059484491227843823518156328834031246800795835714424054615738674211369647024486639227573264900135627349776425839627386317598543699912870285656774821302369136185355475159792495536525720145320246292199969889050822572795300024365333184234479929878158161019893553270183515769429653108606547842983164666807999963580151669736950426681104563851391912833914769623220594475672154155051218293623649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1976786741580844421444369134825954352749026674230788838170601571805860396077763590325553774732964442105742993325941316540920792853489394707109873333959148843271044020119008766262348769133340465618988789398903826755207075277876426084933078145621724519659447988778714794247080080442872854532645438445594546561139136374604141259609690919492097709154384417285345738929721083495290412399659111240701209448476683323587894317180909120796684525127290059758107036743005635072952948159664935936265048317088707202879209951451853149069589091497793497708636040831705022933873614928725133276482467248164321991161724306075956622933675129001353050164610599161965888464081679002575889417186995747685501349983811719415531358162446164652723711264374006796343711435622747017980411508217105615808185111577827930971390434143977284129903623229979452773261937716685850888591289381538598715364148418079914026729305052277419155991842140553030438878111218630465423886364926011814323190742066320788000217535429181459355226500941284249063965785982010236459524221494644302344545720962064736083373557334001359061120218705733388701776341581927709420671071375735601674925368237031776198308448104667017968927894431293084373019901608351957670952590699336645028424794280013227735052296182600149663196873298069323077215139711376675784449229007176037318726917043531291739172808135802825838233281324763746164016854765889836591964076430837684290306257886511000828274156295922526534823276115320787660744065165115550270306361353985533148681348222123450853905720660686263961269684190629637498981850616477117609601957468473509111499978590203924302792308346954965926294407528041522471770359318803481294773633657122430817548433089933892533523006680964535163707489440099560982501586476741682065692936692851175525205982054640232355050406520931967006587243718560741830902570880500440079987876100810113610543455519722673619475784853127705163501204691783684202865669335209358511791486157688431236508635859867059473916038156645384567005828121737851500542423006373611928496758430724153132042444697624783081458668153353757137870017545851641594095712436260675354867345532768070609017846974142643034198821856044383366131957856386260903458004458541471756008875573956031175581849728460303499215347937663646333456672670933375867475213502748124014082901861632579150250801265474687616713611646982862276186127414613981103309803915778627720154425899500554588050453791899168658532889191017780418779907033903887396216017500321770255641297397975750392940736115213045113219211717688910307100464201831762168962072321789680844451760457239662157748547760905061653578317508549519406711485021432675681584243716205431815552611098163840297338684292572583935591932399066537092383643643236596546453480870829261267638183865202664004897496024822372942325388479029751616778976758997393143548849480311857964477694298956154828813358254267982947476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1100338958544487678786644019809186790674834664526678309555100547333186730949060872009697033371049653284314752533549981405599259163504737249889233878714748180223195376073479084024719354956957826528593696447002915214494805375055381748526896762361368767357816678613733270620419981206733070122586248999478606592588978368512594346843521173179736072898415008283175909357240876210733540835353726125333488423876795156223420884476538387527274327964183993128218582659542362380185671207658185594701581352240557312380285811956522820795491753508918918110303493701829550181047210658682252766451006857257153188357043365865526155280504750089384859616057429490149914764503766074807142143910707111925597828019288249825351817300549451796634488962990563684107664316162301831169784465681164441045871944918498475497918519104378566148441506515739743063523775639266206157267514296817826717757552774288499900137163651213861143686871301763571499354313694604930014981573765166010456407362211747982284551752079462492340735216134242435302018303234626706095457845979134903181090954568184780477096147703740735212987087564910630851042111127321623271529268322969387422563389656346755930461471853512092868556076971854981819738950417030665436508800540971640373529096333923436178080120229085087434006283931659844796129993820447894465881283313732918836741419911275038753544186927205985515135957736010752269342265293325285222679988862260317680066871377915339960551396078066145992301828107817093636532673130731064088173216001201405605799430211195317038341351853250881169471034848403341876636706133737742846095807796977154324404385184387353444843739730777245497749884150750635780736935117193014349163523182047451808433516881278655500635315973721282136583136671085696580930723623481861807007274707539945829891753235066576592254623965729507587102928954424480411582114557145274520278955616924905546546927562104364731394702462302635442962597729700799778591239147947998638856135733862630957668264028908790208622227708848660451488935429559525209388467542117700896741872651792518757329964427743516232517381502898455913491555413376551738487025992694860188858393580824102217345042236717920768336389641340193308082656477159421910531397288404224520886301299359065967319437071677502759291273431786624741179749079406909348706685752695596119770502459658031579970488437546765405106391509126906258013208933602848241620643874028939882711208361838506551363882712088010808143783301800173084628021989950762054619883822298172860591418979289779209129984119729428833979420023472256220421212976045477923200944844193486524392936857321554452412642170589594972988190230897845517161078357517864390883017146564920149588539048867097480184629589668825979702478168757220725895023533666619793666684114072438548700605638978434383182555016986871001118348425123567445720506730187135569960025227051130163458482784470453687404038411742189773259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1885543173754457079060553999574667251782433813474765222131749682561707397779730213779121526625555545741314722845097573271245126398752452549451689161838644212124659726002000594381848296519356757909582793387782264269622220497238901523629209876429612486005926045018358948860494875828509504160762329675782777927625786730141746683938112764556611273536519318256919265840359700356552773931855672697844722044883827581757988593566376667699882626280198391713606619776643257200203293287857305802624127020045535824557936225373652428378083060196718231490381283538977762143245173241137313705096028226450925105256595122609442589624180466886411062848348472672474294484367564671805424602581472306083106523292322908715281967485462741895017227565679540471162524938651614415481893438939412699027672647802607200832320098938589910621111519312624078694572188565580431973487146281291223716564329275916448531654486716586450056547038359298739651934710256250521637055216587535651953890212037350997870932215442690541459880856027363796690190022754267066712270755896643210938120182173238843709970479698718385942157297114543526845079473366635049077563177668599773898691431055319355954207700472597203247966170291423930085158527648427520493901969309505220314510598337849382871697155541963472822377650581859526216289712549683696691673951242400574681424784314066306522352611088528915714545007755014522337590582397250370007208508493992232491849824335620316560644723358959923778281220753220371734217175660230148412693943420841465551322855445636730151806694566878018018631333790476784015656688560971121767773386656823942338344506265457923707043334841091205237712009820219023128381190874757377442719359688978426175004378540439386151014867308732244630579890390445898944613171151142822268148102486711784225615648048716040565361156885992403878519381648158491570810547438817714481540393467643043648833404702752507595416636227389322535038628174244870033708177107101158089790690274487005695128912616343637090487675768049596492015689911562301585296264735130860446001488887615677583836353329699286582124702728998235887736045525841253450612568613382644244005304908774015609364116821584537021574127100418078060949199227338597210778600316000894262120597980360486465201888715062832389241202311053763353074511637863038878400714948218272347193608387805050766591740280073520357291061688750993436619652952920319476137738412451313712514503269605999134906147772502108009486461577771645022837183667112215686431610728063303373059084779229625162909279510399409873923375005524661078489386929233273045333891340491051021531070899760726037649537238643357482814835747481576723670062896530573380926182687454443077781786227774376460070231668138090982767816425825645749679158483010755996102742135216196857269852785244531175179742537747352196810118588714399517129769109490268054228115647547084418848299316507100019378550135415954332518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1249938956117845268122808190014153900706212744826731510000641397735577991176009830074019389045411284853110849359730853772957935640912447112057625052004404378556030769070408977984559426557095992317285694660175979484531802708180997727659739130879768367935839143661020279407963742452453097064950797791275715412890131045886089411687579161277632046452317966651124905023923751769805503640589991013949238997051218719716899375501358019457773923719506150442446419947771377546267467956605409095889806827759132364067179266938624409743716461196026043459566330423637501257650389974768936726059512678158663196454473198659160111172904133318197073792240935192598919972973617828672776412148618452562765512132412478321571258961792683097563633368033695441964939381027251272712346021489748115143773177564214728004697080584640570091077659381838670725758648725303325083374100572749340829473445996309644503212212853149416478255052732369562619494571970084592075605583577550691339746702335580923470840151668724103181671014175335785015755228538880665978211802000516222293673552272883924804397635146324345634515302747477304642860646069723161907752743264008456287225291617756987513318229129576236667557213974140034626040348535292722563340507630507130084655342503533104547691250421789697863548341489538989500871052430207370329099040793490005372321500977809859522277040596230067512769941451861850788990273162012119130591098696973350846509340285514489606211237075128442505752439901126520401005823369657134174277853766468623034399698909022576363351565043887097866346999116242897509919489442902012927346382366823023354090350274765372967193876773364295595976590400429682132306002331768124664474138443847996419794623230139561779831219071663721650051182949744598341788320057268204691004780384255319065449192231464908102757329361730302601864430355400442572288868218453562568497781116153598754453569658871662981369317734482340751808845504850975496807481737425100015930905755581588770475981104608532422573473753755077849915652941129229658438259345867719447509109236917435411811864412306388817826210314091647594965211479405643664511898555466550505275539990355694045650878767646563743769146488512272330325328070264012783120318764866903973185446392471887545286152048072645543292792242049059262222594994755285048072353611721332173549478494646307729029045150626308065724160647665400289861578878376681927808139323314790957323905284085932919438152099868636847560589470935614082925239688332540714227969777334392248979568695917594371542061632523591729690663870705245047471423174217037746997361343343826219764629802055636690095786084928750983735795717076516203898449100571953184354759978012461406836629472197598098286223521561753041879415825572776483066360824288755769352779871919721617439319786054539880386416905915353726459358401035367106551657630838203475135093258513530648025391971792649394964969836769340474567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3663396559753835257641153610429866033580773367746055360749646723984842863670119661093018911893992859591007991783904571042204012435120337669538875350017230809373071079457831516708517732173739967819678758153017888933692117026164677539970059657833830559077535205099078074412181625040707769687965745548915466812041607506115117734864067215075854749927164926244575144072028920065174822943772827525068046769760931877708857538597503354747733470446545151313241024259063981037500514651312000877135139547621603245711988867717207676946206466486219694007028590440929675341077886633703361036534334194251744535362236593246479380156454617058293028509021764851193608083955961337179684907714580538290989995745726488889988349123062441286674380216138089596382962315187293030874233866694241208157643596625063793381928760017469205086230255858202056123274184677231541954095476177231471952159466372560429046014550273378194367503023832768568241231588871987957809397102707610290085883310855148354957402679341022671140151052438882460290773288818624147435933907376836754414833021439709282047804477425890224368424568310978458226449870476050560021595434818978680424473378361851529911815758580331864739383276433588712240791434429364866580557948055517635433601852273437918026535607579090493100661514964963044989257637854657895911847634495281384598137422181682566624385994172824128890056561655106780884364879505342470212288983897612138681058631646598250274165490745583854661964917548004160135920450860975829315954926994401904893398795089653183401678995606084816708918209104189897714396698618627277134970769284998430158959638283167411520531983876772130242566928702350729967550497566078518642308617556946549888662694152716499195100194806737896916598803172659108415418635823449725139001231570887467290581207975263799644461785925027564342881766751619463477393719416488338975165752433316984967996065443171551367215187333054830795678149910199426560367794222731169357472347916925123519551300522671125507786583207557707744458455487840589921178864640944635988007435402362140720938795759327694213922344237946249113620825129120869865006084773520692560271580959862534905021664212015005978418185258388010141229880382554810518493056429807995344407917156774541959061063932556983445928885209424490747930574461268555306693348046007443876130015295379127965395128286978195935582388745601975097210445671796006770113008652840808138583865545611743324099406655253642259597580826687851427573278314609016647762190624362896302935490028694658607963656502268668746578795750707219855143203321762830304264758395990137952853654268757456659633297290250004527354998120467927759857704914916922184757611671057427514383227134193464831015197602578171449385466493939627013410721993174697195511860919300137782343293973004730364955561728829525541121758442353855207421443527555518777877901618204024386919547253797416919419038791180091280410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1034812969137870083179516934919012375405669996766053698422394493978237514652058775933839924449339612421303839183094105083259925666647980249425350961948252335003880518538267835392920158552555824075610376284433067876072293027821917006679699298164010030789736310446042687942540507952675544534228546081679895004212741835405442929471351396894059702889113417791439049996446887872350200465526300802337782996812756755533616764889299915239740447515975035932965460489670636836750562368210641676845686474486757902478288117692679182129240495216960946797453422994263077234864933090813020100171447830370723268402125685451432695495751087465046375150479739315211960803682922819169139393307905395204642739830595853371042435771560709323063140246582006078191928274725198600354122640015742322706021858244325597689267498042516924084493763247706806658801670239731744075016517418466693769322564082505061141623461863375371270364374162150368949800312097857115874302141766910092844159869563198299528609906359678170814367370025657108535382659379255987218780560426774227780285149657091879004664905417879302572030239965533972456872495024413698131948996786362280079215564431768537306450210671398274015378306025088616171439016649160661477934953839853102481561577073947189917101557580476611850724295291584591486953048746745854206079798727811366395557729083403773852689508511076995191793170218942578845293130694598861091718891505802594570246485347470240474215735348990633273525863618199513474160041964077948930618324310699579040664644802744872585056585019760525835786881640333855818651441786632566120122462211036821994009788827604532935801515733164674908748718270699999023028015857806487456557159081419711772510791640449539803678474772878561683293903174218353688650798110324594557894247274887590983319360780643644231568683571720418466604420168489831752773156473087110033065408799740662936950129719358636933018887889432152870903551307787170920351572464475519024044264423381293050160308029269127920245166374833602749829924150887816021804709922391166006846488781339550622852300074294596906066441700493102591266623207186883220173826267390929976858485728664003867797573927959831685480224807066462684009183093296977144690810704368248655160496130334550459490282938228452220042677595529033459321866379379646225020279966399233135432179269380714468775325097432008639754125971738731224979406925778257936973665703539870567523834478812619353738074529989772676000741486229872758279642817493343231278850944193916160853757501579713934871782938285409466561012730137879294183364370848055677580753505307690027362645369820737885842052419015120562547018848225245267018268682448863815870989506744951962361838198075070214364004459538597169536314718385127591536826874673205473932361909393150603277592038874343478667174103085138068309434518194861813635160023547982056730980933059665109324377648299927805469570966426127044699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2452627078551559830032848591986757783303701936119465179589368394635237210843447057892828447309320419053441775230915342820836445083492584963775374223968208227032542759681480918083728416918838078545743705922540593830443271546464718354915893100559009853683151875295893613151797457224880031160514732455120951511982903983599031599764471996290248253822679915429499321160892964542164053967910691157560763927037143960461153736511731382094187515096530957679828095591779341670164614972228347974505827149088055414403753555592544609223393745104049705962332366124078400665359386009762386244364399251799767836523110261319274118430041176583087468370831716324522896640971753088725016351744106371805706875381559484869138589444872177720033614863810671673055402152751817741374982680365694294906226173698199216851574877344438487790704415301248755933721259448817570128773378071536575736113573376186037857879877217704345389245363762459810670612316661586888545176694705895149396512813215240171829446946015532446245517544459195617973488766391298989361357270074473500394967410894244409942772037253807615563747747782636584522461661971310951864190599778094020758376475467183180917596049897162082736870945423017836572772929777420567137931176815098983853262251284535473595237906124186412469206601302928906312209818875726796823406576815670596370095745696094862505074453887014507253815485286581595021809051181708385868538053317245975196200234441869986313939217224487112350321054457102029813722134524501869639310062749280446774775554621542852916115024636012035878401982759736841614125298915178973752769377515030435806593478632643441153239119906801088246266625527230821435394701158889166687468204933681723617828016937262510907824781669839972826365497519218618268936144402705765498986391489084332928499007714426424258897719461671092478854813292725213609519435623088505496028062765297043632352357912795814128929774116314031922983548412377435058379198024613788036504811073122006033377776130057559946552990102832788161443515632208482016477371020829403312801494264519887836345550924650585680592558340110995439957900632133635731666133367787913674787549263942298387233735863659695586883635702315519289957226542188721444767673413435580799295495783961877783958712832101303908083548961038417947404314800316357513618080081984072564068125689067983125451649640381168247577564968011321757415449927616688280014475578064910053725981199716869107396706863711085560015974163356829671953918652817911246362576122907389965284077017836707052737059692790854177956563258713574609506021887992653562634624499243895346543008698942100625482462791725579561898303023106778722777816980433122352406408315253915647070829193648867175211099047389721064764467493822421216473047561423085887637765702915794501917927035695485563375873280027896144799393779629806791098489996462044766210703655475630311410717729471360046741281524027213521065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496716992294496927147764411916288646692528406068258248914111277454382739338792149063478333428502893039033922363353749165450860323616726593893671386051740485652452729171868813855099461677021904483031538138127237004393328143006737308491293208784682652415368878214387171991661310052190066275986501707917028682553678832411990585261892424813115954656595885496900228247496320384741027084326975886884785027328884779012736467217231692147450630569255785693632681593578252443259211406518949091101436621310482761388645281659005917679139184161799497668729040991856644082872040627998272564322823884317811699036839732714193787048716689294619047096884866731671058490977739681471080603131588635457922735313798790868760377643994086524967149834891515024582022543056077093588392334764727269366527309629587799222488637947245879866045848232079539660233266099226801997625662967803424044142147846065849076633255134668023629996810648746552235637940271207213750272238566430803083446189392333434459848154112358336048978055249391744056096975964209566600978917505918062644781116235437758853673202430700375810856952111424227417246607523107372350439691231200316805220586617627017075819124397911948958052363054294767030692643896202542715964035509781570052205559831780487580727589093348427941877717926081886861835775919465850179043565998300783984964428352011766655442798097856089106972562819566566704959113319263700845214867353369984494450308327871778636890066399861070200366298017447710386581030403277417426321893376550299635471997153661850021719539502407188575766676758426948572825626027746315777275587090362177777532171261176229881728502386338300707758106591239967573588488350556483702912365881115899647138869766276240194678414892190765641370872651293579099269489954751275140140653557960606904242544364484517768408777700166077242273555343749298498645832691399445800732631632284584043330200622329443741965424766629236287058541500023548932894316442640933039595148699325845484121979208723170695613678700609696151996958900266013854512483569250233871741875502613182775952037722715242520924364859389563983777728245818615371869635567601367031066141267694914024554279234374223783409857096940876412490488074176763125477677313576560682809240956094777843646741377303604548934374287690542205512335871400887594533950707999215776872889451648836421131446111933899163632372702284515907242855037733584467981854621909809971506123982614748046180922385284294820988702411929267212333015840549962062519473137488840973971657967426715970697442779552499973365209322282127987340877444522662824926121478326005986352632150705114251500253178274440046203150957438916068613895881867582172053903703836760866464113910045268572700354696879365459215211628342447312584183147189193764818983087150594871958610461644896702313031161892125929017811621365450683629790211534518839701270040888738943317640116794248979433617349856873231852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3783800149820689627236747171924386681405515026485620928348583874066833672166699192898866022163679650009975158797338032566727046137888017980974285565476542601557113354170311288498798539183432594925870984745853323550823893917984738035579035086994326577879237941623211482450721104875278027475948143977648648098574763912231945823184860945541455677046992445883304710525500216723301671053029860448206424390894107871229846614277887209142332463443002519949142557484070354308033011993217071815085412276959148797410179582331493776016536801766549824902683958486086151721242137781397268989325720672920042931398928676758862828969635084967194700403013257454695822367219885687375116746041726115717124478809240748667572906704457385528545950114279041199863693340235637324221160513860826826045677460730412907691137090166748946398433090058454166172585557570362179742399509660263868499572045073343055961431104614321388021172187404301418384714126944817708951586283912463282248542111156598778522072231414931709674804035086802875118068379994863407037564707531510189600371292669928325920166699640900805319032429653922691384830427474772942008268940239579146556487810449956182501501947325014396872536234317661368904879014758604005164856890087004990236364400143341777112476089641817300885192043012780163423295419293833412764764909920330111795198934157050465319880278303868204925954908939192893601483990565187516050868636169965341932683931099774083064374217416196164134253805451442273140365683187686560840463133721887102911413778358041603671788688676519460644165944403511510763712929884160587206018586647003392645637731517833164076142604423049319666289604377552799351857436447020235818680502223701000280657036952828956671598389610840223732785527492175443456657500880938543427253824233431559947059287015282531771116002198316580392047189187445448805363875135381347525159212495439138952414812349475412300242427441679679472524078198948117161777685645468865310968300058985719513479056869587953247769115529770648048820701534731123432610119810860278212408943384980656400284333628279555058425676578362575393301775908787999131456210601524498535784045756502043817988572491197903820823093283726829112042661901104776254730495763177706617292696158097710980260360240612802250393172887839831081533095513801452496062320435863470839433450801930853272571653925897502372203985425805287399078483543650543774265053039648568605804006891509918962404547325351334251738600820357256520921189658223349448839610243191986373518038601867203719018510066338786907626083913859714276087134292124656666398878766371130453534400793748895121490326210810556523811538339491366867532682339807647909376636902843229598671891894603883650155517143127723342526703616289855534634609319140297512611142298776195430625785520768588440525089665167866057819031684634486788236837576087628830900530609831198484038108707389516564322170539590685487843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1000300891555379243208153336449864534051856361735338376881248641162420953903243521356978228871570370661586210579825922094520506937233073477137637047784508566692146171438737593289842128675490916506838990340186487382350933316179697523389374166969009714755991444666265386064738275713277160554897768996029993031860477299304420037154303591249731261886492816663092479477473969309097065077511584119079170209849589159121742684581329474103193613026765458782421960569169871134819782290755758296445862665588969694355106175913940766915160946352969971976927993240669109207270552699445408211140900595761172973595467559059051051310500688609750641374447024525631906128421778600382364065868765514998068335058700936076814019355779261384335434247112997315385305937388140269862837492508713355669898065661885359476846257165016227828926796777429015273226365428153946818949943099928436920042733995389144324031892763105714121290731470475666246634985552254012874861298846455926631947872848967734866068898915564222168691467628935829561877578241851678755974537219839067832295454521581884886911299455591860852485848373610750658408744710029257608735354517734180264705499129294908719722742100586099476419043148538234605865467637468149090509052929539723208248932416297663917795563668683966798805717612748978276884151917652380574590251284984280783551695512186964687721411854576870219013149685242785356603452111482638094365933047990440667751822598303466926707828513535029917368913958804506493632418380459907466341338162382377273796204015873066570991213577939373402897845597567593205440170464294044244774225053880053083883527901332238383436826588171038197991810928629461986422911373510804690559757654812024553864688855630928972604976010096043260416453447427649012123553458869981357350488731327886030301118306805890513806397663551887083015301068479835275040597842634911590851077292215279938112213857998018449124092640741053485275648067815760601856430477104394856254908984415291181222828464460637237293861067948166367412182097968577287997292769017365799420316011832281574987785640520394143734058238174195557975555750295116144980605001709115740557239195652843048011784215582447359723517292518571155802845425457668090627613957240928824941668330836926917864582316780726097376070605156186848925994849844763660641488058064606805244239802588564810843846058075833291300916976633866557837740560274051623369267889947469608100882141433130268847839012429648602338465406314260332239997779177709896872286342268355726179783236861044252022109918415455502051701154633799959923634679435905554772999670724910605577608802829602274639210972323692364420072455924974984345219491232958863666094186884387326731713917031669766266577929769256412585719656249903270911002337913891730875692318726566525963258574915885003918403763301800776112575505471931921979151671650931444414844598672562615627118662159859720192624651229350122661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3557233410532626337839261509120103664180884578742134645545040184245230906635679724471961538935402576622049932756586435654780530356951125508802925520347264926312865346862740423252275131587803061457077056413353639218951462741680089445617701941312568829612132679599807555300262486809466138518175708466611022183275640901591233172292403694021700653140166546533984917251488627928651553187866670798634139611954770417839842176314541727282298275227470679846308309119003174185486318172825737429637988452688340573828724135887142661150065885442249539305954196221472124391629018509707740100604745652612243190695340940092118796628632383150025973439311445121553064531601025288362296971527557036110240837316575501087463947271610149731898125192802903023768359504784894782742173499445532422497162210389030104391072292020037864490947837934803548460931437378446492763135941668640365136515796011626119763317897188188185417881774308240523468542906200224440652065360853701443231274056393275793839638654331503606397098466925763023397502302889504686873204869962541545052586969977456969034829722720152168530348845759400058205212047751245270260359621602975962170979493473418829049864448984280426116221618001467014173472160216476960355927429198302907976854950122000285875243146858367394814846621355265545492720692287097504062351334145627508844585197252018048199804256373324126335778472769834936051246326379882023120191536548961400122092327063983129840231994012741869078405308466887509507211715240121574955975695244251486891065465383066918655147049001899059943772613380881470371771397470272889637565237388522188188153911611804470981657612964478232965418116153953085634743661988536325754715496919002933743147483053601273804023888892921494541346867303920939073717587552390322359974295931328541534663405368444213245659944039955799261527829977469647153737486781564868978026423570937661418028447820422888118465625885592679687733369650282612328583794223195491236379447694866841406864504136486548504306295916052211219451728769505650483114370371076496268704941879635156248326984897425865406069246451242371702188663241542182729626226185684520187127555888696682286343709843380897767717608854356698011320740279813517021062406932743854178048071574164267936396111670167582612578658470987755783994338245147683978625635376929359852135273442245752971946505059170016622968747542039719065607423509484070736378733118544330585993944031613913852732745190283899625889000669582811855193686588891685761473341024479609857769067232571633300484185319030411427153488743391867718589601121586294427503298675670756827762279316280672909433314237234928110440363732740214229190271985418964602584318636415013997354197330884512367980495213512426339880868915163497294437009684049943658425199625058019612333228812895706933546724524897155496850674094711948562513668013895966151793137552396097265001234168859821498803101328958620660542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2740859157558790426721810307109792836162689559702005589995505750730383186688700163185720200217317185904187978292828752363195914637617234151413941622639339138920981860390860236631710244542548150357246844816508894401962966530591678227324834459203165017457484482515999888253459309610929495018301888622393572047778447763586292506638891989507705821932304304446490885921025024250184468246266419687046099724082483936873971877676233879221414102468624624876505872567402986688875969079168917288254310936207753331611428290297450288734487769719958112811026238225562560318741865888258823359349123865624510768385434410593847432254348592102293148893243137104610744481967893810420426365662273524473064086267116736734893623102373914675966539478025510284936434202475679277392238306098697376860503034308513983423773064978298143209101052390876445679175796358284797841840591655652438162117319246709601504908830007073747224994162280057997682054935148937560491455989615327400470559971017138449023080172653715378687156950333589518972343601876049044969020010584413999409759516478032699565527002442999092746029856046726429890792463303891406515128126300745590229405832102683268086864546357516994795569374025872105668526310366763986195315707053272128669727829480178752882295147780849015080581118701572086960801709948824701937946480636412225127231041127784878393443908262997120140467873965855286603497664642052890186808256993082832011906942556611668092559333693410909789716263057418256495990321249998038253989957589420935211757257030872222120426500019489804928260240580790924808281499944355560078791514109578131014250403698881328284152888073223145115223040392462954687575992136880762991199176940144023369645088510401317322249656151192637569847140927350921193672996974062573558496689905056885689153006821309342576004737508487497879787857845273506673921917966158559741734004240925150507912096914147695770027563756066446015132358273945657597324331911179400585395842224227108597363901938591857943628653352134464215841067391463096722015326482033925219921029193872342373511910950401294275830442661629937590583126027226137240755491166599041256900829657710326876000823613436838229676798274807665506937652314389367439798897031866521287532912089289455729081137971866990582355566457499686248225437131665355781556108456914012263358261008634499043731766740193552436450308651660171528412666789669738555306792089412547335791138387378514868054746234675932906447342061940365950410852297001987076016543723684643739081467239779727002527568472286786441674849112978049858655206540938382959097273177379898367556364938050029726485742326828434604706552153824878354248058562131212472334841444322556783426123912479032002183012316026408228498319976859816351505921662014595093715213317444713806431058545362088309333702671976845797121882676417870576954800651985078209138658461337999231888103631864495882162337986798986667397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451488586619427573152816653882156670133388838835828713533401830955152040668574083769583507089668344587508231205203363785134289217937422216130122221395502316827003932594875966755282261482694943597494948519934141767222983963695268414534186683504654024990824086102461652153993626310700593943356391831551070011973142466035548563152306571922632957213144948379810982015254488029425263382542338943804842985087854923407480101363530663318682693557235999500499184475339935893257250112950013483699142602805943005090371005291608501547983458935567357898467030382712623279897997567954601359344897620139972388447179301493825161449813297947478147050749970589808279458642192423037335451748422542292338287232817588397860028773907229309889987770343478918478073772101140852799120397283044672272157297079106446801516765297686502065848268445492549029826541767221458232898383797327395708858829836168708719845618590280275091159331821927694763583432377480471518473183311874392117815522929296013006838880715827859659597661679793542445545582142991422917317208336150779312664520147729794291579003011847816538614442260829713077127289709421651993636709975497808131461288771155687965653247337702661872862604736984678645564889357440812941864550684630400891281695593672112478045191008833008782775336669037283974406363294129311568140227314719640961462891181156264825368561953382062328415149584552940922784361936550002295984890838875603251673587223913714207306316210231214439517996344574033959019978793421841896539027013068198180544995268008898680152585786668521428300359382330174929835851711275568934830744194064710226352373362834892923779520628886659580003781630016733966959582546531289487453936584708139592941902366624621167125787278450108203341441477363721612232664047056676075567742839732381411050086653963782382669358319000218501637445984076055991856647859479372204848379566945935813685771496435794670958740519452495224567845245719104229232627250372745187165583260938851871760599363000929733391915509378807262795210434606879309219324801213723765786374360131215946247690423316824463856019848414163905543964022566466742393408120660506178493726688927887073135091209083521943041946018520386453798110782112379031007059393987016443465055714990033585554374836868436962165809833166134324219180621537637708766972465484952855135382872775863292531464324514565452649022280100768781282971857662100375812040096017694912436872722744102666302456494207523294575356836108771794372056334693045841265977169344171588380624562168918727968130487540291427401987484799044836656853715497863962601713567598341883677121058517124969905498591998321955385136472945604023790701898165571695772894310468166176220901125307597338626691060460830625130144802373273394699107189872175700352694397740009969577215354663468900188607893010980598111029769073036986357879668327536723184973408522506600305441206083504886054863919806569758821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2361700991129691201716211219627903485828351846622115033791943065703324509288746722454332824133950109520976762974388185609007798205531078461439270573745325439642028519471457148083809503246570874557946373645751838169873898329824388166259755710295294348009134271780202905127075107884721817026790860032667111617022070019056853471337647825328967474744744587929595635273745157982135804153602598428084079490543838623009380882118181474359204572507242236630652352367057475567824718094989638695365114434526107654928979321728777043250513152627776625627410262751211815039075235959852768172373744913673431112046393908736210288368737290303139610300135839767962406087507203969436046284609494332185486834359388251908842010184979260270051526232186948449638179707186572479468033181519459953036647376554906009589522519829935125800649562235336483407311911263257666389588151257464736425452608948199551591785115231163363687980115794829245050411137128983322641148780662952102767017664066460313239246583400864695374494545100530216547924924695616014120939249416087064811505346108960827379802336495617530366392218692549121802457164439197588539315473155827956933002235072485683341023559933751766126651687356532519938582088626029212621271016258180869219047443798161508143496248398236667574656925858519563259016538582671520376834460200654444189642145780744355965620705725713606128415605961605054387883428404881998644226955477878180247949590771371860046266359498059909671441317052319457338861365642811805620576972286630349611298522120441869816799900547160011362972979263216414084805416749553523742350039618827583664245380623120252185844542516850932977322339269303228183039980647049592338889305115748574458720216800957683403578654866651262883146488828704444979260330569095660146224716043762967461547368391830349844726061152980698346146598414246783536027785663089638944265837953528871018175323315347078928087076146715147750283348982938193607338663893831959119407009370357496709345465522134223082475527072263543478917499548647055768056855269167574540219146879082874339396707532517688493926426871974355318695406002148185119305617514188080522096325944267254815973516438752580695393495179931988621930344469367620397441230946625321169115137712160533341686123272678351411580544436395860762617987729995754308311277347851296528510355706514056109970447867741847848732217287423541820141946890664227112622711528337235386904885843490418157737012189938205840800721666773321105164819749602636073414053701980052653672904882591327604388212870177613140792985657866748486406040503355885672839349777953865500690821291883750227458708239583957733064464139842964851562033594569999679285996083555158696473032498525142994703410204751634177529239025381832596723577165019792224296075564704620784825943795756835717752149413204561420592973461925652035785833925527969125673267659498085311253894224009869918821565273294405839083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1546533094589070727853711543418324390014390202606340504999285864897666111652648056671865508165759710265425483743773755985424158362750436913861294290562797749767272922331817781574186043432618557995546626981221438611181824433890626139878656515933585568137249659803894883001573316206782328398237895270689805112480092403022927557361214190148478269045731150366870806685701782148177317820167397639343708338094747011589435302183655806459949504274476636943507227577209647433838696936996344710957923151406503857956344451624470377592283253358228440595311650989538292482476626581231264206989351204988367229596566830060300092524051085856940976481032473477005905260843873279449540593605650074258229042864985972397648585288584373539221754020881174322465717278683654174616260981464034419985781460170513106044846010865870313723848444766806567309949483811969030434735413036167486824667162130490543725158232012138923054350603962527913234664110651969019836352925496778436654006933037859812614884474955197874836663055030012864757863320813007636911521750161308013003805568234550095219088079448025315188547673740608844857605199863087499868497798755871785925375274595343868799355125893036524829067945504038945797740730638086891626769889131191713186998884050668875672014348577447918408165391067023301237427401244846698276841730913385379212695047643427327571671844634674804511834671776255390401137062166454570914102865078727273542119086755037193026676317575826586040954932251943818465619884643427823758391782797234879093368783884819401311557844073958698022958086096926093985143389787866275862697273159397962589547556312805516613458566410359689406119371613592808800668417912421269734027641876579891534065618900042257813365307005790623047158719430381985897654314857916628333932714807139984118532257748864317862336719793456891936691550483694659932647820219464397531825640605219695052590198750368808972900531382252526118316270751990194141466535690533602854837635545526130819801133172774581618164112044376890653885544920747208133455344647283473177926009103677009539749354667193683642783408647508152421628458185612501074749219266186743408817378245199404976967731316307941640103434841512307406853214819481247731732211383084281308813824309497720980754061456277839654157401790746365172570023248642848759100878438665829345890074573218235157863946346351123736435775880803904000206830020017669050983399454753562495700793900728685125088041007543532950753282128799323705778236463446608666739624519067233529885278111919876774732545603350553832785251854165196130807221978649690476560325065824225477690396219651542458879438898740024639474409361520140296808587984342753887822762109232928357267145198652689532329543311156250338479875568410486641639199176172180772378792752327876978867521986788868208967134681984958969952399809974729804305349691681256760487101341794493838417851890863347443016253065833703736163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1974834379041780167244508795937465321931867070565281710775798557398231302886435334134237168418958934655799956516136307344167192567564065705784234774264803542529452616932604837955018618268411220109564399396484624758377467922388725440312836775968350199472132360062067047214904315914084703182882626731590188985396356396523925074165230113078841388006997684801803230638339944750210726657159430600014773646777117944819839168212975900429035069446732665802682780481771993041606414049385814034690053217223385894869218867841442255795143467433918946033120453257577102332194320525812754842032244012010659045910575721921162355260444245944349395458233465215834961160734927720738826771135308498228538757487865334375287820646335573253995196915155624468392519001102873726967615146518012545927367935781948457585900504001135976387334990258179380644537001112807083422958614223905795978307421765540060947659093293771075999526604899264366947658975698753004671466742089421310963480147932401693568323679598305289360760032648694410041742236687108680596754625073841744810916863280068598782606235092609839648723154096555196561904245018284445138689181404761474153541286166507517798081449797941442545207592279318565668724311701110316853412022283813255633937658111154399185787902441883443588809941152035913073081953616127612675741875818699914790616615028696815217197371745501219242936692513757306823581395968481868199325414128066683269007265955506027770164596054134898712264340346130575954531481738692563450398285007586310573006067488857488499197414314850453070268317611800076047460561827317323516851698537378761947585199692889155678652089391087712478145831597686742104355153325327434980000105151141138062502923784771170582498170297254703535003765960613629290034522499901562750714805418368669746770181326252641454574010092451183504794806759393746504184985781489417105473335649831984254781325024493017498852898898476142887074684810840022575970342592112529042382039025752698054465957556462515425727640787273055773881528054627687934307245473121161076742711620689451944562607956472648159582400199266559394058709054736999884771372258238304643790336935600170255221171530036010519374774753505995087581089310937220318522564462557389049614138532127324537953791919081128333982674880896198285233999348466535266821340489152297724069322091709926061174473295432176526477998741693709844247894913527949419756298022610705076195881490832947758328681898969783860379623920454710174565610986010391605445012850376223219881748672739375159789763152859687192139580422138145803541811406020771996675633041193989081967206850203115446856183773203116192455304346159298840957793891782848329192909532962285582599312834991158109809216533633275521675812976037343609497238937504273270772621187610850338762660827342317300959167282950576888395302133298618103051726323642686148583303326769305460869237381569128165823429641240135033832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2066694062087133860801772354579334589049265794760081105910983555498489012335011923142811955299112674141005547514009966651123432547356467931660149895560197483001116443766968153442044303282734326881524762789423452367255959791777707179721217015044196235426976220902117694545426679375687153353434164400084776203949901731797585025740665747733706628531166662602233957224464155775511338600839675137490114605443102468906541960120535050847760050435432414269154911650502986442255780290713468496735026742584251749397320635569028876882400244863994537422408810657695676060834407091055983559591266181277955018944581224005312943063613554479976724815102673830220208221464204953796157098364709265477738806509267322100628540082128777012223900988800976699863801058525159299996086732216863314229522607890257267556430199570183443116182894328716736386800386916200539175428754723356658696239581409120862082606961935857298892968225863662085106771322000158592310358393383731513782892823531764914483631664846253024294896963677709175910988876564263813311397470323667213143474862776495053399453839114991977464049882032759007218656471557175612073009368450994850108154752873104215242585616750309273811862258093932933998509060190295931017599966394564333238591470061296839180604518004095772928331189549179763405900586249014352678315750887487459488682359388645022849034921389529992794313176042628026969306045997605361886247529288659933265001676593158526895780655778605860680975856687286647654734241336722454721920234669861274149864882013507871557277646467625053649750128649129199096079938975446629711476709974539019182116901139520676721481348414067277494287774525018801934086322320565374789745689787478786322151378742261089697411972330441685254960718482147593506335426408904720067741092757618539344501036025959932436962393180022678057140225385304427369405848808086304712663307988037232298391255378408451741965244746391695491712784539005460074583994015864843477916632938287647072540645199990546122849512932799131413087589904587301682592758677876950167828668862144124598684579369622617979420506703899497879112357855881611901589465200387898330812634063772398425361753540335159540179533816685803073858794248622574882018183547820503452224107837957157392616335284549951244164601412527242708989128123502534787596411960448539826410446530464950470676547739513579409529211519308885126389083160772528311236496801275166758048829143982967566095437756018054749077636223938301636060931916007300074105377585724310077260343478815473465304529962312979502236399920796712423391984997160668345652472709780992582387897893133151387154911326282182812221890357658509124575495368565159890032090813072038999599542774927370244058786620172537024349275230103999296251002176020033166129624095323247765647639236043774751471434900622498410936821718537692474518526171383322054536564487476027309081225510406362006719905137808604558082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2260735227558964971114607513519586484896091962058198764737941919541150521747355558844990822073051998427509767618896762344974561810719433146582594633327043596887879321389660054871135798693519511713787666007749526099429751248762157125127671945529102081031566113566052914952996490598205808334003865199529615393030963826771667694447368595660125201525186915887766188940748353012858379385610206379396417592551435274483371878861193771562729201408023139972907650934369957897557047420741985553290500331244882916067244882309120463020663119304192498931478494333530607851717202929697242987615036273652912196359920493127039369606039236717567086296133167583832085444621067265808802491804820319949692412862288748913134604294426500192371922020701262815611618014950466558608723451999177042845843550974224873161127291525422940577131551176579866594876429719407985692905132388536463619074293221900609953654917806235234358670168060508551473633534123691453791364173583009135163684357678314426955818877282071334509098436436956450338963959737869492341293891355452271087480022071606547144866540391691256677605279978800914469088595037518301239616861144916769060315292863041714777877385693693446315060140723024817169067321417582970451197007694032196153214436470709623768406075449508415830647888437641526405275237909584336223030298126734353290319186104401377280871373815930442775151286650751535117232513302601268148175932097959968632974181116511548855258597143168202587776489759706255561865806891908205001783037179169581155409533705332602872943191453618020381454082167744477813587097373573057793673741768379748462839078661361427201887840146054195233752912632608146060933875520570252098441039876349113339596760566154645564719895332161701060289248149609070872920567569213633559890700666873850548132433682183706615466369170044210650255240740149731961671923097711751525864720328292570757836929905447930615478929627070988386317932661727582046781928276101041475383241967549247652166900782172546206296901658367101259380624210509396109708364925694501937412273122552651596257953808377604804661438254966012560492050620097880526913478251923359585657215799754103837370848295982551648990113723797205226467573116829260004269196684394681221818606234462526665650690347229580592589172225253338766340933476852651340365801717160757610541032834592405502459289068519778871089892853737189538296049894039125545262303142688302984504401603025907542533648902999021074145684143298426125442903324925947848639937510751414923135407298337720950156811993915202188504132383981531498155949032299461697313977522312239525077162626082949423885154356598182600644132966216588897200086180944064026627110391581403422962925010694194268549662485726802823651415648256445215004310080549018058343897414231587980534591283968804395827594513952139124571827653808611958224734518995218512927819474681692684706290090044324577122154605121075069948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253229703083743714565230263324681257203807020475981870531642041825490062752533841411845237801975917961217793112736618730056028393823967242509724199859718667340012948657530073932925446908568567092863145320912477323503062876956533306795423019053871938506913356576671907502946969531933621986153580121813355132200641082231514832989380689019485059793659071147296821154497967603829312917771224521757966746530539015086073135098176350266165919082295398801096731646298133564233375433984977228334821832823938009538068119601092202261632052490730241425393856149527636532700482737923078178588490690356618257175231010303161084703957852187647858289725993234434219836519512421870544755145585983991560028023749351994846947680859837982232606030716916969138193901904529439965369832405803476826294240622532097061318527542885202836091308567774171988466053198819861264858819877487653366697496128517254756647379320542129494440724182392688143635434174777897951305993796811558093215727118565731655811924462472706269567880666531990405536195977344623765282553769849233298647753320720813543733902893624229685179619477137640052109380829457864309276045280946853410575394958222210869323201859286201461630745656920284778046329992902494012196516747171600443524888327145297300408994554292636116651019976199982661337004316700802453414736908993603388204763746583266916386306631670231398837611104868531101420245480005964599473548524972508349088540782562188364412480191781562640128247775285515890535869007385350425417719283776327110719395372269760515567967631025832016169554137527043564700272798129391806194985726332024357249019272330349308022912508739370378763280301243079221047282214795799111737726570143424233869231867018927317556957822463551666646536680446938933043350821420830054601223732424617505121056037215410676922790779713990393293576221852754600520776943588650416453595398861590149985753212459209114095810136963202232704311239728024946601857559951411153146756999898326297435296077250058281045393001199787455517593950992002212756133069987606183626513656011587914823236843632553052961277342035894919319973439461108726730468018912424037418766000011486917525452543570447227604871422683505604454769470215519497429229030401773497246580282310853764989295333483270536195754127419045775625123788797792102395650045165725419997629286055574524425028007211796858508251710172449572205395561397094016396808053556114993962996949062464825632421419386661467010202983451972638093856090616468105746409731751301944843833168216137285786111562554663631871293674161746174371466411622133356459677750735583451274166385768651424475320409930340618405723996971577502896585258728259108530031124297227436059189184842071753245526496814271747361311907367880037886760313766544851189678427682113939145566352934124024924666230472889701989300000085274164789402113868346523863023649453709577995181021411581698778217972179520559893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1876898635401173164880937194992072012522829940859406316281891954735169844349807672572055209357781948206092409647982389293921087827555441140363728881107404657008553777444760236551221409315001433765389445338600617846899767220736597344662601066687833852630547620754132470241318938269634143329373571519808349864679991012127066139145662658158013035072177070758787255631160829030292477041230459383957150752085436976329126882825295700967348011017048767775537924518230960152409967727023575235593916535777943339332799527235386043441443465559532935785901428313281164213711873247344279028323034507163892603872387026776000916058680852714202048497037897137773567342776742531185887423476447814259311329320650142615119190066521247583399206897721804063046148580017028239891319243877678782693694996182025119971782705930381646219055550519361170935468931869737090052034535405477331474176165005072396886912321274086039323669252306425167957225654480620537175513868141807570202466099463934746318043418878771831291481521734076268652514524058024435536287238604032424679167328162634766728045396183472872899916237271962325735761556650370240370920693980155418118481730345223104101946572217568324699715061144124162456666983119913818134701912483207227951978029791637831219905090754858708219090472338831797838855800400113439508271445341653970340615969435482205091417950842978298486231957324307554937845125781298673453732105384057206837490683547001985713109744094836928552494258544027243594014535427097586538332593763493916203642111962369231501687422080036736563649981189688723592476720515507286580672771603818640876152268029600089996331749079181681529269218820146544503131953046599042033890003856856777869499032390764745922959224673871709034967637100407323799535059775281136221202206331721092868710750941444114832737039057900009604986660821089529968826457638264564581795830227542508983994186742189897273400088040926248077299375752501021318547398256674624702237894452082597013231231601444782642782136126977227671332709728058733520573726763651425027274024794987347447836536250210315644920036074165628749027511337237373611641401321973464678455309923309608587595391988829398002055495217677811553941073105305513365079233235050127880525250450161235499812516928273003402586682499162737962091273705486842308891612114382805370687585809035562429285031846720097035861314428877454845088121214748761876841752036574027649033792847918227573704997097067094471819326436546943967663969064647429032623555506593212648087748978901435755973937806739891442429094892664805499322219358509263398066210314706388554931329268179326832731806204141807270776241699241998161074102758413257474064347287678773932721720225676196880902080390617337709107228977747507754118081401513301342758788496817065450724466350160368060370457108818591600283077627755376999696662026154805313760132809565008176261073393865219929362956678372926406900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147666966798481732172824268622955851768110591594695051003251654614414480253895349738796131966197851175514851712896817322143170330514015766555549844132075017625190531094489891599459342326330290820302108825292462733545411996139048162410201187355713679529209542994974416611096461183154461676602889049523018550112775085982201057816400459644643571329175291797600633828722033648691460304909096697116444350408070233091382955486792994619505247086154148016634904504871353862241379386236000219056310907818072220350107668339094651456969165437370802281145679546049801689469389031424626045803259345432393019984538520203981551530771385182533276221406377832142255205053630968616397779930724771983208502395107558048716050830951006193499979328516991442523221247971468585196471924861134275646055714722538258929150241807464183420600760056527372843970802645448854735089122428871982236683630172074710868937653061919517026031543930008553726866921202039290858399704347605146565870769555992330766461297378679738489738057780108248461574507221595903264628941593367710732458106938461265693240975442360641786981322565553241699801911241314426638783210724058271372680031184299817760321260413205176150705125077428651272716907811254255387865592763360058273766415743397221845344431167555635672575925331211662846848877928226239367119704315816035832435080134169348136710915330202275805469575295162654500284206250616101821683584416847791955304793435374782105767448167255918775720422006156812440137156995604515437551894437368193626481247015561500502887910851651843535877483492739989185847542537660138452504171101866307467504154017429098383871455354489273268014541633156731722287202166906060289659402630719189107336811410325676871067308997998793329560743079187411941520760656472733515408701195971796610533650749286567749871879325723272925545961315464289700998408753328197467918031339223964456462574403743931186117573749472132776874130510035703304492008108479638512600351634893488488863520684919850342070902325847007765262351003280507830472541285459463853178439595539818957885746786100479751814425475846330391057726841095477325566412715552421731265002653549175413535395853256301675001992696015472261280685848943587701649989248908340137541273037468180204444907022203791780508250171399410441617168294779538421108350159941532723492942664709027525915684480813506851358575609908993547100674177014026455606472022176882224102753655547259711994858849071631711655426705145621951112257438408061680559523892782877527158126652987109759903000743885462698062998522192226262840095461903463551319493166399975420031562409793039881856020689085714462091957249318260338246777678806015579689363043147979882912459628595819368996096963565210982590202257262609035470269939353240708831365751456804538076964060303121154128419791914223762152572490160959159886450785700442877740400051687288733594648900660969386605488569116365692639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662811540516806755183613108970067326594606101332418201817212236085298913213253108874663288743485588352906779302323461550655190921922574790549793303985788702835412410024342354747654242822850918687111390730496255507370357674132201338264569986786002519716523293718163811937689701302203074241930633276172118048131162628150686037367105211508440460400692892993158175440741629889760432788890888300922421597101401145776899268058928047744502770025170652729992293130562301280158376025606335085311932921129160984035837255782331541004473897054945377261474959318770329000842634364473600197001089581567060063232874464730505501501303256642190988061536192646410973490996233178382385622102567710865587182597143052756581551607560973573557097943899206441397143585909980201825265563521888996127004885381788693894159301280722598528124003077151675633773683416186690694278153135852193463068175113755269530021244537937088083578339950133833756849525105291777521997925521068175139615641995962670851948943740326293039098073878902978706737006818723227413311111488873307906422138451704512832825086849482526100413354961358922028819435930805803025068207998941952314302336621874100608139666923006703546230643258247838356213683443143835022833395777618257059001799512761125570983341066413128946526250371701232449522756577342205976596132021998436299697500591939740698288763407249890402785025417365448985114591117834873591571517957533523647210168620405822792396509719028257967617959163183236100266686962367428660622228061116415048983432713308865230750164248119240614408042802731850456679709175885043944769246769694258492475476199222888858438645340795110337084367329885530984384793368130142399571349549122765193546260691854430458264124659365384876406650529753374183752552909049404708765115608785711091826173487923133502448222364651633678318213821120571976509965307261922442850157805027279263325392723860853621519154686474559745991198771344832070042198142443659509159412131717682518119322958531115675514474115639358037229428968050064355288979800573503573438186268030900977541769535276945277755069157788634158699557013525626630059552432666604569882006454859101138076569528880035608882215129363222072446299567228416479844900941375002662427346638735332605054716559558844324353661486526613361728011169680054874966005088933555519097760528340755539548857333495794605205880011330143763257044001230944109086174758151744582293753772743409448505061996286357519319643608634910252403395704182902020803860460511712830086436683377079434936538002289950683081235356452195806737522785968483570514424698641347377278781543028451299649658365232928171680451282227374303882599074429970540925021680499396749550753771022414078958901870827455265711019827349529346552183513616709856505090927537295147832340401004901519500341090918116111813985423984552183523217442449281783729493943587158157338917679459078374119494602276995570734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901811695610547612619363641527355935674055656735416365946652143362669335804943158777274440385635255551394671037083314538284901503802291382810228800657562377243200675332784653929938108499469564011265489785581395772458926291241950347783921249396624703176083522992534810624369717926268527163550959404722966308491189062648217067667720570749404500155100541233792896634080905964836059074290033074968034034944043570536825861302188525253647371229578620332235384092520276985706271190087555945567193103664495471045238980387693095918533468751580858476552138888372985611536767946629927936512994274206916323964570785389172170810842596210349676846839065474793160496205088179036207820251065892076951817970678603263628824248797363077762170764904339805398823080175290645018686517439687566935351990447945856832024867013183882666728554394709847335848238302027373761002913738137949503137665910968399106197247180519630412257346304347315961878324162616079083552118427975526605606994480281815592822451621701315516699322940829566857592986656485300530514374100821355808695611558296709407342705122799550325773964112995234649893053957332096470153334585512133805394506018502294547404901079635276156462077891938622175840164994034143971699944826461510033494571528638475346618411732562872375319637111479023275309913700176567812601205876968388923810382586744224613197134634979118819858694751873139071637990368430318474219781128332300975493954188978954351009973983417772625732822985315330028310703137941570844645163112851370222670254197465902135693958828234888405454972463979148353595298514106778323640558448661436210325900853934113160757607105308360915564429956344328835562993430368902411430554118918009094334797869954029116279639927459105227758246732104421940707023423989921377351429995996819025666325420740791825845762825902718917910444757047829221319213670348647755035570104783890649785553109161438645133950481518173390193932644780404625520532656784932687784139938380719168502352097338794122161609932813345829547725978923673853713133781011345558392459944365551587299314685948558810150940543506502063874911009215327153440348218401705053200531060043303384264130195070444872980166617696797463098064034729393931080587864264080583382949246842523176515644882091786141501334292350259746235835190204165081596410907401579739742587422776597571695713641566578102886430774522901678631615562062692192022986717482365415417774991461172497207816083134882709718611179996890587382290552185263440853638900197683200251057855986687156940722701122932570243304370215901089531006565402098866005636999931865917857924580762786906020003661599476732743563551644068874300606639892062676304942066805846807549953302975373395731937781894517542726988719769449217356406088021053247986146783275871454049276636098407021862878158723949872986516684731430508440067336938619371226222623255803039747245696032789259120562352230555205969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1930431404463248055730831881276556786457316305880519278545796166967864080852333756532678079124824975617480817322786812564413747788273479014683948584836861081199710055189236746995457733358103181977154290179635433383573329117194137898584106805970611222711780347550445923157370749881997891238550588884091829490566280334973122514154907428049863716676967954127370990524798195872055135828530849836206775038109344027548449291081735395941190459848820279659886987098509050894322741086913331368416116165230833717645635194585965365703286755367056581165602103459575773339893303709324606207882514415322843508899164975897958149258346983822998735138268578525764172397155300114563287638640172273096477018602751308532984430953731042951495996477519443142223226377311226751101671587175729689650918728887504362697936471619430148916602918653840290625108113361091077576386903925362699550068363486552860150174900486169178270823107253689700745351926318380606800380399072083073916916262822396971266148532593558455202139642214340283829334768724501930891949130187465353491666078230106943859725066503886746421422973759814150973477892422371842596903322052044583400717013131651166060046217148934046692946395779036718393806013304785206582929753796753402461815440678170594525500899650744391153505705146101910791722672556219208969218702890480314080861183015598631900095474949307192479070870594363724405019863803676791138406162648097473472131332550551654441240045652567576199656201377610796363775665273456839096792640996196827440189041066002344439510253923915855637318886383956117310794597567407796310682088982043741632872238049515428186732407124030758829554401993749027548960741212044114825693771035216309338070755204724161575309824528091088612476741116083698530370345536341108460611101427787109897551641101932732467915665770641967038996197926645216014886167099690998412432085024043332047320918855073101417393258377055172869710465513473430880409710084717562117715231485728170201335106348444439980107878891261390188598528521949763782065927908653756723813612262750455340587391401365932532648417544040079459746514974277188105947034746707144113972831697727007729530676898479144598167209419581020670287697644543619641761264349342619184452166793735741964346759798453443299490650545662056277720762768730773215327434121237057469241258449773940088410251489626963898796059073653074719128867195841881337426049067485355591885328596171177696709896767213750806615126324896946872606789640271258343723893806582533154384532026535461323520542018547041818998176320143099657398086129105170543339560462839801546008763456878513416247121284228090890081838849944872546631080274636246759785795198920246266552255068871166322884335685846834761912167011054994079902676097761677516039760547758919829533456777833631262801062244687194258483775605582751725218034683240223374543111333970207754345409751442235191394278737659631854225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1199229131170181260600544760648380501082160843792656111434894886845620736645809011913294248196141955984916988018011628267796484657976265128548293124494777876788370565005507066234332267994105460478135351892883539796892782583516803106762987036433762347950612792855274936104389917374696735280350973110783284934341914323863334950475812722486134962269493309040855651363269383158724006138476113776172175690534808717568059023669273301208183093596196919009476257499270055862019800356933040258363746925157489362959639520351722691473774269411514265646409991323916818216564999996137015138907693284490578230362699856714192372500223547760315487950790201307048361366084439351317352133209172124025146828051663851854203943262480077061117242029281008927884006701404538479291198128530569203002085898216824568495329796002084928173962917682081085036918000559592556150468974930506249711203768569663110107422463858875639503403154049295359214709823616699307729989616367477767403822856487971793176353887836807515673462284557087238434809507445468090151341769225784547854863624736501533612845603340513267256681021529786368220616415613216699345776449468510845352091111916447735010835770579372526592928691920251308034959653147041046139675357719593221213553747940105442353728437762493596517090002728528255121179466029951505292854037129515383319490649384156551604051706153950025042786977374071762117444475135546999955048423371792118070234392500823366831736895100628751509221908885642061014259088515959996334776478136290834401015420608231619602264471029465891637654122451089898704977665231246213741989504866247687385754314681040272757871019688924141887611898609441973400966753067997856135569668004440812729800138674871390927416779573373814129099391632746690026578357256544897397463717934766267060984919261725022828476262015151353319506762253237292429090172957789923204398902327439746230934975967333597204023512732267282487276055003161533551562027430982094672247109403350017270991723520539360728950409763223001552051912536822973743379444270744594761603358317494174697105430052422251773952637279045023263677021469706386721280167696887676293409437843862833275923129320127164017095936545440975679776641287575042685292634683617192395085487547714150423557930521520708416202778981432334862521397474442986706439628483872494446356525536216680846373831847776386313878898821981619340871178744959360754368714813625734602881669513086625364062518985027264914597192174339596145936499256921241482119603433626092698924935889704496051332455601664468937847995607709427133622010603276338914419612515385588705957330207068463110566345636064908649212369017520763026853670213776979287047270746038282293459416898345466334407744213146495861582112508005505969524416213802890452322812458166589794515970658746981715236102266872748593958995596327946638457410953793566537318947516135508525367030074974411331826204435185707058116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3602954186683587866785515744576249147933985265413354533295233462079217511369588928482402120819295719729698332957345192000064695194298682549980583256964314223345037585713787675444314386799818450336989460794013987591307427661587022678364107145250509276926233429740349264447051149848824347310195522835625152751949582337152963972381905082865393220717176076839703489025440718588597976079931392866500967482560297294048577558520133166406834033557757763801700642569572965627848600056784141302237649728219061600521388045480913634233295549695481405045843861898354494349489223646300521712413517147859444348085213063633112006342972587145317021549322090035209600654825962917370540263740569879453497230099917912093390359325079838108872504093258522138467625017445536072359926092719875774064791599185681621322214791775635215155010503146836493079820639878194073101884365546352583758343728013760012839241254363504355070532963390614280741313838675001165739090695920361537142038762756838618120705714373198376264049258937637202611355866677834120861621218364981177601177533555311803789404868059952558799870761278416129763285609685486103200916135969334848214306439373445398443989871475333927855763318009334054128761556828967194151842730309900771037793717471593983915037577217696901511787087664526219384477592277694736553159444634024409562799204370515535401165438554606437782582803131169064503860049352014513153066217931170031055602020533540415415726642680336824019087820805777487213479776948572558371789838100093835582333247137859113453757057097156227606724965980460269579510383623876467328452611992545778727697598033092791733371703401266296427199965429101477422656711503554892986492343176883164101527930777290087530041588495768255500899640725065520453592348830053698069432646133138059251214039938766035221514517972180385212988034856568885275939070423496136262104569490683875878768398731737658120310308461739437248096831019940225648089607432655050515296018672258033996107206280017503501148541580272295732024767405878545041241092761488597220020074950670593131484520978930673001584131939301055972372758231976932641551733484988398309950968682220550276823837029909152358030799491101441648600117921834644560644401037597697379649968960706946569043029515272407728144253116282053569473433147432782079927861531353542590536887481553740109345478481720737616796448147680836345672418351017786992457543066254325036971629643894239951939849691270114854372892167393975291188021243688388201307309704150271835142403503841077679792838321740418782469812878919012492989713206150192471642309677347137602436247580029714863313821515388621461387002951705299797980134981781864759587834228894127200812427804227154639201137945876138645614671155769327739920832736929951362551751604139001364635662564780937497692919330198256675806799466843013003526963049148016206547397770068785632406896630752649006719958563183946810715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1405729971320908084049889512727895181777170893724869609346522984644218337642262372581164933381269130970695974653604484271632539563046919735344428622485281827804228870464063252472133621049463780643464043084429430074875037609245936094891898779324606838810311648165075246057093130213825486990434155237326680939036311442135989368860575540761289229334387852444904916260247636539920064735953016884348914477887273525296081661961177631459135688228574644625407399716447200886164222464115404001731810994904543797239589568933895920716196424840346011713976232846336606248802042161129070826655121894062601233982495109104192454059609330692421332007601796280811743378996612288624054467540827847795530059061383300260404729404239368077283132421787785709943498001533184688079252473325765842951768851163086550546928097881515298736436038789853178193441109725174926834704585108153112356146975137497683268273192756855348132334805335296772975059154468766614665634050195725580036708421891376862716676887397899186850282349782979778172209367851503321816384208790293337274990586908170133231789885960468996973457778884797038740290555223624966439971543264703412164463911113504903800899761991828349618050269687283382069436542853068845074186873431996952178668917594307465409939647093282993399580122284578782702426322591417554092393887970422897029623327246531569260096149367755643279667738553670448736633844348651745661544120862462408716475442467913944304497978194677986484607949855211994704242051681143725071854154311853178696857438313449488650471230178133501317503514206932499318680808609113378827837304526043281562945802461609838409667883685515759833114068644194596133403369586366999698714953690881039131958863741994732633933762410326839706587116666787032597104448657827506564346809802334146052971381180733068167460237226190614886488539164672897470688808639684650027486426709264648895477609435733558335949387383351183293205541173123338982445106723833350060822976531076959635352861026157727937169155654131964580486170636830242494493302077005005955943056054447798973529989807507344244728446278636866463444980214253494648782453799028541678032672667200385850657198549427646721354554283274675287994230956930460452600658751706640429406821918385937851003350791151287399520136669386192729022550098732177687603526200886981005108566880193093055666743233565131990234284931677746092892052802802781043386757454260087156523196682696772575962031925386447942653836500370065355717004092399639290349277368183887960631266683976832677199729610952538465487678335146186791044669758664248413762111588984112393749350233108725438343048982321387245253135642568811633049182065870015706512480458742212828153893253574603405304837225819576450380716452363183658967587541509220682284663913610326495879697839287331837780620503404827516567677766748088322369859690336273606124357904849520725232237179308024235949692889404881494286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3159713805003090223874096125887060974492279144548150779346479612855013135526458138713126317095724931652469214132908232422242993005419123592376932470981268300157680597451276463203268792938373603565452331092378594984103913905264727177998258015967296937288650419345077851280431090435806140392723477356910425890693462351206249230134793043887966643426178636069510801760560438967459698609377832814876736225501455622940517339012829434982700286711385762653933420978541584616428786352891761454958794871205015335525079850093269489814313169568367003686188109648776261145500565276750747645216227322564118740901170844877203654981536296417016850761711411233926450738507091839617127416535305420074973194709520617356058352678658350293787830428455211502905808748109338574878047030359580544042328875907090196981359826417850365607239786983894293033778983166665028717232316355995530786275839915035159079878910320631270672682990422092341838781156166746913963975196145114158292879750474058054321137890480257855340561868235985733082697965506747827141847640380151652996644706686531726914655615664444671434727211963555179939158028915620945437590250876537690405438104276389193680607004313599597099508258292018268794173090357409116190373236100392372004572517143294485424845014889251948735311269536703857721610907723731956666017457475866336317065476070056317320853932319438915633698192047023515317894057980176248609562961779819974257151324550972075721746651647031918531847864587293942112298312041857949510186195552735265685171995680158597990062364954638242235919575427116293511095676433467822218670354417072757650433589875984275622425838607513012338897665518966230304948428932418363628473035861406900514530266309398874506103828608718688812733358773419683670122859608009252285265477990365771570544355378599424061525754055060266547441592961595692295145345069582633565883178958651309271329895410038631075714519899759390495090345501801884629761374377513519831411527041470973310570901012297852214285295489212269791541734498379376421028526266334485894869345919374351390692344289202243697164402559972456933630985678626442830787863591802048594627235967725637141155070802874932487630667796968326180641472200938699685107880226419756603353107150090906602044189594703106208788639915885403561258561948995761737725656322961288340134963378181683289480362344094762279162850096770628490177347201222624647713757766009599809560510960738173617200301494978143939132901507732621619476313928010242800571445445897456921733999009704768739302018864248806719756051199269083661948430128303554683713521776344098057725907968040234684940385081769703609855470223986708561545749028161086255503162872354941953927134738518293402766362616661798224291300002782993235038712715451676921060988903671981326226401431947932910680485257192748235616116351773253871444473402990772015279544602587085954315196677951511803638145187981609504897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2379622229451351089731976987219947863759444923567452432985364413925633218242569234275242212887375333208795902485556428105586853525299903552265281457358241561026635912515597690951082603320111663085843302458445546676574933628760934481066909428711517638334419028681188526941960428621135717720914793514434594052334907590096328343195011116946653291692119490607455709777717436021236909415257864709193860916007703005451478476102972834687673315428244920468499859952221900338517944107968853514717471515780954458539892206501623210603429887119208328481914030607017199073006936888967643522642847148640938561163338633012108787301528921316943064918530860475936367851185219175917874236917042010642551468901424518833644137697845997673726889322420042914400030637926030532296181105568720362238154940457001613758644100831965720791722957367173443024964509124236684622658143629207379542182116918464545617707860578538358729296171547229715845132888633576117941604622041465685424763035905645690266444166563930793148342841682044970170207597721236823391087848140535640297937037571207516901662715577979774390336380185572120624168370441324945335052618875071875011269587995847135336396308650887711066440820213515387016918283346608990067407013872528643500585821665835981221480770821053416136588684463521419048281155043781167161006002555663114595309279729541165216752591262792302009422004873872850766285716782741930129370061635096056777746408674478937824289181500147354992497200666065524279285710731057356914409004624601061011920541290159925656779599996404642825889760150595393521669896267245247957198520776562115937659706088408355246654917212226954065430667621106371602620359304547074658584511477526356947696824193614225018574811562603767545665871860414355310354604701293158968329107067876324054304461534431461193397479674636136756114773947276103366243794276054816771931041730082550028386098710552705065981695778030537725683665595209481993962230075507201206459967288518481721182851775010264638812599896021289662000488908255354158761875614892176545881130430308845758906192164629135749589400990310219161066978016516381968971765614108315113525075284514620290659123952706351587827831125691174472953961753534156618752601992371593631686058457835667923220459814016264008739445722217667281632874141074266018356877590199794433317089117273873822847443400459381441117188856163498892301641618694924699933886150092262848742569157615625439574738921489584473144078743116620030847922070292579900450945202672542679334204453992619152288464750715072787139866492344294985862055373386101196627753500778364129516509002299562875748141600698881703547039725783922258929434827882481575856486225918797998056097192094782751207872849607781063898737386026326618500219701830356884848719711302184364134518535693351963608882694311256164915344333409876505498074211416503136853009822431933264322913832203622251337422408206181607239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2293514914335351791486004074221906001126447952640988558053476715097319403125401602702418787364493203451565734902582884874804369545723690196730613663377023854669410528680506115507563345823981736884063029619722061903723494957508178258895878189473615770151589276355105099490201896978481163531420725364555658830478797172489831915314569161038512731684213265921907238952585679420584414991703772459637583315681322831045572007746021495232043476920660322974524992786172481084494236388989168008235810995122102396960747848735498669933405162763197462107803108893590458614823037164043621713798089634632711656586321526059407937150430126676621585268293169961915245160708355255825079740568610962053401878874354983905170817536081048492656037839874836173810697233145797912481726357645102617062806912545020114718283889142746990723225549329285009393639199062070213647728385051638791412571268104687000737377425751823604578452152720293222422711830553856299275048739787209723826986825623827361359935838100343851203308565237617682404763336711241288199006698794268725043289331533366302913504840305589321833723324286045604026737799278030033937885325808323933603787847885348806678821185913642533468495103749180744485966604145799268894866516590657360093874519617105010299096126222584352179222497822615497525884861377807251214477600134305217732267954895813682635799383584450481296834311107892740184148101905849581336720491605440242937344534171391815640034031349203359446412897572703536824470020242948754564725265728592989741895270739300036693773554628291670161271578674376614600743482447859732249645582433377228063697613802934844539906076644839217559869509406017887074402898786024892224605639921865414714942848283984041761908595231010038691464836931445799882131538962539493167321745894592518621915971144441337992574531581844361384442324482566891679854104246265945216978590136750642259587355979944634189071168970200606946981525341720803501083294926559579731879188674279842504380076651873081231880018729975477121106484628296540813467597977675443667654687944498702468398395280199349909261401932603928447238265584642885793380047808095402513735656633019205545308460849239883518338915217721264135154845486558375639811928676763653573477862304214534682387781976868431724009254120465612724028598369500398162300576542083816273148252099754481907112319047444461118519713596810953603497526175694834766335130827756899429740858327295796655047300302531693127376240279720537447669739161067493249524276067812722121379217268080486491861982890856273141248496358210855187462473114925914723345985057813965123749538118129100172194501960920216331539057041949032215582852235649111500708593556074266153185186139435608650983532179636201460582988365025470164788385746808035628904876750084328210626334901017105171956686918211045682550060183504925913077150932922321314017482176848161544017112839171500015866234089705046035834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538474798576603112212858583398190081417932390304884714265475725303308150558088565945509129481747030586823335592359667580362334431467754939414278374382960270369836303378595322212366223711337961389947022096003117890540415953772831518264311166292798158483487966237339636464061451563812321426390041141879895137731197203932865149687909396285689098809834186832481617222354581870047473186938604803010914233871908590305143941157648749829193596115383345384143021890475784373334119956040735144781467345584450641773129285529080264652916309798952347928876668866131522797320093853850349828076852116791275892345029723790886552324936453463239064001118131211376641793000406549712046005280983617019492075592080472409607279638737063185901329322851796394685956474816020271489787345612492060478256547193928539039973473401066278844211532988288861173267039457914122208088421342063712312456919197923558285977520730208702468786147510896518139651653599579417655227357733694363787267603153505349872057142041180527188214977835359513892664902777927270635372348038992880903594154338067945063597590262037168521990996359228167726982877934483836048022608622231080097683449954303423775568869454338436885744416769887006615690841886815118384572394896306421475718875002481561128941104300618250393837621659177507663558776254048509584901346464740113746752781492006717828885303887938295411399591501138173126698782082942646381477641543742636123335154021114025562730520739631801713126156777485141107456637028593543393599319146477690561765051370734840888080590825012502924953161522940295252025973151904002192045617182928992156543657024856267463880090909522122909207644079310407363426448236485826252175446486823874735012836626622002494292577266877646825170017436523467740795681080065344976697049107842914148503040261852149845325425310468735426071774216285638827596802171124243294377359614607372825751550006249104376982954647280612142076302897744255483258568450974048858960479696280777229241566319707371306842748478248695247240821823172930111192204079414741351206467117286835783937061145971859917993727272281361910997999231479097875905286357839703417388638950005628570585525538612428983486165230975770747870591080785623739776368829110361985305072599897795407225406181952567331003191854553609817829736038465371269098265920470670153473961966220365155281046913694061324081228776588106079832495156798968835158546959191061241182907569858605744260049008278494673096428840372233165148599856908011806817741131680795976425475864999825016608604381742678044436782446092243129303159643610720114657150605584763356170512069615111968757806922011766982294757324813238191152371849463576603984386897449413459938492135514268731472613381068057261418535560360959331184563229389400396859418910757481771330902427705251961700448443824843044462676455370145554660266333839630832000408114794854793109495394052017020634127854520302745027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92333212997271739484894632595388233376250222594184063450464140451981338712637875077341114717375124157566669370452153352020270092222733051644966291651499277895447129553762997684512922781683228271991314797792258951253767564457333136280591456957813885465608304260806529778953031225869981504780824503138731945449181994871476280528228360489963855270865206812175923221136717209863349623572725789299813044195317893302988490268830884647321777789513164591052490019976812009932484205632956743513237636182797485235371031794134396057203630634655825540934193178277794710329689134229996205265482128344280871017217253054375843887982462170107852499372920181379298826660629394300732210263533616377230165674128774834422205627888078662269268557152275831293522285018417034848055336449315098110228831062389154779486723940860304227859215621604703942798187553312729531441750288695935062067160341821427270142679854354775602925956651455253278025300771810298948731477497483470538866763777343411837413692286620145811252727645608569987590111286825962297410267075836082967802317098038896755890849365164722500614389804685257380615752083372375580311124992412034037878319398885823047162661545866923159720535816827640579242407461254107431905274573993357258636726923970691019782124000907228291559801297322195907511193570682094160247878657585330428428225085904666308847872293052036179556267326823066786586822268809826983800416179806632858269606207390270752476294888194252495240457312733528409872316064998584502234080647544038720851014601406147230642495626209417073423097633355727760292783904898722275201347054550113717074074697177501349104991570384506233845934326150772938118502475984648245946174273795161574427494559181443082366337665703962609701896867698289956475009795953732218511095995009266642101603694292917784238308261567375969207792340565580880772533276044072043634985136155862174076796232730750181625758862835549514347929180940461218085906572157157686047985644500871372722802568030213212484257130293515799150386881292702178888021182312016565950567524691220501232362467312559012591025968201571110614274940261707253354488875139912712075099462013743060889716460776228008469625769777576202083526956394285106257790148644000235883138819393227735243832151706575075294720525422989637368508097970973634699971580938946857609997966168894067034822090541426397500521514920258261058162345121259066075892251695949175040400229465683635409538961081848805023997740725545490501681653160854235997964137792225515282079213800078712366708177057518563067526767909761027035724461388009252428888554488171468531800248571404193051300014294606892438307526818871431792602305989687073749032728385527519048619793472591745919514735821249766966204099687125886928675478497849772723511239656933663869131695976153186386574838482639322968337354028588015535781310812510227634268156980620793402606399272885806917725510854365231463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145489135554430445756624968584509173661889353476687555164687559968902802349209216692303325288530376584933055173266594925399115457941246473663330837480782009985728289609402449933782087466096521709959141476863125763100082194680537905986316856904916969974698921544014886095470024815301297202483391885805814198488336428430607331485002386379290935483345175723699702169234766841722590792588636563460392237249206208901274037439134317069911909852479619040091038672016971755879690490584079153637188094642137131551340046269078874885703731610557169861055843505871520451351516970075377866541404473255099008573152392891011157791004687054445954159317469839320454619422240580046858168874034790697496403336586784085908399058966366976387408098724588352994259687379735902491510565212910776439334302541017151655178372568773177455195675112492372905740086910136968050032612068131838968273731630849514549153799305763793542730078066816984720347865822348008596555824637354678914210311035260829699107004085880854884621580079647557724746746641058505080614214108624815543543774439514695460240987920167968884198381022860075236762666241854940740533190235369711668659657742861504006065678657109321343401876740461367366509259015482239696193326366441435189257243488665231189543904804076311194002195149302909604378375188067968770270437897499099550921198995155586016021134769245612972255480906659779638695649808740741613216382854087587012642258524863736295596557775040185838079482305049393951094699623140615990342736286420758512313504803292291030681166860152426902736953413681148002215898910755814432774265810654074575142978357311641835043719095934966231087444929685534756273946363509192318464169499858296833292906937426967541102332054394471192213558242782983339403796736643272322161705483558178639038520267551933230102980950264889513260220295353206888700533713931481507729937338802874105882573628291310611908884688865197864183150135696558650021553996930368459978818458330332868454569964861127139792438412220309211405069594366689469287653344090499447923990127084626502956424139424707623522696411469596758184339631757425275656434830875454481518435319336680794464008251356212037300547875572556096825144420019891757861648200138114808713611377662070029170947442005674861154999128934435024532953987910739109739629025533071831384726515777311432474844019469601142277274844211191731941911027160325208222548326549328342730778833939944901458133711859545417857475631356990139861696772188909130361828992048588342288859476056533993829468218766820587342968202102793818776996998665282588403818973044801424601115521571501558776553667014450734784306586699399178935663037644738358826067682523375949126134313883760838874539450806924119737049804028332071718472438785395773593913279184506548639570680852756724372878656187990167094806852218940364172798659246850120698922405617174847358543220781035216978746958840194022974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3173953115558714986243819056804903797844417730901109759311364520282240880701426094787091834050411763689188885992378501552253948264635287102669261290713557700539114390147897896234749716569515778417650994519116267882142759215173748705722781319175465567346759170681189490476578063698470687020366530860717003378188066525487853309850333843940929157070493369496696486109138401300252080911713340430756745920612930635711842397861424400359305905063416955989447719581887872178628258450290710414984370997370945996582499359734048545286263312466636730026005201416959301049683488532193077885480209204275346986226635966877337946422926372221946759062032521916927651056213271010685107098924033931336316661766701494867281372963871784750619329362816380657188541728999766141509255691999466581613546862138929646886651053832755942026391707910847410105204687786062211488864193026408942050077606576593898021258108797686214274278385808880167080703025180945077123946438813514794541042518372070482753619037785637823286394158593115264321800691890434599576882506926546056288835057709495896660666864242645819669454614260938980772185373584160688517363278119468207115904050682881518944687485169894794187875808872959064576850990508606814031836554759859122264437281193810162661777933806858046354442717810082106915097044850011667806860676750444935443221586738875174771833582990586564721500722765974912777393486704112025689633043561525232833186337793383596357961994833217376617763288838564285584515382857248941575317103904257683995849463498781730471194600256922068419782911439920898965110706775899426894599014770678744823895059156455556305843970900735677179660917364959070188822113386727619261774278739393837283315297294261008266154518637526665286622875917564831071040846609635792133625035854407507219804052095867756323028772772716604914920514332559893359782302760505149006018961468335087863281663901911779795545133186189498161446863658896422551003739233580798564467552879733921834879226895474275682013262488604970559155112749344965213505595039107851959391863930320066835353777625818731526358506602045193555980116998083153857175231506174551820987633627237603631170342034640941144713885122834805797858440099765804866257926853752641864447276971434909943250705379994658774440422027891325847852120851396994886592352313738862600587071711721823730886787503548759259362410631442167863626195640716592850575602141928979045837890635039058496414592348270338409255978536124867450237063602490587535055747547812975348448794517861892191758029978349555316028507610769796446124659227447835748757917222044009162518960497055332533787539465373029537035486331355989668783643180826737473929032614629771446978060152728233944125300874332029250684708446924945868679148909438479243546080806458960737537450250978007897045335679855667765504720031537786440403738380860178180119639363450410640551527371964315289468150158736512452729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447546054587173403857933348809308663006833248803189526488448438961567017941421667441113909691522769044188523147855304130707516774050571367435270201868018407209391181350009978398383048327456085677185993889756581358617683174477749892162797346928121633256984588775580220889450213747085763070908298160664089335810692588774175938479419044820073474406443882787306808391171567407875685137939633055857292291417166727342564749769417761359774258558080068891540238924619732619128440482704182705762442763304729543365556679733888185805113903156419928674230661189637194526144261664035275744947844407003792960502517958406267402881355839041961353967466837248396562427340296547758442062142514818182841270723113192047199184624622389118857056818725773339021181646016876846545107978717547125946665326451806156470707464026608105020022379528759900749200596943701532583249884663040295980876794511633111459221443592599813137752450361472959162546816078378143339195563255150769610720076674763281239330284991342376972458871273529898222323153475409676202628866645239428639968567678639282078916717681949578980190994389638149037255007791445468053085673021001632462074912656535609996228359066521944705953795177996742464440289884287263688554044917634342553735889360482542752097613485666254552307876307602108067505633124001750344394068515669463687081383991767640200090242488554774622797427228138071205586339263023626856025771401355650643990674690782460703187065305480257689271897420681198582082105426021764108526568433655616339419815665203894628869568683794440885798877753004336713614219009875437458105158937062164584336657605285152371319588700113276421501948634195035277487508951192828849040163907038217862606282334280258313020871591928350402860116308342692548632278871461812774457186311935795394576841240125091498703949749430783493121974011014544970132158983403148404742341128149084252060407616074323757723054611675079794600388707649809331743819955210360711576227612519787774190298829092283407953271597985601702985900523441943277917122817817742130710662421062607288772486176866965456333612153768353285480215243762698586388154052867761986306844657897006164579232248931765136996825046480890748373458403077302640964556685632209110244681719310064500050940683248067059418159841249281506595833515387584546547992514689042830765925126872826193430376065903110300339032253886731558192851710909779780903418691633847176397837252763382475276082833444594997334346624043566506561747789119017527555411388304280892946309731752793275390642968615716143725759751433134070989095054245970482147970837622191661794966962935433148249853552167632607284941681092727199609927436200614560076739836545948062917482907350914809370147342355525886943290186399333980827883111346370934329785899346299674956635636767589842653573383474485160776310475691961101939744680595825816814806763236999931230485835019548693165278633986811929706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2957672445509981621861078706901634393533594911824531889143963165810476063333283515720068479905445970962148085914730145059032176598868502084183258148081156315099754170939712678109410932279793616742717177996469262375170460272680663103137516797003975320368688981594115485885436368786766115477441876395852818610881036060545402761836427012289744157219419061441120747059473029353666132025852868301829040136040517361350082841219297173182346260740641638085091511889903916213531910675808299651751655459871597322907678126980388057523817026416215424410475529486045781349665447464356557831876396608173565136346871306348914074784138827245441805113940995748984646966903095939688416666631211200427989149204619261878707263933220874410979947891031539784989360931072059757680578301588816444740633900666306284523902222328920119036056456861798995531986780719583778474694474382682972631522331080738978507084121484734048177515662990092228969689886424061233729558170296771133485350461185206879612420351970537467799177063222515107963543692743760849770922638039890355789430385352719011603615779705810411586954746174679676130200860562336968278021928843324541619253270172862323788323939417067774896101423085231587117096122597471754342260189528811971485105257966247614936729561993758909652992999266417556029956330869956498947536507396536146610337640802912261878498047727956301629959979389490216480395181466756756557016032798456250870949841901222843559440224821106718449402653012512331074184455363619346744436233059725733014972236643496405526750301226182558937456231826504542011870382675205623247555159887159303084261468038534793148431587775124642430207791061304731079885897521142798641507025950724519907482692137140992838535179738425638928081444628911857712159077262060973950689341338676671393074794538484244162302528154800448120112440620239199173753247790714695336916878016986175900224065739537257379239018267886619632750449975926071337191246063261275351427233051366975610744847709345353322270319278958950070362374236457497757402244322640753708187103024870147040215605676987765208842678411627991089600332059842355985213480790832274980775915521345323690916844372640891400225700086514116333952818173731459459436992011635512689286290214353369471833901419783864608373515331454384797656656464182353491300714219485692762630782414917679408946950756055864123372968471714659334581655907031401877588442624616703189920132887665504281306342842930005599358064658702129483320133993892623130884147629882377789361490608203925120206955819367580553638067053535989518917729803469344492184182657790814610590951580013968485577576898214465571749684226204540247955894872504802497577904359473747383854538257393974500742437963544087922807857099735395887606280452282711096332963331094815693040892929010587693131917334096459056078897548718631706389233004327880529633991325977280757953234663095651916265532371842535815277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[641293923970966625714344847859111305001435070477406292882450569783438503236012163141197476937816682329559632915407473958871811815087257947324209289173581964358448057627537121022927412816270902497857257800047683677963557512049985515119106951164758622991287199021509932372279907163522955514700532417972662057636018477213979125156549520519283993241140394849035330647089513571996795401675690970733587148279132216349972079583465535250692331907383485660795704767954926380678804980311313641536151659219001391926193556198053289557491643314036849688404523147374331867463721743250106527032459881073794523004095352736133258315897018807401151871855869368241758666520822483987976920767229546471852587129737167670055914513257315276427066218584666608054683100820582978167132055035885596625627679235220256589771257449560467142072799222323467154274693274839980345249461719642257518353861445961030590858410865629148990757935213525595830516825455942235017134265612947317624213407138705507029473492519775334973918969634858407382079024185642830642906968252352175248558117944733190133722321032317942678027586619390778431906392037919112255354316120857349284860565552398058418300654539407075305733203926913947734653863935321934078657764656679359678731344932915457440381134154045058782016123206764615841146044386744636381409913756061343503792122919703401760329485194022935998731964003288117867947198646876117387008501458771866684656765749560248909873249011779856193019499578736030240195598948815098866099128238397455591995102679649369374804629378576099105534768514157848265843973095947699547400767121736674317326684974018901232413000746281551515978903680479278092771601545916658690812652006693934184571898521547926488989840698202053902702809044526681791739658548764718017313170079473575664154901875753814917828442491201076888826247002085164033374273463282233711320609627360885856460683226606020760194020669023146354544573394331991794989511614353493726538594860050483430574745695887827641431359585608279382842387756366055198560795804531046081871416585273570358005018814347727070965115698799454727255116128201854152600279057338320731389028670933561973696948788953897153272374611043396612250841406285701450224367614625541731034251961736693685952911589203282989543569881830370371923839777139776522883816687652090096574253159199516189910544604533895439790133400526892180787420181071658033898618765768731721261565756537801855955052280977812383797224506262751955863359360036105461304746315415326807926189636102101855918754427300703722488652142526806832541364299779861013138181875215175543482466413166575854000362171228589721420996283506183368284306386989333906058575665976577131444561139393096675836779448559947815588787318175152349154961994882036386342229040224536793982444304452977127804762242123589325492416388475650958698569283657972769037760817202420029908228935048409366520752317201799272432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1360715459334953511804152235383047280306571876277829678780037743530803618486164367410264633958165325855720294015553609630991405893115460563134172696478590121838490679046585391984265531437603565480277443660431030751303822832925820877525484956490320353308496100060669581812950183183158695328346200403521273913707709186777057450253639104476034263539441598347733491009257828352009485714097000042231537659319429428062724229743095653263330014887700114573425145016267214766043486918777176442703294711925621981391519969708507238576626778330021605082709737520116038975863560104379904884658933655878598146487399003489709740885140620008689181531910752851639539057477421805585565705639685186034923855990987358002479112292801640653860203861087182781557672121759059712282524551804949380370049441725935129794591066456180688221290860788218258507761451146095588934377218709699810669219688486351544092838414883572142178016594309777298849815546738909726825114773833132965902204228263265985162892022780414651452746846393378303113523035157065139206981028072850644854178407829270463997302657373236558478265552252554088390141076953157607734178502135571682427160403069252832431396405597833397860034000917939681492793636084467977802595122025699466908794833081852766556666880822321342715205677921228710179926224752635524704410140493531379927755501144760295992191062344537514435885338501993306511594701592873864875042835747321818496026366700167651279988153152145448478364160856522699172261497117052987217854688227820666979736374628688275653931989814846065384283157057647627267938354975400600489995601226503639296706899429625951569784060719570205971065763070626625637718191597472052878207379413899593693389261303902340837099143156113117636006966509990790676776052883151929347646009699356370763966610242813339411939116844547524902714563199977003821235724926691690029839259748839417394888687195989478343244922193589604878621647803120277237647943453790548468157459850280605089790711373913870499458698782795727743997428707492048210176039989809010564110959171468019232589232589458482633883175129971978590356149851811198631782047817832130664008458739428766824042067637354488869211920068101091920617003604717507956724247130012611526455338795811410825488081033789929937821504613993222729006444585647493810947933239736563234009689940877031204227445006773774844872794529841197499409297642107261353318243200568238676936172934499909038326934347474396122194088496169029997376795820490258634669460410163770332537060607280946180810702543184188470697109276821894216512127475827797063021944181033414313222587263442730314381190542484189007846905181442204008277104928479522634660039124780365053042451308838252558929120273203274120925197919223874984883436776927076656885034771657715959628468203927948362236477774128981846162656170374748127082586818425768476672826954935388697152103888609583350791456872429249396237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1658283161217792769373135516571045209276141692261272013478962026830528787510832589475426673775303526539752249421579924494462377223558779295267700991232491766289886640851061707283228302540570125539344785999282227755287804928905667568977122349717488171390877482152103084108678177890163833722478851428969076505558732851534322868541651404346204316729674247294870166290457067793085663720681464076695178887017240847885386335907823426826784512867912347156073606268072080710672577466531186760727267606640010579976042638520919041469992701879341375398729024134130321318017256902804837274191378605325663348383898103826149204381100668395544428907228389919318860434330966236016483897239630905373977062945393588701634337413187797615279427320263378143179620074452774244168930063167751451985980887109182404183584488301883465583525219422563424471567846912268016119331988905229247867827581001973723953769080584805352532648075361052869453413507478420246977695461729012016691461408922114653410490188574249647087652389125129463543373376304767058405445244086527367755083817994062570724740771687016043619235842698532410319835149335530200625582381679363753272419615902414004722521745096384015354232755350186575160841666881559299820499518122073896134357245099280852393470304369289418170623272125152832868169525623813541377823795597103007770422102255382879121882825790061706087260706264397456307375043119764318246549222462506952401471831356241246396218204040269847344442722121511534864435782065711237790719761578152152886372295559306572169261139863174161354262792537757946401878565228050934977299821017768492129724224506943345138227807362333283546641557297139000882449428329168648464709607700132060533355432017519826678528772490680296728312180385192285069788151899113426081143051997966683162409198409348729564037615012264864418910159021701483926856331972619026266809262031972561414470098825487853598551597148445803874388495131544087395413335071370562380744258954418621699424966633466566914142376771572662959894883799022863435057568082327037742092772124421087320725413270116449172557705497586036693672746660149638766605979261532359719406916342420917162199739524925630820986292454156475672797235466060372006274678140317141261841912237132640919539123433863468871915523352815185007483100591060253881007150152645722693919093004220022445650849253499436163704758022975414688324009335008605100928939426813006185950244074418334239849912254252599777235021768848259163918221230198774185636729674827752945213653315816235451036212553176996489906449437389879119776910004846943874777152940344539961727538582955472226563821308694703155617904294245314322180147440315308522683466547427247622778350711859893693564688691304256341417348445506052374493400101544399153573809282685013655269464592824845027351536529894692093235033038715782647250405517020497838810756939568343191723355905668638432294521983556378039951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113591644808177015891297914144669620877722307958198925610581618357322217161687812170539940111001267692797540901061053822746300704279087839459607508746031582517013304683292767283383688008317148567666364480273185544137347234980752817141697997685598084307047355368360888153889568738959547924276137153402333616233146960491014478735070583199668526459388055821573885963194428116552132234498633822955220767967060198848481322127416983375674153319894200423919720382456878904590483030954584992691930520458961519807265612109058636812042163192533700810079406068823804274363953353817826204208200449272606094525393899152445779423690529802999834077452666592858502605190148087409117728156207928390755638769279513130994140101355740798773202067420494922128404113310357225097641215576929088469172517256240001839220604742512820930956752790503317831036933814991041012888352414796876199509583686031600010574809657437244815495214996425855744518769487997025084097832452934030737405512856915589477984441623687200135542089695485265951500809203540300944648749775449893164012438539335126196645102734249916646596719271825607073487984308264498668575827331816938197932407565279585809485712655333008156505144007429834798748482191911086181875229138337951646675648244373904521726505371332237636284133606950881464569601158136513063304169184129441617705188355046404279581604285515345033792162655507887755943819229048294250297835120255598719184973730295924496959816175362255625993470313742834496792683768251633842191747905109595156994898175971304800794877483927053200864292746908820959672821181092064493768565426921982609158968092324041134641398827590374829187925915115078275444172872473985870281700178210669376246224225559718462364968438790095266670678829431406543531741756326928306814411155094068804403723104151364061615138438389163106030053682824439081996293432372137320179638887255657285672771525730051759126586487021212084636262633000668575209998307833940624703816823718631258146914908675870967971185909810645272051840912286167695138092660265425443773664752162409284593732847614905600950495699069656909303708144187148902886873626631166921193364796723404289448509539756829229656639377674102159673031489164689147286222485732713551736668230391463555203704438517413692520062221536594028426647339708580435567878779124831378489049150723487230676353340003745759028987158447680917574675286804964390328010009519527646180379638740163536819369174813775412652036834358594399510331560660661323925151742210281680282781078752766687955970412549485077953117073602878437376646222748758879877894487601832984833344625247293325835744502166982900311234420679959731574640020704127821508845408895270632895251382215289664924722284397980202993184127501346903403329444745476607954111796932587599112395459507494525581125111692803856491803985673228483246306168426670819609062036271110427444453984919924166941686999526910886705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1115018376094245415387751294969540328852089657075770960753192994331983640460427990303204673117846366921003069406896437803411744984676479689994141532054733902125108438382835391957095955277960469475381089780316172296322372455137405797651468257998532237849567086339640792845772271681897501015697119095873012453216365257712925677940148691838520667772447376016227178445521370273191069091071837071029703203039592456941490934797161832138663615492626289882559271331149300552272551505390353364465496463717266748939255201863154943082585765429918547867342872632612512142787572298088945865971888194940518499597766718423528829524788175186241771306449953353933889782917480577300542812095139129128326737205079039144486578342549688760221646474362390330808053661287988238327154190681929226618784373126144751522501272051413982091508920489681396576881398040955118654195266317264880815254530957611104977633593079955888279180926073955863993501920989376433715513503023592507742973938316719556231148249252529455161210161776375595481089821224199274138093342486153650675842939559253885405501524261633222510461861900772872055132863811164946475843398488964168057344791045942365952735562323076434743556402185462250045594043055456163083130752322871573927652872701341419789747268482333194835110695839207407139497123576027577046635151759223284281979461663336386916304311695171427024124484062265440971999966196605092073319639129156605028339233974030769206242377077571064927947267321594607666421715979967978285551963370025473329461783081016685208898389314209437443218527857580415167690218136606947465398055916358004843205363523089470547077820009217685786409551085244400864565855525587338468035365649473270506879482854918184491490714966374313189474292620507590836678427213358220630635390871551660562292349068070603150638334929198119021536260367307932590054423242578699372188869557697753409833337187653199725542592354853537457457649918071370841796861208889192419240647128987216197469899893928049914465900166068598715678519591396105422881882326406373280364065412686083268751929220736303213726312610657861264692852817650713257338123846376137341762556703620682397653292541771868548962447794537789574412722773027842206717896700011024761779021520225329926539625200087793351261256478482897198432333543277044450512387857735272442894928214789849160526601412088078547093624460590244009373312138987104627930217049604535791487436284040335858822228649997119854148609181983214063593958485959913979210419379654896495036873649742387073096728890182411931709884324788373474221238176504473672494038731594645712724918601445843330009179985712070002664747503335285479793065034045142986378498257289909678851669386277657203253563289657902097339475472607588252674079699256465906839724293767422354929615499812771221730195176205563768756822034619647173354763447318041887743745809674303866744768014619481046016794619064467403934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255801082880407936770287405433153299734077291103035947038833314545515308678049035026787552529399069238410312666603449753741444844758869591660407869857875524564250197371352504300329709212128592058153385251833499026074149335297397982706470585767448448888162706544461732324510234981962050391071847969325935915846679061933902334417893696542273513968296695635917211743951996231995744670353145707543902543513170533741031465889575620639805756940299443178719775330614086652625755316382663098579987287576204029943554821301121827552755315128704635585586094372445163131001511795780040086760076642714549735996530253752985186642644332166494558426034550933648282022790271827663646252051835602550531808532972878182516975925613342640297296409153958702297263788950417770753666192944235961530596014468519164271988402570324712379329885122278204488266784691741485939314254887362387654292170750115222679072129929019607022827157069511492827054296348181310798213873492307363148396987584228627344256845626355056970962709892435268208435723032465062745602886219589256599737490064313568451675005655706877697284311726330593647487212319887368262665315253907641200198082839988436151478673654141124236937506695174984413663437723145169605217095926494268452677331787242133693065133122311711222710003396863030033231222736600066810915853137637534665279560681077395572410168922542446949032369653785498825449447419017905673516417108743336909305595885632057590788118449031044082412644495809432321501076381114810005859435114321494434937380691121937143813884380335936032485434210654445732745086765896008229016231917285947082033042539352846411236143755560848064226115254414937743609555249642370425918805300738678149951352705473582067525966522601279169595918452776819189320872897562400786128806236414447831601096540294414189137984178728536104588264735157943252362967838839643413711335672873945340760961356666490244175224621802650937946029661417144357471065906076139348080405976311925339383900806469300341634030775575503096909063754975697406355226254136673474702413204341931869471669208923532864739718131185492175316205770471068630434234262126133786412979942817187579837789018564226078990760708110822295263775052720497212769496777465977201602112168687765915519256894499013668709938751111184893822336867367794803346242772645447652383450371712736418472900125648920206073897982324674787256570676242790821645280898944175845886206433136718824927472072752154397135275847086636990057576188512625982870764655087306090052159078229116913138205618003405131749655939187548454264678879481374739595597985172350222180407496566231054927410348496175328226451215995407039079126675465136436322170672767206363017036468442007196490697555782759260762403138237252404845319983135502975511546250098767899102740577422159841073803240646419480282207255233908781054248042124352455342141997032836427804634655691847034864469202465149211637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3561529104869104262266024887769642844146035807329393002431821248303410219201175437064230758244179181546908563207657552004127046605843923948291467252288224196858524661557343547599934577588353573832026742808350819637739523198364391884056648723807464318190987967054137121487268114652733836703670890266227351256679472691321559657291654559582777486052770381761040405197553098796563378443620478028450676446241711209792432871253650372125576994958727264615677580637650396918755037892076574360656998593910456886136294485765443775697600524922326341240140843264852723590914066626057153939635418287537795086837806371494003741866649842857536129733363036766175937809837496945617618977423198999292654604532671129352297583769228673358565612331993415232125773467888250924414016401967274257228750017819000745951851642738200518796783013794333638878452362207203519069600457114572308373643080751058134148837601787849806317242126232385222160639533506788071905078880214321995256809629093964008975580437280266239711306341133113491490363996518682533948598071596639163678737139293517333878146536395670068001305405034341807621867163906248621195762169163844525359117116694350238225182241911036300374489786837080964237689826632555457847170565970606434184101463264800391126145249221428744799210339035488077726334055307339381849415033890278013389060669231077805991115995595654148902542076707201094152952756785482487001408700998998164380568390812730408553163669494832489032248373952011460796908597809714116067666234487194252763873973949270392068163193624309332207061454673687910697825175559353022272091700345154798391347208355301581674775191417118852879373093081437902245342576378467326933987648693220208128200914700272362904259668598177781441185975882803832454945389049045972563098395732074008748017593472837893160457806705613811599487572986692062172779556518750607977874884315325962194032608120728075424552152786177101029522131710346794942463594487569524950797101667656570118120642869514375542792928249396915995145871057080585641805089032884112308708695327676617288598394397194699642211147287273401465295249193771872568465957654492031200520886103069352267189479055544238616354692839967357070848967602960660472843102833326680384381290493014232263892383454522911807721470247837594512003354690848113284277515673334152002107204542459310449037289824037844807566732392784797466271479383018020628158319996969831512021902254487971561365604032140734738255917490558713158829305662112018408372713108098041128716744858013139622092615477483177846356192348527278894597269604426050620962170998837245102089402939814676439318632937256701296297627867065274925274248909183730584300190351601824478336726508151333500863041366461168664198078662575250250044208548850199625710934991514434355534758939000441810668012721085904274354568954549609787953819157628509031841541673099617572340509935271582002942210327232067220337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63796490300313784314617044899672071260132341740390230636590968684451690877793441752562005487792544521676351509195830515771807316283386942830834773461148943156860327442901743859842303081740223016765661618205273715818459493319373236872455233688762923811163760510309586596693856043452548587085284404539539696512282007715698617261154325000458707601783894969355140827447894459185887881816273786502955281812076029914427777246940230905850298445758386860828381928086651199646414401894216642073284498504277593154494655158282889753495222420934354659261885234570083129164775662254350925126066638179724284361039306358137883689858558383795942756793520852254729223967202431137934028857046194896929690645922243374928002416792904553892908046486135911454181321141886873817713802746766722136706426697803238536423793553225597498816046573630885373444258334188676755950398409647661473408084454198612492618765161619635122083816972768301921357106623591644559994587519250853501701866404864700825616258641948754913863738103858602181864990864644278508909013817864255740654690385327010730124827721446623796298496192271136573202158670116911566975325614876933032580449330270100396531941528826467277225612163931052365055429065537647036715013728810802848021169809323536411651255568020303272597743644860783422389133865027284490108646799122590188310501711975474471547446911971668948514038128062989850390998686738717733530077374216131985080229050309006432221561387215304458047413756693671547980887872276235701743394287994574120130988239026735460049148072841286978169171862622644215751622755448970129033201922442535351216465315776894867818791904870103245357272880048367787258903829873887225977757460978476684662701412318587062949981024452205255163767034899333439844911168214348884026320102718691346482864656581334913594266462081352474358815346767130133405753024106994742874348450238784736041885140821032071431563955818219094351271157210853669275306339206794475253886398181097723054614276168825591560843534424465035468175631185571262761011565056417202715162554809718094292976808050592075071158909426499698134801049996556833991460388959690337610414876017385262385283465518343092356057256984007842857334566068210061193889305271831423164618552262466636290073747696722255004645676555906663280572160421210046664393490604966902097491442477986096668977229203880794588793572050811187827353563187762800289978697422614506159745775663683503527940942183502730468263935600797093030785585227178784610710443334778069437553720861042937878827131717544684432677605238125692185096147253407369824136061639335962574939450280865080463030283753999490337258775352743691994907227670359906383327565487357387657270869298938249763424180194523833138408075240544265410780149425508357642922250952210128232169947843401041394253589175800640463735778579097304165779162018382088548453738697469721617995093680051705027607086485584822879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3676831850578233844197720297377504804813929292505114415913518012519156645658064252305062820743197781132699488836893472776086844262420227077244824797876044634898271599653336390526285270910356708209676975308609417553328507728011095340337587012332674130343564440762339456725308161712253541977717000942777967612536424313268436328604785286215195902617636017931285445038888961219789140803041658435628476039943939802961390063609267191226716370493334600076044863792501682946573901340444843656845554286530126986185800875339388777087353634174156122316938094354737971291260797847097396660176064619379110777042544712945519905285137231771287264760296263765351004473407215578770108439543552240338667247384532033314248783986589330180792865786293819208240772574829209798173037769322446741729397551585773027386374705042031719026532007716731569071461140337052080662252510436676316626618482204894444472895947802120220819767637005147140133742090803885670704559873529934253740693601845692107453513385502927879971390198069711446936601540039154049449327153025747618137467782885388616472605121798087268619218798901827277610587099695379852836082508514760087908681732619512225511628605204733396589108263688975207009424033616500941868236610346893406736621134499396579673051531076553898394439638285510592647683583673543542545210296231044520924946657453391691716361028666595388156810198649776865107554379060422164160346590575206019843939523690370333851750131257597270342432133846031975518332634928262524822555072638292322432683284830662167592082350524005946744333534810174317680340227434680164722017554130473636664867954208024381993714135198080544136880071746965081370882546439251878134482553091733566776617616866880699642712290428843950741757735625322388041449688738034786328816851599691354392807448031470991038027720935078359082692983443492791772379245730666261026146032836010930514718470534259603762945321727308092176709557901785723709692872039947924898582039001112754502869198661369235236855240534024831951204500941145953674098066152061649427663676032418445150041540854838306720183819944648871572013712233221832278755199644942592218140029400121435477661715621926659779804141352530902098634075065983665340113120934428907695612488788580531263505683051189892962309194826770423571633549885764814490590185431490635132276029232532728213569363712828220993624334574268212512782880328649962461269722100652435199257270583969632562797071805102540824361557903420278594164260813928078822368020794685028888590709299412330676708141244813287044642487953808934177530516844530745937391536898842887607160391792200762594570804319171516019830328860519466532722707646156538080231200651722940122261056029758453672057050862481809099574865300249992405490212931226188352232589467300292073868123312994705109349666968066276305096497722288953890483876916829969426970617671670530487167893366542560756062342023417971579227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1645131221814111952669297581443706595286607833225182510900054776376564074778432038782962473894458805262991565498625956522340924154950841842038823698597403559390825749030166809338023291181484539448749725234871846175050090965744455694410783236314995565141822696150328638034001334216371485425174461894782444074167273194625632508445453222362159266576898358429635466812441332256745940009328298321665925443553220672228461937139963835674000373843186371155642309988583356381731525605462295569533822827701246564254809342487679008696226457114250894757091753108847678009712657683207342780402495617788790292019569554599495914367400034111316055994790686817114329938470278214778756349443933580038874775752470470223040092585653664589132547899849071003674919587351638266544979448277264311559889415437999905099419261005434690935709496811329956829617319912027044171305298071996204451892360113699771044888779207998427921233372814328179714530738160646865520883919483359710349464601359888176373712802737843093230695856121778166167864172649067645104835619147178433030516943385394841715024414106527248508094678450630424806922743747766139743728823217873836759294074435106574849190819690678816994773745660626621000167582794067858140730309495486423072405269128514594134102240430347513465184770724108806638420960834596800875978382416927508297652199607469481903323685966026161610707112112686704985571846287093066781388972288563248972623994301111185088647521176217398181894375469749532931550145390063661992725659916917491676112504994658955747283948253879194262897684694340815989419621332302868241057839809636104958199535857818279738212793509787907865897454559010342858403466246240879651840785021576842620294330779929973852749125766766964202890731982177733780970637320873405130278568473051262688652659134617068332179654054054273092432221954503793910728745893886551731205764213172113095156887948890311584035162722104552330852466379337094192651544683770421541738199008786983414132121333397622987812351954351732177178851068369207691730385973022298730826028387449041616998496719731154485627995297554411708947531066567718567349906251954101199422540368039286566997280235517607847475378691976426522375101093329648365642656823525233484142486352673805023763969661378079859440161810557802051456594801799544468019761052054799487382435066977442602348812900814501644743169848759797385368651427642141702073095605941353515069676976296179518453252439301692479271559424799422865470766940785442323998567554225561362892248057595030840671389616564516929196478967071343972308140081292554962009897516555008127342684977286970876269280480880164247401148470616338156823224931349743712999038952667511063105135051256711437545373115652851963923509487897335531699591199493027728575448448248549985112104154169266912059171507388590034812431961904615245679584685577811997943719613147726483903691100842070268142899932155296282225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1504336510024159601970766780273767867772113780313467272726870735248583177955266627359061941721869595563455418516036400548265931895664973044111472538928853486996668808884232335426533205405809691628261728560275197961735456570117787985339345396866491753699918390585699615829051682996578309817478046350810698714244554266713411754096245797942113236224590816288450034840776839690764174478437310512803198300642508065732807708561713074457344035691771797892821189885975964295839438598559492829847499182256022875740390620055074956409118164419837140631598781121424647662567368797726584667131731433805467988479939122737190324238230729080664386874891055726508149976821706791196272371294628351451468995577332836112472303671413106302593892092342229116810343940955656728364348193378420740151020203574189346796516687158949158904650668001860813390781553359087208033271742518352387486695650819223398514491028291729581144061444634327818187918406838495240789904787151098363245836752427612186348499786950408248591673665880040972385445931495376298482583868742142975412712370602246910083287042024181245948525007174894534429759050770776858822652122579978587349943738057903574240105332703129197066027240858816850540616414473749961608937401151326474083115977125358151011985818464106587745603601206441754719313235493564533026829493085254133406262839432774950000574498759204177776171575793634612742434019591055591754111926247572802261085573004772605293579255877093899032067050403324312209902157888897353003734339429380807796897708901000244697922893300421975459985340579045743868551944802379093884039247615190107495197920023588700562221290927376497732183143296304723361798518960376701000094906875890606062488098835115355859572698564407201829516600530029523318435845233624671695814760321921524456351128911432105030147469171593383823147711072615088851389643834205593532627775611764866152496716499496641581719846019394886888413940245725178689395976760702225752761249045008471883428270606409759166455925262292116536596396974023600220315652881641603541053548102221678205352138251469575868313585365165753147221873729385843583019784664693321129627105551372569125613101535580463468021581327744360305787471255997261990286325355046736977538269966837096063058035674043602442367324320128568975467763502885009297167072151522901454854388905392081409545279907578251679316212499765249157892657606025781391949682546314777750262278907167833748495352840497498767674240436848102822499146989871285999248077094624061508160573260338529256823583210590252476428862230579919152454885633688354142202411654984193342072227816722738716250139755692019407663418310661071067619076505577614933723570241184492856471262182384305108019967905190779825071053317732405490842246112444476685501655374097441155571887933498364597419608154995393665892132187719838302915147589978993545177822474881726928526831313777454317844253229795624458264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[937629504373000501794621194812474999627172696806054996465430300866190416036472294797894775464518692245612990874829848848679247313094166682252390175336942623442334155561508362028632245971851675475448218308928630203961457031442513491472139294794118180954239051676232065942031695513018455459320070979945121712664924635655031668242414401085299343580984856309492266589086181097877130264149242968746973309268950991961509452500581736323387061382674901319636230768295534559118036549166826482820951419901050040085252768823131221893716278799493523897879311645441279860821296387328456375827905467417247757523168800405533495488210480392205508396968624212584545623807662785361227172974221293719736108567968712434117073721731377969657343756618961134237972339934787258559517247537606558853537801850405326366068538471256122407549290207503179429119405353836429961275426953017810133838695128195285127768152483259453869609743929211848231554497153604182483775415839984911844871846068598946290915719152281165878206810482680913909092346949034569722845401522613018530268357151452182866096455926019980375410733928593161479632098609060072595378255059293157388833989737610566128944801677465092734102190015594404299638168273633740620481988565400260499683267494438041825845440960025570839064058693383604408121754505452783384363954021140457723905283808442765723037849400541237863042472917906216729873200574904036147706207059938005275059247541746369479227322957834528003896715179405267742805509044212518015225216316949412844568552993803823003128115474145644004910001633029771518718820999641446702167644261545317195930175149439911828750835410188070225202022071976875138807130572871748610870896083917551102703670328205997560145842350795741529402909463692063751501734998743041593658550941059402598862102676953646962159076311243500510587685466112217618584144049769842989601694094659192446945078107122196494239832642087132574519376665024246191305512042950255965493457318077703911045971173245090251338542844073493990597171162321148305603309507789176582436904866581811570573027321121314560106932306312262400438411628769045988406635931934974359237426789442991028678832991531745060495830338076383441101329897021591276516050180192837300302152955492441384299597187587226654395742143276421616090275836113515344257267820368663844032054751171726187089623393571972240563296242692139200329947514091579989753915304797996335111579129950266778833482477212142765953142358857860495870949232530411950410202503115325220193570295105341483520552829390811754737444867304253951689984658235409640498436663994091335887865587527115543286171773142628720203910614667691892201499410071911437413645664906672701754041902111419926442105867625293104259287760990695924873217613669441641099273256627844617845692896943288616377840119409050630674469602594869676024613460128979370950557300586615143440973491700566185629660487248887554527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3002963568621896153254631422084097549080091688977508016371194210286438499535926073294046484251530548929214038366133735976698210335806877856315816850486348080565658514249064951278220631936889196345063076237406438666163013191763371423401290651848229909357736157398745026525201466767654618672998571797302790599641620605053597975153863544036570714861502304676816305065934911469831888266554870160669950801365566201614150684626170597186682112353881956593980904875760100585943811294761650059582118952692828230857171036045491064449101993518976222209863044132296073328975715718534470147801430749328453492547548304310081324489430831779977127240534958119558161372710424802081822995964630032827326559987349490856108312986900276431126337821713684772708432766382777663656413410962043940260374547906370043769146756116077750846514709865408699367559501912912049232978901636077679177131796832351654436485249246534963727967121714889786664056539360749169150702077500781295296185104583518598269410108134314736434854349270134682744675435250221919845781253781944460259800442832428472801082355744429587348347556549638835590534982751539735490720875765539109775439826822136401500406581035603977053539721560699902136198344081481706885764880714330846244886010837273141159985612252709505365589976175148168664684681174431207616333888663774951019606401628413657821400368779912798127494645200602773668005451588728461567679741615168221604318238658878874201773087388690087150795686268488391304498894951947032560415205617239871061763001797378144515496196685463725855918508677450101998249275194756878170147497955334177257260646296246139976614191679185133261444831435191279199196027852128473119984065887176772928072085782276687957015024582575412042512545894235754981428196673196099142016083713805891875809472766829163103939370493719284724930336937005502287746684196871593407155784063556546167518616304244787763093006204511095683493599073257272919190426240877974534128941729482207184644703666836023073767152283103518462691093212015539997859053412849639921174996942895655002879580621696488194346463718906405832596366005637899637085063264538033940166119403383196670921203113909278154627963992212709252582064594547230032109915147981106583477068586974582729829810003265571974124186750903216270461365089789478593089504283215028696073621597173268227417485505485715669567108173907955277999681725351353051892428691419945708644298326349852573985883463045242234580892763630518209957591599156668201229500596171599144485485251552570832725396656569177841149196541433730098439785412020840617031471226782810756338839528750898210590503777850958837381703861157059531043459086273270175323630370203429292759862597411408547454845341448699828796491530193128792897408299023812116778867773255191685814556655758696817148315014264100737992585620031836553982721291875424787478878698830299883532476556866641729187629935279710630634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668426981098904997744705674325739766914190173421456296185685796228589871647641865282734444912265744830189754644688806269713867566066327276368110501802248994349130262509871921088288030351295405272278678674798196677387906123129208202105498238161149006690336873927518868576727695720453923190202367097944252640082686213441058013008249789724721488456504681862126892261810572290634734787075638509405777794128388631168620555196279374489373605331691330190793012998577884841686312974573706346162552122000029458017597200340600995143697464203716407066755864548869051330489902692898907995815274543905872043307169202261180030101281735811011812478260692698201718740188831869017425136184029484025703838590219576988414544597396600151526665588749385957877697621781070305343287727218724702738629581204479284937826648363414868517002985927035864824054879694244366331160381150187432194668505210956721901400215047938486879947081619433093497253230319480250593521983193360656366266194138620593212623673611129974125799800355147063751147073372730524404058369414247967956025114776968598316506615667987823331061428224433458861388776265460478234812213146319339557993873073175954539272261630729017531575001019569431780925151592412729358651478473466671861791042992592900012987763969863039596799810512662466337885519039489767329415804369676176661927397674504533573050370649343367153453500413787407059069575832143550479539549444625299068446947056382175833766493320377339022581676623852351374637819372700131761350724770956426331509978844348158850380051432841259092276368748398791628834639164551660047844716947116617343510078919694964382657043069032994206532777452123396302231610195162450792355135046481452930564816130335462941563132396375265625923180943367622129209407547753589118622554513135089432239355832266006910589405266918142037775395765803420346317907618656045135313471472992941941637962498924438863355591938883363859843244143539744028072713633881123191811540762028472093909237112073326410558731356118248175730999445465507667378271071933757810638418258058605378289003886650928512964927536464353450434296956840865541049521727204856400960102454174960766973777023218132473784555155580592840298922145520698448221403654932169093559854755835516771351379072784217339265639231851878240073020577539003607886802950517838417066606866089549275918987811833388624325530792465614602198126075889267680549998543919164888230081371911154339676166578874114657440615521934278536785147411106709423689723343441929408558650450563809314058570787929205082265927094789574713835933317310937034256453912821069793929988764666598692022325830387838843998390946249150749839694191020953089669309095083253557644713683830890061801900340762989534087233407867332068698353910583192874649184769544502615870840323964384554231549839323117180039679474130109179894282231455181714114211137578695604036193805399105244171381912686050277421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3475495935302749476896541835244727676541779977642561962027745921819087520040848957734148807887575317899621058203439122317006606714199289341040268174039327873087619343929689434795457394423663528453141629874287981899341031406170162706838634938687208568908327839384817916402580507828250130951442669403159416888164516302320222196351058236694763250514550234928322061574328033467280151506815023516769361282975438700590342466085526016807242359492559551950395143653059960857131607795474419806042790758791838521045824607932377888383475955015682411182802801833366579220158247011796577606895637781454911460786812141495131843152834123239471610467825118276887956803102972462791724391606425942095064153282802993398409558274497531471063495774847027010299826036501921280349095042850021937192273407111083388170802860080669645097536329140272635175925385125224344665077796674966254883251969039976375927430678895564392307437523366117469305210417098918723229774063853210959849717671396055378180880393196813751690574388126652548631448949634497458269830442886355216533722520874452886593755411179318229141051898651472931360845492948422051101494545215090697169809524055527435249291259022414711725267865530997452683279862150248860218249252287868549725418354378139050347431574112012504722984278290622185827890373377898985868432616540397557660262815442860389256324936609984253170839537985902686159816938662032827058694680434658054102747507953226510345599704918998989913543463406531793860260678096698777638958195481056761988363513322037728080296646897544131267924949971304282821284717810413849076629099028797834683384446900769685220547232528920931881380328860231408497401990008735331847581423684012623482079307366900431702484185343755818809901044027253836469993540407629624887378890822713349896150740349563870480489369916079955394389825935914464665400219267408852081979996512190932303647925416890373200980844417968803139895230435335144474971636226417248316383118494809407011707874842115320146268322836437706381531793599858334631563253758256446947397686589734735961111658547064303748601791616864430089159106758871674408928869564590401723649159180612591317265060253112091552035855582777517351160478003339965634101377375444359615825633313827216728085222857385341182199898972948638750548133566573826458342158392351553682091102210654758084798144139608338865362428018048986595298697234028978169664714130711599899257381348391420340894948023806486345711665066410909577394655915272730054406425608977503999587516166271753018733163352505528064059639835743564771382675511404105388810957170644108608961191470133289778359575540420669892416303635582646081621249980592943749090493185751154783603806266788858490757751830107647624517928732535069517123757836230933672054765706545853874524036448478130397618693817391741103961145629857616058261117394069814211077705604295547471356996930693040244790248631039539062331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3251956888724306617341100107988931020825488411183145299812106213339765944493424798176277697583252432780919080569580661542283458578656026772884460516017505471682802532795216254450992429138229297320265269636240011056024696158172229920180348768352484469733379083485678835571256298912599264846305887598198687679759209079830565028182204504449085002693890588133762509969599171909112604109793996828270500837100318381521962889264911315876994499248001510388754040519074953678676413897148908042401177831954420943960939004489703941163841991070826782913313871403801445857520434698191537736532825315975354691257103693986767531881137759813870517965811699875981147741181914556761674563898145532577102211648984136249665202075585654499205153568345440023547875091333559733771066405842477558084678451780241309810775724978919574494405167397222976683246566988716610860453904113552646647982034389612189169923412781494985187758913888893802431154024592971327296558969815986772024844186140556999050585707188166190186734164299354588895357452586767721303095599889262398915677130815979452093264719738807551078358993769125506643244197792127069976254195829722155291605645642702751517277480164189329662830723975283006527593836015364628669102995351350033655141218374033154177565035955112787411529836721632089000047447278522938685183143477642427175413015030130475969664219848078976593630035271185462490744461150566527650087078999745065668577679135663110944912181884714239962153340491537137467920118224818974965058688531805223808221060804689743500378797855637206825230389101417608122377202206500591611698908355577211980626755424225206778379218217608192751071513081686353363866524938621912647025793856562768666387428694010360390550374750471577780184969090097128819489597524039918519200128868633953328975166012899733958671996139214804593756989059969291818350408879963633386612356281170457489444094259459584039064888534288896345861942435334460214773402066777812254074923531523446761040743506956861195006515299168355167637636710045513296310922394494432727264068915871175065862591384919770050851755486246419082348397379286105909477363158675885394623126066965126443545626996653043331529316436093519512222662339575233673156189321036652454348444412743290930504936397188992678523162248425053157127376325014777852183754538479920612597258443310225040164559612285582173781208939186349507082586220979557249478280100513274062332176577027967782525136301781584631801211844452292452562327297762725050916383636689550873849517333827359433580616932842950864216047515008890257700007457819263654954196138226138229647524876060153267044185672933918841176041156293755294813887567893278289494254883218884465831962994270710985363029260583644432711672489702134781713373911469326624284473161401106295784659267671129569303608173062413941997429696457240316391903064972960084273001930614837405667159197335314322599644339708428511250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1805317134685522342726709472394141814820834429872780041920807224571630713518993764641584680345740818888319130304624543201659016280147776929687436532159436162379534734552125152656310088007231301958188201370810287053210203508536315429742290958433678157078211994166333783708923009519154226507809964573413940908585305318424190127958283763678558149134652387674458522959010842409806549068773671913185080871585240398376807351516332701639753769645020754030255193291241898758733079473356296696643164701463999118395908437346432811981534386836747815188495331191621195317597526583883995282066267987088386157752963498752291440403960063323106894802965339525201428409703447112664021330515659043810452533545220894796402785173901097114030362187525431160172570905725770362528155244459865747365707650791694596236370291148500359057133582002330504617091934423160422903297313895008004981272983938834124205035005206723321517324279335369217908152756081142579738771932731646538277069784788600316029438533103565387469716897554950305347631829842958335701049589427816759807880955516809379119918628003299633531226549457829908484328401086138614021365700267976788831616037147875960904024225416792176840667852108698977414431863196358873553675089046391078689155253955259847144929365408728690195268527073848717143164908407747475556496788553404765789449163876333750191526345709835228937800407505293390544930076510807860491178844135140820035225782180591458904716238207829147314891468427409044116400387549412681402551004563607393512319148101501804162173532238965324747920169349244607633034562155421038967547423100454371592052137254078238434053057926986885850957056373106088258390289159276633663264048309563057481110849118380753089601786349917166106132066105571074578937431336845840235439530033332494248786443712141977542544334064131307122060275630970532486741063377706838487405738556714935382533525850498785334831948653185477620516311401459002359310831290711499216992940754296163717219690213699946624024717229416396733492818159703440749919884652517350067182617895713931999074181645487984581412603917580666219854860655491375109868775725909522565977250025643565673150895206561096717739612193819362561031562924167114436033283761265619492492215405851801868771455038042232777073125860012319004426935837661862054190242428724786940356083820274708112292759015264937491188383024103031153218359872524680115059076913395251384750297101641455477952135049403636037226486484621887569853328768101978732319682008874324737729486752512253623844275234040126180183586372250350774548238517378492043975778082343338045494930964799441148934760599021669932280512567539597784945098923979376133116412151413785154073908641801492289381006631023824467738209092927767397644145155827123431689437283910074448582436694301205864699018270303493692128275898809340142410540722252419693641526264468340390118921051769869068359692220006527586450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3668965319909209342847106769067229634109729843859559699392489924538789432378664065138391312832276324263421998293385627364855020444860078079326110384363244878692575416832165760469852245279599402853285312631720725645550756589167576045098219431200614469018727858764353158989407670924226029667320783965103663652108916531799246424638530090796240835559340658595274486929912654108576032921011896337587562325371091304554256172245065839620143909585253185975538612968637643820454569692534193800431279714208868104206826159365736713614965015898999992426359117576065555178849624946672196821411842883965819416775139562927474957505488107553507778022402371713433591295020804766402287211289079063290676994480661244643566496694741720204849429208743766765611607228604134883445296563536017801816827235431980375639530222990778361075610567295179432491358184051284251093155994073343499529917430566218321866279325773746938448965515247931422864167943622816835759391822827505933934547632874926187101014622858367974867660419601203113967018078908191925203143583456226360611670947195227569156663725062216616391328193054376560265526334925359621033176105157704438719843805557571899023301369797487518622454830981942440021068775111074280481036493254444524188216372355575286493553949715800744467826069190147351851624703101345283498758813538702850353256391067099722007118649861773398266291701496923757372331456576740910957996352673831881611125141503686996720651015769375944625641158655195911147222936405112981707864183990344581972363934100092283519261064920727000470212726757851611621095364840084803602448390805471252000706351102733272143030830946770922186047844486716968861722374107064079925920284514085921808198128753751809257796467260465555918737946784905661651906083790959336697756370267657901333054249366747034400794014689891375969214492485902116917369493563832612476296928484822764409875749424569193675772804719481293702275978817710521358599922405105800511345096116924446347303424151059646308816651182104995734483216469700411389616500439614519396966822811100375681563879391690709693261735268070497223012779626612419467424710650189730394887109773030055007105598399541337273772410821388429370698636413534966852760964368054666538387174003745513619047530958110521934373422818649234374872465607431109125804949378860628091333615934376290102637342935142697917913646197023965540486952141308771283810430251993872587122417263167529584180553523669718253477360557984844268056809617939641290576007887168580079646848655793974946067888401096051555678831158178771397614317483251244696793744697205317551479969266044576071914807019030422852772538803313479219030771657543283821876319265444621215813394139517900940991137393847969000857647857552929668538420704456483979836288319598540400893629537397907676403656273575461093103356769195388483291842386538826850374235805746939888259852284942099142620814493054637492237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514713276230323185555860985583408760188156027764209265605553750100902813679063764323002707476454522450259964489519001431306024104118251824244778938838319776527959508908813940052986556223823062435501786400877933576482302859152016933076743733595380709423600295864913601577037205360182632648324057170002517793343051180581312126805597880383046972551822013888052370512315264807788339425058999793425752480452197294729379931091527298852156004685067304570808797079522366376307477042461136469154428824600368238450217792340564857606340270993359020002758867648239455570905825652390240192372381009468543706782426135499370019009278348982483345178433036818393664225282811178080976472863745797609774550351876651375314800111144605874963621626851355170117677616055103915837262843012709070649399532085307679795604867457303915992914538902843146376997971735266121232288470648937630822140467697907666097603198352926832000923468394926972864493639115851401378418919845896662203200817020235341442620979211888060603515711744280256223345919049996601758224305748650615310293848097712900427179579995378220177883267807357755225338153590131956422088959781202383087286707600439762611725547486977752841188677503102635335445813574090105463252513952791683737781482024709689397058701370219638227388032883079379274290825032471399481326589153612711618852439868677106854896304950265399766422357333656297806168734992089644941031912414240051678347907067331287012981538442631310137217319010620349819572579657896768324783716203754706948670129365096537959010360190874280038070189442688194671559550651297678467669933230410326375079770618247566372533760471193324652226148043196554567892503240766700325816765807776623612566649453119249116882425525752887811356088379783324709850775686698794646162816967669520890681213940984547070621582224126402128990566946416502632639534852389180874215122880614410821925852865945914832528364317669323741800187448560743380320601350459505463053918348370280476843944367842358627809885912051107186592830660330142117286500444903738969590188852667391510542361779541742097364744767883654698344885003883823506291022058040580231786862378791354972477516273031817048724926893311975521220780930324161134481746239391265331277046088172312586676004796319310040174966227303108778767370506748471943249248769056332480356767334669391922954035999217179344269955266408891720402979351776578995294133173627173886118432393319391819537178812473309460018486190912949672444397602238518684299389788871732480673580779596573222710452637629830802079977394201466237073476218203632684768060567162990478258490541934125326600589447033706811930975674532889606322864731297230065323327868997293319800055348705469798893136642698131836669233857661006279203452264917797432521563111185981584331702331502391687414300775871492245736788744514319282213597616581256120282195832334719047447432862230050770708460753765827615469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184367594115518737322834798973595239631214628772986384987750699338867957060498474337855097243457596092979784895591866137813002631752922344381978891630012929987759937439561751465104003068514469311962403760459866056907469519361178153164412323941023187233945225715153084048245916682995785638179210930541209303828774451166167349840402064530614208441066012709759881886151712180347792442617722416809210627635994061294691404532462936928530299224939876455448317450517138058984864407481433163124836302856281084613258883941857491133844929364136530423981031217949877426640001414413776611716949837324311711056743709261425395648920484746789525851729008039026602807914857092473369012654764307583912363510475157462246419987861073025270326981858263837433919943884868951783606491956928602609909206478863550469168087363404446150989589711713075081304511441108421030624580179708466440116100353655871280998237381204882443642688504652173344197596676865697771230219502846840527196948639345231168849149253435213319625449811967209701948339544637164343362223113070012001841132392032555520758037525855437594507656010913374364238036890387514620815054530839233206847909538361618757496542153917411593356030416973761638252764824318532539398413176151525521153756269848729199789717922579999349311489344077391243959685314085398353544869612360023057778814384440842387420640018346512306957003472011867188760621147551569484707039267423613325264403475651349598009640656993011298094437134450884439813218836218428646405994366273968398995431828359239196068181021849292051155897636004926807993263603404700329216084322576904163695099211831020696938718635681903791070696493385843159803710567505086383046479066729986625274260194938521553587766200947940386404558971121205245637040114023909461060438441452449950138682308376364864225936073571213745056949643429056104011887293340324555546158921328671095454735284780118534318829412105871550239184559500518393948310240792657628097751507397206410600568727022049853261724599798925113091367996683004700903328250329500505733797085616226670946358951826371593625256523591296750698854235008296978636393351402971668319224039554975217318777501972007012960317600752298637328940154194643422159294024467685276059777138344807154182531355691421814587575544660220004557149061996990347610431382974446116117766830580316969271601320977365273137684849749414813509748661602572253837969747474473575583387657169034872531678565094041827035254473944145392635848467228513628545313901382431275632297978556360094533974387538527260962745837774826176093087848015833661427859353252903587142952329748280894582706080366166459155921510114162333888585763106914650253752461666623570555167296564531602368027307070583282209295724010959971181589242419988140473782750668361836440764802166742969496267295026846168117734596326716101148544297776898903689048362088667721725646113268009171114065223607519996555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3605925992360418629359026710745399406499501915291816784614392397144809120270117191446199915027837302505229036731127359843088966360918321044308268128590058502024129335040407913260037251697329706697441696664755607751116269253186638201950750636122056270432362743891944290871943270102437704239679034414892537532148568080416976504787110328804198043307101649670607603212374270689489517264431811906066614443129496911637676917298971328884385308308683105677781473352368515598472268120045038692412642233216388054004675874721175659366687288785603645540396344855909287266878572678922840778459791368584183306147097469770317637166294686529740856370557702544943554833376892788336794016340917774179514084518532024919697977325712215045718299731858047152480089972489613494349432243216180177489487941046879416946518194661205185566533649763862046762996061988043080053788019145260762145800623242697664476086734321666866850268136808394292539804885762738808701092695018156869611204545695025266391076695026503651715324430711892411196598751240552760892757224134655063248747677958632148502578954358857190765868703128188543675405927771841390547649129456959417439349175923046961308521454042093967970402830823806090764936360231017125976155788069015709296633380864766065812397047680817738972353654088383916593568516803120432941035852640116182611026416677827307455618228647863988514844521189488748186831938943535066189776732367499727502207546698987900987445586572704692400353785954758852516536917281558251059014441035252354175758574871476256742344913937768332977297076425191663416271815378377999929358370316154715691522005057247497226610163195616871257932236063419630454085556965994210488427079382827320875494705775356773337885676828537104179951269862178324043816345174626537454077383649737040950832199645071249600404020497592536702665045807995232573893626441409311657637060179882680648618141477663531760405988518764616259050358411787473394503072369381054441674527473888575761197117715786139955954417786317838883683583928146087117805678435626115320205236399829293707471540868073828751676402327447264745869925834725305419735585395460974663571107898722053587253267800408500268526621458341883418102138498892145537812153657210612688065480354452669829211537396867433780964617121233606251966334604625119300960586073217254543974218031022266313461892374836535012192291508482484613032113737991685641106423767752133971067988728690377631890455742689580793448086339821870301373077223989339864460918380381178823745245356291994627121398161622459993114932471600511707295937035485974520004568417480965938194793683603775730406051742327859871047975268392784715755957681172604219650694684428482973935229465490316453935707136683515072892403009593063469164594473868467431844177060652348090910464747618099471746763994719527352393104549547291379255581074471665002113624225767978272745781666977242387870823878319201391653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8246160506851448835254915818655058274299670299732484643332014095371542814558367152131106176737174000375269774238521049728719391115463215868444104307921483859973547396475214114784468392946043313937842444890632769258635571077508722529536194683292082553290999889743892239330642021688115243125506979390245864158702129965264729265888423416891666660709262762786245669905053270547497814389252505660921040629716676115914275701412643421885531954169612424712893762086140159571667618868007571925288421877225949093960473040682601337209122523102226975315843506006910657140036120177818618164673473553222589429544795372324351428861466581029556641852789887435460631737173626916052989573699379673456700300279406751176565622884139191236925060544725118612249889035704653513359587955633281263921922589950629581552533099211543468371265170354089629638515608545890419566679091523332275347380253723054473184928683303998979433833688800536083777435105582861532025270226632010291218323089581939243738427886325450327292542941917151250214664617369245194872971421582578467763263172293767728368980322773594123191059643838565550200154450022097819707532111926679872805562757770097779514594134034840126927213759001046619146619718318488650680513711315841385502616906156023107370941717952869324155788280406524432410936866799437775969966983656258827693307691951132582632021369721727939565334111315076971882992431726769158268018938457679671717407831112542892348310540945524457139094594542421270520014904430138698557676720045871635818304703405776508204367152658755841783558929148224007967110206788849146259386845061804250144102062519541073253217522545078338242216115566564327667924635628944327676645503315435083246278857182091793855018207857929196678648243123222169892752006763609536988867013447069651574448494091571098507148242906057664025099375616501656085038764051312563579011720721302259356597689902559510496763765384485688604648129841541464934071932596627324328325614615891674228714022761206289207585501841179356110593869295894077151372709437533421877224994958752168890938760724390110103176942014549921251544581090840663128362843735515678796157722049350236812276638186024955214366322521555438109874776684386633120785761748591394715200642544306389574042658888528075407583825511192712582406961035442839556456983734284755800541269976309234747142664853365562240632808325596603488801619713131113231364377661315663000265714949913491743763587028926885002817471656162348570994082243497937396598148376996656875177396441221498703896943716163373969113226090907533725058297803097718083265562139802381631091867135999686046372489869686482045866954715357945683448416629796042204857871104996651803828997925383347712503102109285468155749316762470039238670466038095621458410920911228504797855824149362466372284552337395708198728996651870051900018160060430957536254761763470440854044400163066095524489067621460470803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1120360706203971523377305286790474119592074622868071719431780299475276744087332535712070889111551508864535428506927216324316821270431910636985294696911321385131643597458319913751118153073569568497717898046997963262280494944316362408571025088057490077407651050686796806430015212395820526681730836984276347725828383934882350779216712226127435635249780012804852860441662976198761810967441671435826890462785633671254660177683984325559456225921434613913575765098610554481176969398776071965048280206549709791438311063806529691685657058215563343596394505918637007257502359951473901092635988237591882527906419383982572888961088916821541515572425627296489232002654799554555241732714889365800575647977992008001695664627228412571515862761793963344839443165156017211552541112280440169636962473807467212072815538668754133621087388373795939703599646996362503713454140901030275412759891367333973830860434548190431483116484891266056677607706770400861478021639301676825661232301748507366911254423314855873887558291611206873853166978637877347978684970377687450055114618577768364071565674367371460908354500119541272051338756946653821802023765871236126329749590686921253504066779188423356839929921033207498960770949918622081411117542874757881165529424766935862884362753133450726295297744896227498795660146506920630661537818826543929175538773998045365316932956466140704526150415370566853871726405468503694848402669841739425168057180956389124977444341888134493216649091785524867988573953599549854641160384994236108122273265364468168527430160579388171509464510860017240217069503056359217489674893766886852681904379994830866482912842373466463028610371355680548349474014938332333733490189498922996662446903826741526198573767362516543339054038288277037731417216366116762546089199045559780985784864260847212346404950943201287662216000152533663191993528409633749173733843979364485761112670459608555580651962368624940678590109051704038453312091896155944967319205090787211648533500742910299051113764075179154884136644865040608255978705651416087644541591841505830438806658048835012274526267884523523896184583784889833491538399662531715938896867587722890168470608185341799423062126404898032527659170382521429966060129951914964596183554821456089514717234158299219835178397270430604387326723455317999210895190202606976674944461299219562191273578696194709076242361275630849418244673631613555477421001845331079425752249508883109816970788973335162298541665856968284850517753963834319542066186134726248873340206944057920125907508618734067052534842806559760699678523842723357543714296369658691292114492464486380479978268859493647500067891064682501190105763574710284536572331531177589446354149913167231547306147709413912545965363098524100110431239628721493534339020015604889498178017472995386945914522971047700577192780934289849138595148287983747683467433016294526085421874749189103719695819114035608803801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2399319488290029821676435026273031759832073365416007383750007304443115820927498873938669488451754113576275597863107352997913418831269612552567706289865387711438231988044063451540950619489370590266375226667978548817586427851929870211118138743195454600985358751008589203753007108622508270414048294651442589716001415429902843737009842126517629269210073384375007923523792452303862804392685427244990679687528755994206463413866039380011288726406016229603802167431955154781232045936318639085235712189346200761135590636266609526072713279693401413456125015547597251025874657219602288965604140613447629161831991607522212847062766716295073980280324994350190035248029350436308046552275386440788199960342814268073146955603115248292549835804548527344450660061365677441746719588829704562794755576151774987071932517572829985475614641851139239507230749603500031678728375360654241196482340861937002213722532820124299436991150223895689507204151832818344870262432766926485538107368663342865596663578030581000001702323680949437228111255567113141596421463135885907969139814961178252314721773507325115026308190530865710088275702047765059799978313223188241853599868859348241921430724689291667491543714674557561405790687894783195589404584163776894672343943694490934210682026155028783836808968050571672205574670210430440650652191654486612611952832737405452682012479204134768186335209232021509146589409579822612646809419723849672660031007237794048521433920190529256226535551755351024093029437433262353426298231186673242702744724216756971743885004100539858923388158647067452753916068988007307099179980706230995547295613454732099771696969549160400345383943087265532961749403310676800701619896915481469792028527799650646853992816348680228719853808823927672828991821847225388032058735882339766060254425820681990595689577130242271344636472995094203313658508862767500359762941554730068553207814423455360625084735786869422731188804995365199279702049815399823133406917679419197018752548011299788223768478582654308033662949651686914970919629956872539449656497102609895966063094466738900918456189188798106272643027552316120535867852774833500478615027162352672663978102726498908209951417467870304082174113886845631154269276776047218350150387859912315169009466297268125103048116902202369030581109386656949005455635821925085620444302937711576685524473810308782657083543249097717426077394291622045688736940016737661768865657243856097306714302816429442114967330056469076115372498235816033382112875175317517498805275984569078327968532094661644989948786988656200207262088833734575580168715021093820123480625030763642885630507921536590946018840532786777373494768998363893110054144989798948605080975981502994329029516757168974292283086698838827415694417873390840384942611155150037548266465929261446801969356365847238201589352084204230259480245070062175551285464898733888165172814288259381925499851113963252444479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2865989845354973917296996303978391642267224636955743110079832884344128166782139706414968531642085723306875558404040849327327522388045217901957502816514264589608389583836725400703977748497100676030372008766511123561076558772981156492925399406880627453884864889927748300918245663674026459699681606417382466083266037861382541866607359403750281748567270992245184313993378976999224289406402201422577341956492506028884803041829892938493347163432558651932090184994913818609209513492690167449919208922188105589539573168305559714375948311199770486823013351327063460310576600781053492602307917763974674416423252708043393371489993129793096899907563934220355638825078408018248374142183953755408973349606745243208253128334355051536509944477399271237957917201966707745870509735617003709070735640362266307808684129249102027634646177438614919342832285081042829439862315783706757604014498903406621780163824567248864966932452862481914311486704768320662688472462118156998965979200741950665316146665655803885517144788020994969139570028831304094576962603063198300829118375630996904494047157479572095986287291662576117806504118918712339555518419402190980372846212428279255849728734284385526774360518384347306987413475465549042054598482557717394548186447830237620326568755984414839119491544702577439709488183216116770457609688304683870097213832687324468165652067111640967117969384571760855145318853694660623298235474013553391574443878153081438714991355439579243782071263711215532769781211978710062223459000975722668872591490656909828026492808317322698044152818274616826218359374079598281473963741863675124905921763136820391595497220748317785921440619584263094663837529377580336390791854785087126859896384593050377751716806326843620213748866358899082624776858551550368244585750322067937581752107682471637237659763611158065016545625900698541654474753653756085772971166737569595938904449899313788603205522263473445858987117086320024026057137390634428404261629704059582347885653369478043771476309203299752364644662536680899138241828491471128586108096572962774516029205401656894037194913233171495681526591240784547971034170941596180775428562379280308408457959073384661375385451375810974242393064038162156924063691621027627301219045306574131684085363010270960114202203039052908149510533542342734504442922444189660848554084302783623015051791056645916629838907691640146299907434487426873158164749589226268742199249101727060010036877259271596283916340476628214828905488948508455502043874407611483201857112252213082303211251140695242005074593497626870746970759634621876065862252707878589613046675973148121743028653361381505760315406012967631844130919687728738356384097664291805659813970997796368888662431079742187535618523129489075017871559871013225975790656899375046312459888867199664739438875068279035603374796343172855003855945464944595958085391778529035424696473516077112377847305828648191234906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3798815583173327996841151557259244591505984917076777299365346719272618333374980121655882882044865323775793201549619534926388681968150390975437977381489848422882341559980994149531786897208165430425159474726895268635120141513789471911433066831188240788386147874378444664992094292935125251314827313218624983608008556502194415153223617284910510372487570568050949682702039230779902231774770523560603406803271865047878821126499982893917079232206412867646457130123228276972647766374551246594354797136333978115456144322418701914172135758063692064616621759303362287821041371136490043640311668669355748106845212412558967087120699751259384168729057999569113003572762960634458552636211509059535190348574575229181125328817938546340825110580886354356395983388076185271934667274869215847385369340462038729730699804801862163025033021168691083798307933296465387366127911759187705522749929390365688150468329677508825469868327630235204626339036765720796671786321677130404576504046054632610191429852283844798447038448448668987475801137140347211633061116022540487827097748594370073185397320013986759349000627532536899577279581607274627402145413854884772499516988854486009142981388834473511254174988710098178512146979727439697975019556880511506635641701474235757303250441868961337345207088684753913682700515823797213542606959726565590070654595955253498838838925464526063595264732595459129222133094728922307964760398129329236936033825146226591045808222974527894549762847954773079030087603742313318468692454203098918913946189519084762284557776586020999489706415289653090901663276974891649443211901708149335398793232436173093953224233140053217301809797166079782972787571649828661203656852735695133074890976753427496736198982921743305592321727059482433243128606689960774782966530154355711294002288038612524051115476355571890112872502911685888529403369421964779755534580449829998914224077003263593078940178646263564826035336416542767502205764584920123542744900918017144025870919959016851741848299396197879867366505332390704540342455132004823531470544683890372038864316914820303248069990245655911623642871190716841396095303735613420534867796471415889414242342979209074358333838321514663591673661607866556541232461573948285301052786381338697336926440517094084323960541586142353833797487008926462936561072908065496600084387079414672815008534167552641911967792238402991635552974506395430623353339312521019850147449584918529349446756215407600597749531133874066694612352117580270739515408293539423717639901524162417776654747435870242516659051018277961166112838056209808717334781836050313864919053803125499244408553012690420473746443365038174610268291357921825447139291720439112915885807510407866701829317832131739695463872572260813354184286976891026200264993229542491453904284495768920001474311393271194769602910108081884630582655187960325412397083433850112176083433176726541428310021639981654617343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789414403638574708999378531751661464753601637028558521684943636380800086801478541316605843305006133199440262793643689043798018661060306908255448866811928726622660450567747787257933941633656101415810464625112478227137005261094537530759345840475919473140976120841694495624261251711656564769529589777440171996582663535101614180189436669027791623548953418740895607208185934957586989418262145930645073603679742835874120122962432391216046859373360459992726252352375324413449993802366835813711894211543589087182119612456072446964689813999468969769671508491319422248714564143340829400596578166640300313091101140073104601980006774844743974591544047445080692057790819649318302305276615800964843392535934898886104905365422310474948611316321758645841604323161432159845734017784441013202542051243643453736288186116343794948603098210403728454741756044072066876608266313475798897990753888914213178547056098765983551835424192218290985472754695416161625896566670412111539364465616796887189738371495431753855808210976561319040554553667719213749392290331713960711800326812583146859985722996692568850993728276517935337454596695917982174311068197906914762106896800066090763300675212907051755561734838036957394178755064893316435714180767533766880336525913967224925459089930662239726422015427225736261941310791640041723381146146074570828034981539190587987518267091140839555877256577415350994422074287828803898263281508838202862722577595338532425405767345952118740913708936971953478940028118162082585642554193694714609694824633413407066389677290012567094666276477624205630407833734388537771279915868092404872971460061158773937004960771876396573529980942323571882847167046773696187637852803224424646449825521986058149087718990031255813791322114639419324149233809665633433017061384334319243136185643309561325278206546115874030324249365805095331213178318683972924906485440331852559007248543465773241319626083167672837155580747897085591870034229707632484659623899357784754426173976533956489367047235421380856819921235807158637974233175486826097056299323645193578359555021416003057184524563635523521603297873710914660245407599874285886264062156413995068772854846640010172088335907885237974195593497950727117642688109506975477738827581947905015021834080071843069299258065459215319705869664382061584220085879529281903295942008265355375059786780077436330665409296204613236375250889581421427114640049390146387128158138710415348618706288497911196842735210381811386802922019999018601459273814305745960351013363167325511035995308880517085652834306961192971131579767513050332592380919056716891997172617885154896805380155138234665324740079850675056378336197426927482924846043087175649955477386194948689696973825963122307616579116857368479936910645479315000422433777323606084846951009810289254000498175602468171908430284455319059910692348892782479782121867651991130527931618662643271974887823218882867404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496304592775077445282172296733271377079253233069634371365000193663680361852584595805775591730165899389482264805339013396406798162348609875570588826001508089095576790650507888693355498372630231680757975825341270140412782985262447823798620972313460151891941828781584418339190474383577245432536206494523358967376487231640348085818008067339325304299113278698780638784772137934107553360112497014040742722163241337723764796305029680070384124044800053800717547621018383105038525895678149262170890015433816042480942551525917853904858831918889239455926455612943711626131742608002690190255779317147614253948607915621069866915338343942980114745726217901291507434083256312593777643740492449074253939480905030940320516421798341843832962520359885424850286665399774793590090565239333403531164118911501061204764853317849351115783011149917623291176719181682412155516226250410971863330210956360222748773712049212888408420079998275478069399204151480875764600525353216381717406515425938034256458015511201466562969720153969048461102826449096979242768592142398126417979798589586785048648010717168870999383509039171319787269207158724595908325979102265003788891930421281700319176052705814011049296418206784670287093554096329846571407864565559434894561739456916248570918210036311301633280297864555140719828343311283540382841170552324312904575697940530554005110364198936620742770948136981071180673398104225219196142569161024962808466513263746893918336954682740550418383607277022150162097402733997343591670293864092106595603479530705521970194385336212728246208800794923221383191533491422280456226585902824557392815596006313780941522910334925524057298415723838296086250643828335013800578517844974125778116228538023739241531420951462472547272329297686527751819402329482540653013390049754134357194607345009678913777855280738286101737574254289977559257679872840126074643159730131782343882994483969530747314336016827234062293747834466720198851068561477895328400338972709279468981691717970284891669667872673127303395328103514895488726450998516830575471489277485340032521645548242649223801407718305639938369410885342335411902864173787548415766055500606534128326296632276938332044000408915859298620202598484105875789940730518880999240363831615783654090655749344702362220781696602020338027104905865289441896532627354756090521250041111488105308818573549578278034192686145226916816469929113136900304288498422299916571356690517921619565067794853261071010029218423874526413233720851048719789418141392425313358418616683451228852625869618381029636855874329213792303150939388771768430785560781432576958983775557680037862095481835976890521543201560100437671304343594148689489041074751725675087222672952657633663272856827608466297575080301770597960411388764687444106128685550453801096090121816653128028935102278786554814421340285694376446531303592723668254861682517741955321672608319464563795053731131662792311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2496279373682844184084335294013760274997077344546809487228580919823651504141616151826168456300348825990205044032658530035104250305053539212174634980240310755699066408233021317457666159729168240900641380368111733361857502300559629024676137826479618335571389375434854197442350608175054760467994674977793109286965085455325819456411396495928485105901591642177702643908167966864226740546833141325333970301742730381732199495352795632182269265931035025353303061494524785416183362044693886936913462747767594490922915794234228656276259337309584948786347745719077332463995921588240847027421118041699865624041225535402930091841431820965450632165853328933606682534571002522598218336435830137328226721158258540269222183309340322571589530119618174129986834573504147531451105183132141694203652105233653458928740190976333295398175508120809470425627509412805195912836298465014685477299915041709062720937559311337611741537199523141701071964293525708834813197019616793178969134954079050858674119082160628795743320113836432621523045013205621275316434916471814608414747729152906107754735805983659596839938305683517332813860014368723744410485216633486269796786532478389891960049317160932483640376181972898874631420272499998337416425231129412221856691332643874988897295841136101491493116223305569673094302087270821412047548608706330775924107984710836659018959132233422636331453191745377941835432543123658977471240758089309234007221997308100125788284003697228890515834210464318035113300348010648774749523175993216792217779582377523424418568020393583729496336391628112072336406705341701391533905548860107216526231865905141468451275930995713724864119091431762533844971428170314333851639214417425271564976952379865540466517494856671425348648810509249459903979657718072210968940068419432546325192798412685627257848798931267752555937615094073059933270065366454631759290093462573050876620254433211710769199569356714715698614644116571963521135996699482984486849402242264801194803260291727505884540786501212294397815118695884353984401369029758429295197056607738924975234681577458933082954827771730864396345835376303659114969434246437287355232126756167503418381013407151707532042344583857667094042087034997273577744505764474967089678586435471129762954475070666239511257090820934906029070867426250084774563272567721533330990647024471399524056883943270512298061076117002978439010220786034532589675299782148911877721461063816548974648445007782777192382439715588400674764006167041474768484526797512379603626794858443024382666248229254915960430951114035593051572102790454866397137596763662615344145687463341718256628166767377475789340503234474473285637807940719858419836030881270222185002710179316858153482729397003343013399864162162992764091327111075235316279088053363447392770034613159444132715101434544305039154994591022889394436118240410929967327472617267114115263070235649184637835685217023572226169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1220744411992786135965385013902369549782304886984347341526074906220006363452570233861501778978608857638287788763876021158469610675055634811619857548964063011078697674375261885858622461930252442016417658186835829945168989537040693284707509223376479572956213693971378464627545141815416202145450575984689623234799878854845498515113479466669911453991372146451772806037323075443123986456098561636990963446472290824573601193682178468946879032438233987691485117227220632597438787734436075498843744992851448756127919758409379527678037604212269440502902268267966203854898529648174474183559909750454599293809456985563058895038321708937261068589799416783746687370102620215347335580596618581149407472379288271908059278271099145937311499751153552432652613830519445872444382228612303213927952377127398338610103641170291072240040259021931726680044475934024118095189117163802866518616992982134026946498956930392082973957818744113916508964038030014724206913002440618493905471212070881124526617212064806092378598571000043155392371298086997230767717330364920998996465240350443220011740830121375354181203524725914833452091213934715087145318905727831881629826492313084879997906222101103326720649870974598697923614217509232891033568351566897772690691544212173264624890052912646067159440728696681001120373205587152970802825471470580096267689396556906957331674275854304101526119153832851347835390622111292187345656015291992482812692464860224142324392785775877438622667443561357168562308433004638663987228314923151879308067426804596750263574497128370851113760887775735929437630363700697452180142290150029171559840298545364999066635757624528653195147812007961347989633907302941715264099962139347042139284538914660371205048443491286841158051150205258304519738960670748421388563239782162882908242558496053348302173016019452447887717466609088414819309448943382443236842547609961242473124605182346342730197156249837233970302645347515877016431511756703998834468175867009185453112512460892908818851860787580379269668357979507285176280279410643329881856520092790834456814596369531118225068574742466699062202906225800882625328398774627192344026956916474043296445151093915018913778002107563674780931716798429495692740433942949025754374185581797524503632858455116211845567783623273147838566778625574288909245940805988430923450005253735185996214206212879348104114913103202956006638192603623345611326225524845921124970956431138506200744738536552218435542282424412540496314642294871021980372292342455478671706597250386439260590284662525956827302026581734552177818147216395244078319994146565489647969347945634755026455305366195853049540843193334827604554876623586756191260192816931796750693318499303903778450186495025904188171890952064813406894478183903559680015314057680904929726793873216862483268919928506483004614809120719881512067826925166929980170850621840421768461602163705728382969068964828683276559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1099502645268099402776027283985246603286411649040742878886147768390008268644851102885005264940263630658137093482094431362137480829852170340077369548801915569209357724563361961518184709962077048579190206463643986300319740518084101817247265334836001182131719086706231138436890772275127243756120568552666468460011380568287028387564946054573861573024972430348803632099508746732731684954652678744148204306341687040610919757025000552026588624119847450133506444698527461239343711555915728439980074126540977172210129590280554349645221330863898547658219753762563375716399794006227177377324856711583768102313828864943752588822363699590317673513435935075357098965154119774362268129769161900252399093788833147977864287194088594810164267640581484941046989166978544133278325309803749600648265215242587826050907174250674186042933282369495053985996751230574472269936598955234093390343964232083019546286390270704111459760442929193026480171775743827243404580383773014282555994816483694921784221895689885920456556837458077845502026821031393530268782934163480208509272416364947343729766346552230924308528971728846400956204021682779641453338860982589837780924741400313338740728029820510226641857381814589707598505011769883615982105730892809511678437711379283120934513191376942020851026788849440538935770673039578673092400235840378959518923449848868071067316208813752102492589690236024035128373855304960276768115300489090153185570683973255824741901946034760205080570977889342666974592816390321097334245830300560538005339463135626385006089441546693534387127473885103845460427366801969918768707845702140981805824488460901816881629831782096092031561420500546397670396739497043470549752188823666745264379695173100790537110007960751655541391562431794462888006861605250889230321074789937173790381246740395170665380587357833262831204147780849967634566535331514422402682535380451891153816548914025564964383298375170388210216706535151782010021266459202818502682874173513886517418749402786384748036427054873825256012466279683047338102493757560376394570104143168578071931422215282194802324402359308498650348075002828275795311800110037838888784352580694386093177669238812822844835922024029952288740838417203601571907165159810967192191703748751341622286623881053387121456088005421467203587023003532633209342989413247617541052706770370152027333870536095565814164945976928876436533610467543159202847639316768452065561623348417722031276577756899189059708022857468769795198378061294179132899572025311650182967207033180655754793259885479728458163585247393670198416284840493838486936791240631734085741944730446602440441412333496174239418617127098721641592561660834842431922338415264687208091423830875800349354170404537140438796255302523818751498897607111122148197314350214421510632752503347556370894282707956837233235845533085290574349459425774299631373349752717676665539027133511212785369742866493187429680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2612670794223821563949001198974884348734511686545322537972050866853518458943427770109410703523321261917831821376913268199066221448131860370133041303759712647513111315068216934914489380105194084586015372808394784840709488233211571384974723056524174333600885443969134664747380711919116368143346338993299905915388798617450730908415790896342423473933523636828096644352051626021964822729209721379848031648680808530880454082196485997558128499189012434592048293664751045999021002428729779946442071010072908362097135061021548938597250165450275691216422281478499017928805630379797009709382878089727512200347766991368896656771211119761615486918096477804656388959652172350668173727340739145790704685178564745789746442596829080468867255373932850645778869613676329461743378926295464818702168892596546851769697230243409585071034976639245009682289049396991695521626131605626818842689358275481177861960358942363534568540360685256858801553066828347821110349147317598381507701531301213445332414729971685268553295052455374353700752946396533101717681512367384706765557332344375537043483049494839893341032447297311101056406284810153080305548127925167855384534163880541200364959852366906472675724689905729465228232213289752131521336768075131293279356868877857846776332464165123215403572093652776965967671839290091332449736891724128895086234379349288382367323224717886287825135600263253334875874901097951952021987892616907344452172979743342076777261682751554375655023023908283835390559096235814598972036717993862974618573312617499324935244778948658984095776724387079390654616346196831776568278041931103668459391877082822521606377664563621148195023059594156933502470126983272956513103945876120033554408235982284972973885581042535955240160761687854141326099329390978782202210020915930527105564556736609109567442357742818073191948183889668480731312310105296879073438764090099042328782877913939313463270134847351386579007146636297759022132198560548267225522701185682427050951880787049103989852184940302705258836575607124129037100789927655374474984171167340779650471574113950396197036268635438223672346781410812732734576079642527706812022697437333611087619241273293353815107113190180160078680834676277134540426918252785615540610942730941639475390528668413222271866323953665309801676082994481616049364404397281825886175411889208770690741041035102043251663301108304128815858423026686370657662508650076124091879929303600782117201368653390753769840304568208072616031568913115524091174684154627204460320905702407503494902930849788654499127821389275687649788719655170404003631459426023118217702194338079447968307679858797083243223834260097495151373332911710802448195496195008812104785360363257493142567500378077401390850883433305007634320652322432135894918283498895316411135568763638421982014077768054488897778241646882916866395261519171707127689806324469430001187351075475366821803589352086998289549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2232493508420046358148166846783920959110322340901347245686928202443659774614112445926607470735253240750853695414083668019933345696237822265639975008018483806915860011870961143558955494130614314579822925904649761943766963941248434476051688597283610377121518180189655518648418524212240668303833850540468948705185330140132965239526919435060300511480116905594790887943938482842988068517948054064945062452030513122579231579850367618649422473630459143801139297243815326698202124233352048626976958262921965089115217520060313922285805827365842784078952788865517118423419816223589701918467578706266715158571301964774229543635952120470071617878216280609577143656031250157543354418403047249000117564861404195663221088450603766841144911335171048813626110506223682909641413036304099067501746191974779048499435515642932291545016712086776982959700443062930632226406985244298132541106895816805214302823534478983233914651569152592359222450932682356526047870200086939051235566390670693439638657655928242902307682620384607302288243995207732307410885301622050969367403124201082910636848934195682542036031609210223826016798461388005887171828009623782728537265684779159617487022034103863201114267460416924931715513966311046444850086662401347522527482948131934834038244348927311565213235246307209309738053195379145697268729315987853321928917431960498557909907008804737000859465268264957036178033131259970868626245706554329128969224846121553855531565254859140138625309456750866443402105512581423652533104792349600911922137752285570356560269863768958137437072197060519784465557190105883816232220796764174042337071544408205783889299133348533270337747854750781603105798065215079064822970997398997870113311253238607150278294314873745233741220064962780723207334862339864843647903755162187615478330421709866707172429707722481144065019720104865551863878638612191639343879085682623105118634009405259295909441628309447505154179145180614557085719654882651419401040108200717549863337236230228430121199209260069974283684245080625622982509199749262576308673070118555790399897078804999722744419691436800738569693495401899996821800679809713236609176504895293501150100097863991530334389192259576560746081621153264945462252879349828579007231064074191892932523897216928912225926584140751730233366204597379329121899779391891848392173013614959642126624223555601675250460853775890009008836940513653777340824524125770607134848288862835678376084079834584665194608454832525346186147802141996029747125123341022044566515488993382706408807313718608389953454778894228414908646582362069220171419127887387068143323584617214802339702631783641010229966498698428795746622168345516471121233199294516172687655112907183114479923044519694763306393579635175284022886775322904115455164442373314541497544002589856892017848139728505439940806090366945822935577550099218556695557703518149850365008158990974529326789960059014199131703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[826565944293293672996369228530487392214110317534731092244037748670828267267381247611030591253440489714382774712273063640410330435395678652422934065957797287111793788621868251831631129737764852923136202952431195734835914748440620759632549964957689256058085275379627144938414777211553199470047146260457458357797169726592285462495916316483669310025940452243888051925788078101617134919773735033327302095991815999595177729238726430634030325300066318803790213614246565789275686424256691464866847270583817185296153250402096017070377706510019122126842549909068635203324864799160683324178251600308816288639890284259875169138697157461859371307507565367140687802850179470267015034560500646531736848913143276671829018063372337045667474580172794936040909500754102046775961910224537412800776709052569450352474210813957452555910416922836236325017666065233211832377367647566690275552535853768985134296659555010904229496064803877648088488219826735652884308121158018579395100045634959291118868124526077464626036087872029813558133427099446843925786252919822184630239550277873002427960236755397512251195596613861899484700788531569149927585653249995911626246171029171958932600290080017080653878074795624066149363484680523130620998434532413682714549871124621722340316576591267865051453720974559664390199692856656229930910782984360562944183390139577626693795432378318636788476502406670718105806992750043341964397603384259331457157967844126865373290434487757577492216232294447385610330773182021183927478110765732772719498306045338514822720098669919728546969155756883484574842947498616432688527732000609410397293426765652352242445155495093197344477670925925847575673330797313792000752131532229867496379188266497498986537036717409685189597252739104248798540240998286161042987384524488123317436386556506220935664050464821673533582281900747179305154468006212318651019505241112983555058538574274526543865418490953964735800379681888088337379325274047484488067137638553329014564146955411271421775421114228770940960444470357336650471908523963561272500248722405053005871896732327866693009817138570067396583323895130363090646225526298588383480972925112358203804233628081427082835480227501048579195748306707274261274050721009616993890128972083332186812256240751055876209679226732960153724470470329993256068320999038760924703858927839625467632590695463712389725654265644223970001888596401129305315612558402674971350928612355143055919004818221189314893697635428485723957699851440516490109298504442285895757215012006152892110573063530692495315500173561612143120982599641149491875890875928034532235352669143865557816619632251820729703189423775166471755096557960570872255391927841476884594755946654723867365435823088812664397137626060496880588842809730195831271664278693431645430982309975394253386172765081238336536425444032275570899332772875798681671476304854953177160058707251975820772487527892833985499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3081137438048734133981876272050645043577941543343580420435064143397307258486214290319150991792449047661064504567105340626172997240343349894383385172066614879075055933554535292928681040464718358746735785474297156401516604582159104317891158645134853903766737257609204911864366928896652104806943415453948228473719818277545514299277908008138842473183973978615345801114549202934918889296678918786653487449094656689031051888801422233047377776164235361595133065735045443951595293228629938905728238444827185658487891371854141827031338834906581715567573158945452919773523876978274007106498567761690202772629206977846379714725582574087240203510103021726001533524616342752176306774596014323933581702752155883706782689941272166828810459139398734616393181845306797970662672522694461407449404784714248865790542905126300492559668995087330391095844462518539209479456198971077206617666004741414237782654602272528044537676319852436029664598445615823321316376812358040080614245164003339122935031366085555493460625890563178279469454196316831796577100447678393695656149417278824105332802976248176702296528422674160732057322734612318291423303694636234252205569559081033954274442961380321743503060025793784202913346546822613934068445781154246460432751763852157629364259341690193542380074771652826133437765688684407733866218761126762456144182489057688468149483663669402125549412516223505532056359691748768834932006274144161275491959377268107895319515163081328896858511896429371254052621387090963787783838097196947767122433832098478139285135089672803009041880020723681210264645937821192087658130114035468810030702977410544918333686644950843432718104079516451945902174104968819519368326041071373827506316151285036758818928505822403181454172488975342799270581602374667109153837673764390999453528409991631298353780675799102326389364317645357811505753393726531310549818156306869687884403439936467887813759995853460773508398282094012405461856664290940644679197989707824842642778575706166266541965789581077397581781801327266445582214616985296814777957554284221550875871208457449952298695563594312529479326793198996126679990727162433890202567155340758493696274550103919420447386666049781404100920510896904000909816565451542874716805907505106183488610342286664137027331783605215475703772237538095316726794392164052204600868985576058262047021026303137789623044033343218494962716326013977087665958850937522864359811440630439227272342289811492929222494931008533491465866052014911284881560830885358877955489019192413818447541855702863868956088605307564158332851430203187276515094289650807810920367732303857951285563153544154939504206217009728807267245630441565725390896488185339677280185945558375203169080415722714142391281304738678990326266103405319128415442315960080340578450992441670462835446703262416516262014674557249904422653483086657687912195684758931755134853419198183735088329725948894940815185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3648708075332621120893012717537816858887537156987619599643359814621779187363499299739935166305615010148493830479768007481650010499845897066341110303518554064105306976198074435265567458861586230512638207522768767026453011800240113758427779717010986864384533361481844486211301912155655210331836138017889518248056169439313902013121021156058819318846414870420595288172132011197351749493487904627449874384153698351905669044063576781222587900688575397064017674927914824213057780693093468882169528314772687860915767980567634788176799396970013239024304076459589165011624232800488809290118918188424043272545038379112390093098763301578732244813522315055611159972308842268627553555509391391967720414015129232155285245727456672940358276979021122738875238754829207403822135081941287642310677983649234569938684096435561696558119325518888298950936360009673296321512219460491789031745778332279070022808910812003126381903432102991689253217029570674082956175139525987171796922156111390476277177544894328500630777040658913132895329598625534488319946728111309900631217425085183282719529243038223069829903212242941429723533823319006971874537586226877710057790795004866782487140179954959678903150037925249233978362476557134810773311258045727348141272475254990007293348730210430552423485457281574650785959755304331740424622556165854494873410021297144629722366727549632818677003704330351037184514738527933910024948019171187402485018242159937284555875476351785966505431600369816403201081238123798612454963329880932495549341482780288459110705631468241012589554338408302772353337475107656657547252411482748990802528488631942639477628317018586990719624472887695964567068482302046400723744097344896994211555464962215154370578014087680867993019974919757703128534636058664502046114367155780531432056591166474552992008125203826118877850538874638192350546958506403826731385283753884244953143858615368614460622867432652547558974311167378638795664349308264849875096655588841513380706234551371102297756617034815138058071868093780786604395793642682499541543250070882007057293769576044883634515997218476768978624126392461668384961843323571060266110113346483558927399540698592654890757377238104909877478623783997779414059748095386477241613463841663271680278694047989773388210475137758655422564416520433835823644199804967970419324409351232755284853720938757316778865459383503140793878602181689774121615299322879735584311994900127395438037070788117486727700438903066108754915473495749476525980800245236854179323118509628359726779557320424885793990807426547205306873861739258394787158680060700946976970213075059494127199912318791849609082936915323107130314885016477677349302035473901176258692185616169298139294959638720063327707540004985589520947021648569796293853799480644285133400118513511243426647502538242369185664315667100213114469513526760733744747937295198264538994934364807213998356510330541028986351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1372641376714619406846132239256667132631760000131320230568346754390851922551607300466611532742926629933669155043160432292741691087946175795151466452475139593172243674601545382544215824974529540244746666398964184053065207432364889056808740648112216118593973346268363986265334984764941643268520546532681311010427463425621913426720507928918711640570655852241090160962522362397626564021115096151414102531592910533498936839594752881223078730084197011151995420076418692375813012439935892234961507708201477007912773005627296496060560783887345254639654249659203345127152021039902688928392114362409072805269987300481409554673191396283959865695255675703837292146951779959822858035016238398264133616387823684843054128450155713373804237417167011917052930883670514786923841109895243559791574208387973681537324826709417769051652094101950515748606486543243773655248738060051119066144530311540494632614946656911505699216374175472910246424662561095624067202251019491237746265449256438391914363914650734810871570809158604129843352488606064307953290395494061444564983343859666165839687478374296359951556899015645521710393783099058887392563093152205455773253071795033022208299468382766765170514875095119065472420483477715020047478707685263213672403213569961073215259536762375759878728868048563799724246573438803853151831739055745862696503237115197367905986573220055878257157707333099327693529700302323526422960533146621015221410213327178379644091441874927081703668551224661508608733379217458254802069738620626370669691982463641492051522037163451289979241846187360049145923668723670958150998845827862653152355060896760734040685184695108535265718964577810319569358058674626461872865183766178969431301341203652713659701091827581575530414585392187289732384998130053589334812564371185663458753906749392511139533596171406456344557500458823328248216436434103738688013822480982837607844717086466466219348912733052084858376654178095959913377168438386657987462029931945894804459829255608821590578257935397824111575930751697672668508499507898618954414723685803453167003658297406418393023752331375263561884371089115555011976199878886679978071179910022944363075211620225174043662446511628269756861870593098765171371144188965698223037603490635605128364679258947749400289879948529881000794730472910116431815502982796855995966678906831834225636915017623448390752845019395749941035479896107450116570570265680392667637088881668532817461141628333718154503916988059279368837139091120156311140228316341646636072863324426683427753859059982750553155362996514001777156112288009588748106512972235358471710436965487589365302720274799230221949237706420397562197672417278301511965328220909243917113989008966998991893983014732814644578140706338319714498254321747086174763745145879565251533534989910192363173824371764158815478543952771770358460961342790852243719093747865285145537944765125644713028434181162364089037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1016523100023039786354301420213719339874443417471430973901012020935899874777890692524622929882092897575454696946323975430301843991712315733367461717295647752313207181926239697224906477942277346937462417594225312306289105640314866137160155979262984327377430274842489987489397818046729301987235591818638642678135887010579267338004467549902242271661592115528479838337849767831882135723107915605530423652422969713059915850244925443851600574981516563390844214622296928252975325678034365954206199207061452518493268793223283200875971820836372595423181648047240460843896004150021578977283257700693723651432673187515317410412647062320166958384181171818456170799488339666574892884174939313286741929875147176110336629159042172613963081071919657583795529263888771877730971583952279261204805792376223613978444114673535655356450694287136201560584123910519730660753993189717239945183956878377842718454359241875672681521104335860678787267949795223067899915227890546057167017828398861008522569901337712264536619255267653118704717584222176262517438314931843276919429545545186294103006314610356291941117999757843668071594272757149082354907118526730185831693048187085958532269324002966362172605864039601705982999121592894464956591391806199480164383484994457680276889628494659702417972371651467929232054973218012157245672176735276398776528654120893614918078473069176137546389785386604363565832227252772234951999424629928044047932812338204939997231806595779725827993796102284479599942481633762466671815517263024329645825801547006028121272032904703341756333393625589545461830271249986811249410169234852843245852759971124805158088931885724650938334141060733197143600942464791231832230350505175969192726651984822252746540243701555208894487359945973953307659160515158859395416187901542387792308347393103964782031316413060920946601037838584468862613753778474097264137314488788841901974575873608402721851488208552500027528722887110406218163881616273286281804411796847107272692741652251290746947017270260339880776170455609419465696354236985455319997464465839039846293335402157141173214648825865828668627914764412271735707797185322168288338212595771713076707251791703937887574483938457328873096871827433914538877961403884933885167191537043217254319274050342283923688866832534792257473982502888538497271553462447580610296774899354387835649193224350330121823674856759399471638635852679911244434405559925569795584547237172714105189076350263212909150265313127150649466850719806638092113954212313736931685127308944352515922747225353541978476864330640718795826353094671231702171521512809992576598523941096401738791288536780090664531789683079153891411761400430500661350403598554112788025280442980447742301328629830368928770420956003001953504806479861575789008476691221959351824498313261630904599366117954759113646544081302258049233865628495567842200113047434040635291575890400814114375029405801907008855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79182022473692521948779099286492392572635652495193354798495483520898186002691717938979490101656218800662069319613775464695445571239529126220512740102590785646740908714235184473432907944559569646872175633181237050182081881832379002408485311290798860843568996531660672834081243319677752960674571922057214067672928393907183315011936497739480822892781758434449317212225454720995287400114370016830798567763057581242775590143978807624435620086963628164278124168524792770648477624277537472319745895949582916935522093382241375628530750220515489878167374960935965920618574477035505915515800473636694378067068299304772752260042116649896322469582037793028437121366188815499412054432689932572736008338660934128392708271174748789202270642026528333136109445163335293480670209462835323606667565368178908067357664163520547266448707673688216953203812510491375447389600311987594224656914044088038857203242980046715794280424617837899031546295745977673191146757070731059360581837709661513751647588943362776297316673216407023654483437724881046437508946766334338578548909711363245498748754598231615438061876589810071434307427395295705365630234263374409525196441594686370845783514843364375765658566048140835339741181172909284200894073926738672021873535922264523313718485202104113098825571669384312576776289657186276629259601341368637080874872385580245356810519683402217303080949235983745850973609485369672727558398431390485196585893539364235860893960297758373091839124835160108109331069266118474276150587339199804587458598389838834439811392215367723487641234610463723677737611037052281266690862821125658792336724478052821805302521219661890971035516829297964469664361444821364467939313735632977418915246501174310006043698836520309486354763780614804277256446861791802154152571547414915459378267677592458256793978110864097274184606841878012990877356488171739591886192590220102630729128365891467922758812228921164951473781047607979345387311080214212227103734825597219370878828725807685763377302354335366572174985978770409090133753122005487050449000208079404211281599555525905676532511633416861083257381700251996234524552280926152024647435388476198859445819577161849048408682555518521802644008260279001583774887076021911737288545838826981513252023392141666785371816488563011531944010416650114448132835313680501166246343896544635299953936160282875100081445407241313674065310086469413683672830414574494403592493315394223535194555131546288959678935094809414218510073607180507536982906704419034697864681292492141189111821399249221906545102976343274891164670181442718438335330707349605911782529551500741991427904407010564880057136689892545879352256013522076504473094492751155013248507220312534398613997927562351673114224144718350824106969147227162545412263023262378472437225133813593454009479332140715223532441026162276499514259243894132163190504349603112760765925352362652343458788816724767785390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1302466839730340791368058467844456807694551665181151433377598017120894293118335447466650518503086457454858124404295427991220942451555235933723835232520067309867666221957307167001904990397613767924905899722690703803909810082092512009334988360365846014831128719243217170673815353270080889367766148397332801188155049998440110967807548940958510865780390745561739300129088174240640214127963979113979975524944938166562891708903927013261235684283327652238027253383925700878572735256196245174311297340316891141628022474416511235207389820646229624429966705336655187671805649234418675729163065050379966990644464985145599657005792609665283287909288282010782462616154157082307444331683241374522205491760206264261958190714398295025895473431213555617279515977243196651318151129085847306648221584730514928548699248688576063883339746560865206662881758499288952703414177196664620065849645531240047724191899554365783774660577189823976617349838355389071279074529553947129458316654387650286099655820126188657008425030752280392631786162803451939040721353867467349990566299643083686294983894121312009199497125172612793981619634337303942328402786950091576935212476584079424099116326957063330019958944734999516709766239365470342586589418430049459597497617170881242296399920486412879697088417205176283602381120602882820595994785704983654002375458098111014159190076741492333561656840028758928005285252786940051408566804213745095032858451824600990794269359912534281011098938876375693043470919388910149648349224004487548686698671545103784612545390358060245684749766582921385637950096100607635165632443041203400885592808595559532453536167839635614228843533258941260673510044168413472439515523699226798317747974442849002376122530138886525845186432646925972654830712667510672110531988943329454902632538364475258221982651583600325473825740665200571782514779088491438233684051900851904603626859373739882875246952423881575150785713732382887325751199034402384339325549492387439856401771644638770279139473868672905623764415263808115974206111729476118277980868881159542611368161048458368750533405301383791256771090249404403647416864792489493461827855419522626503490969925107242244534687286682657553942454199841001347940744198727901170012602021905780849702167540619639366219500350051603694620813722982898887320328804006790123684785637440055666411775487319368027479248238187603776304689255569356996992891447510827063480243164929715690551209129090736866852811912517213333472716740241459272095553156661744540897127843606373880932606247386135727177340168787599277088922101531536304332013861258616259518460932091243570714496323367059261224304437266269361951683606155401208816284074518736203829702255678291825952800516130158121496208232579047686474957902289034719863151883610088082843586191611170889093168680951827445481274383187508477627041925824288051544365215906377289917904890311103397160582157383642350744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3009988802311001785112516207765961519844741743770001771036746251996058842978080498544676312993302284534998044542078841779580831035633130048921001438954367512556927987965547945190714615596631745520108438933712469004543550016211495567040921126511609202766179640501746295132889709422582723706359110571430581720152213618425373945066622218900341992311106306411406848754243692700095732390295832567294651886101966690012051807190262247431629802652169565492411203209064753178434497347377386682803613072231726465785633993925311044451023630582401704098602419659393682436052800337908206120254173796576725716277397040235307998612668095508280822011394066282631633743326019972843430421984298800376154938813055163340704599476397520079206735038709161043610919299604141644618508478636092156559101576682183176895074010289118633985502079445212556100753519006740039927858842967975578274841422452457490036555881986365458653095071471567335898925962224280772092199355484222713767884856598555839230858271492854882909741975282340938230031113372030421564655745990783400097783931926829088368592525681168457029533830464368213377909335377949304158369505919022736287161338437923271775392692651595997334071926565852467390171592633649633567268355401032553066245126844934252359718508124336983471995749312843861970648807712925184227099074872707448562626010211637079262931388271736445886249170254520814183838610187104364329540898738019559026813270800017266812735810677932512199456018354308755954093086588020113666955043254021035321126451490731802427597057548752174054371452944808994132117773276871612387023578136169959193674763478913598620500445247929748702452460216462305863099408149289888294313697329843989826275155350548242590218863249318243138401260321484551843118985541947681790259325031579347507617438266205845111403238194111422602181279414029224032703645364531483591722717025843665515537613559102156037822913149134041422502923261505367286182704879077756718776831804196316804270795417896849217987296413036152838008457705344910615643647632610679565070671129371301934644322619716168162225724363886188835853181463199146776941396736329348871448672928627247438508701187745892975882823765585842952535504250246106879170550225192817580848309995698152409162777984165384290152443408896762572223303339161709050344131960069705580532870215808853380811052724937378495766333604344001615675416766199934160620198490471795782946293160747498730013803057938706572842256344153972021727313425324758755741699785620873281928351912920750833951411296396199382379390420625073237694770550585091878107217991691204074196795179739409372668991034351989281413626188634776810069511524772938793532411417085187635817623395698042385949440484198100722439149921922996107524914594467531600678963534861156330532208059234506381362650973011398206820544672094823178511315516443857499680589817815534331469809488044362403089620727912465967282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1778776241259574182471781943990951579935014858987703779809421247291394200168222394327005672729708771776128396733908792218558665727518653013913855071293342293957038921057206124931492820103236326449746862195688246276644014452932638771278798690135458880148566974309119654688853910548307873474870186106150643604806364046001967146082387221917435659379482699861440071860218830340392111657022326933563583795162721015176130218668570748970328427188809130090553396615717147192715244963481267462281476450726106888366105986996188499300559063489538766852754845639942459715853780977216805184613585950027806022555400789446638898150575071677405237247013113455119568074055108860129218571612698870922790887335296907154904418937437847828107420467606406080489239563757855250752247011508215904291927409225104470922801773010777924840310150327134130690928569728744570052146474701135535831511696281078917068701836352581544856744767501618266581740524921011898675156640994668411098749264500704630556546398974059559944063152763066359341813672383092592281432233859593458991002538371376662117978801055410327388543198587158923944831410553518640428969774105904481775664712747020073853564000961000528504536154166651784506748795070127467456610055997303628082218594285151697630686579077349439948404747523303618615948925947101711678123730724131201718974246884404954759332436284202301037021885057724039929491484351403491820388494425231415558860586718042289558808138944473494111386874977365519847276575057240977060813457317266178444061538477351571115471573140269692230760470269957707050618279717325299781457077488279224068514376120603567292158286524517678003644330507837489621137624783589334365251634069479716412718088972887309910872979569518833863662234844160118295930948436102397944265098908942704625700787496490246044135492495512131115664125724120706568268398134294941224163943750949718928742811374993518598300839274748215020034763900896110225991371539960255552724135623391349891490556001466743898389446890756057285671177830789296028549598983686085798773620216597122397700882098775303074276455247662329807637415115699844923154561887510066883054405665627120116887863195655782049822875198322354878623801553230245000148223262463178853378842247199294603126797411176827862138486141850004747031076566645516912842697382379153970919878094563776385949177547965182439745583214386943523667162090291648457631790684009371255775176683346779332711857412052291340500424538366664534050341741248633785824826285672853744054886222302416977732212725463287019151147383519703443204373374053017060554659067026044695619111804261294152095087006149781316079104814211421107319791955133383503725511655419327413690301529299535856793419123877701026867873234310188006323365618763367321419401466822428596064967880388923232380199494938171052074801555754091328904231651447871248363302681802675033761796173891527176906056100301818561517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1030975665187592110700934497489683568731349138080326776505583537370797111926743253420617834524920640666608739032551680672031898191451947532963441228956935838713841129783038968907193670995123756762751055069865385493839085715793314010735341352936782740343941993106311454449600306304347673066272494842589112169521062682419435620967082031783090873889796904688922052893233697893124009206304932391742209447237623960967421679464796425537632977292106464266363173266607927556920000543353004355845810294140036633881924458251521778071364767219290322849992092306907381305969330938893967934810053056441599646092811436017275365605278152422039745073920765247667736523014737641352083517409754025067176326726313199230193069023810043217538791931295252418610166594049938878086352165427181064190181891540449971119465893737527252332564873114765626566672721129623825552464244346657719360965723436467928475997875803820547915876333054781505709367144405891437459033634278983001609559928203384607311158669238539087729160275465640748056238626766112534222599055185633744853371135753212788464047358601571287826220562671810007815702614178604734819407163025824577640760265402598268661884637269682780067619209856788904445424770117014446598347544400885928564319012754902894300806943463243512028466372484262430125688027457216321094635298534744866614906088393694742898897815279329103044961824097924883166889129237299293501622998794507622083883676936273977120901034080429731179206058661775886589584159988746014899945526125523441138453307907617709319925297233670605063734849443705629513685256275545276214303340914491086425234326605930027573985736808365096298741826691394863995411991162119547325436627487727696264670914114714576035030791639496589459926342846144581571888782652278861948017334724770539140888200186550395411730172228787588616014396141788289188482234080733905121112342100433233928797281147311717701688901501235338506884220355234102344834334151657493949000314162687265044783916819800842161997640948126300946888568896999921505811986483335661831648004165369420005430007485492866588135924806826105395281727971867708969049740954883347818822368188485386006142018002307500707580579964563196993479557019413539452448426066216094098226933277748130616342699788282351717847012363085001017227182654652138418086757323463684985960557170536388357449684422398587487877679098833405574792586339816564061678359749938438157846249891581810086104681865593039214882457615708204067783333812955926439630105405669944125117088237340383836998369608414027318677349666081724121249814162337206430481960218773136784708003843501598835459640635858483189050308683633864544181975942607506555717846516899225024294274005356165507520096710868905516201008765199240912999514449216172742708075845816114138246845724040972638573881447282012680780272996921424723618331612305839142524915805406687146287062901814929940245213875144856718199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92393474057087149151024075505770835649395458684715004481611311372940335725359224266824618422529870073508604723491072306089727949930406358567463577112288361110210297019008573093422155344982680144481847127004068599327962875816057907161036680630640159681785068012370059002509495394736334904638823771728565492660421696114457298499281808998998036433753634143082709904906231351822760466022149310625535354183128970250644210211451433650374801508408282463669600642743144765489911689107360103504734722583277251481464944551408753483170934417746214989597361106901372450286377375253388974703041001316898658740610529257536824830048832277220986975541984153131040696407849338965011928572747732352486337765752794089438018754990100993112653805165289044692619490950035239354870892411292453683992924791650303271509444452830071185214975046638896337724886300872356214510698726065791825940141014260494291468114446346297873507973451726340669144356050526993702581115655159126273740704800465451331605725448423919696813247945216311571404116216328321161343650247373179199443726209033933367490126585148419221114649245853235697066993971177121415361897601874200439343146812204135335977895853645140603364855097976952550431052407314253295261587547557567182960713409830400087024583823867173183943128511125758383918482755955648357628163651563223587067536797402982170644051149195519550016413722078374805209607473524161761197486048161551289841741441802852708713053515810226266217194598180190760625619623518780167360814951769747088787650208935097396548377752594184344955259053362563522343475999302149567341476634554854320867328514365877212558576456486936391548085593971388687151247345786755339944539285454290569899941228910759326682693431503946807247443895841186353211689300894694926402799696914976128294698795237266255203988476723241734967584154826189815627879581137727656111241769454379114576632515631450721418824364150180017487673561586475794853381924669444185019997931045034741755616347133238227387396127082777969486063979218213761589125597889084940742924744108016063091552298584570043311744613350623128404980833198252520116778856243234948152008514782982926208149426272805108906839296479017856570106145261762132078140710967657181519627524129060464677055027208815515721939576944085559555384232493955388467706855830451446011656018364219445265922378102678845612931165265393644530202585333670658429444689335586855804654344029650799809803093082591440281593105375967191130004801145936389130104611607315060486262637676303517129050970184787340054919226206597434752727142406758309302471989691239890995273169496518072974197759637751336377502853556315738208855949659919768083556929229990737764115786952676795217822387536141555879844264810705426026665885747471941248817540777592630645919556625347607993958773897915982785550717243162300957045690387665570805108115084760111027504587393620262446452587384689947112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2929629050019437332351715563368375057787291204371352155628836954919296065761396526172484879310919218261736775391085692684504178886037792233027769534852240174395566957895753493903317906534541699745065934669459823623278672357590416113822199669821566203491054043421379439716926053886856863589157131987812963202079697471270279547624733669952262751987598831547970996523237230428020334027732394775751056905044264997589576331513120109886946846275360746051319413465431921730068107239294858590074787770866873697618472621895356284981850219091876804669576710698687190189944701064619594529651868777720734803081540743106929002219471530050484627100890586353303596446601728860772600530479578997856698905601266873470552690475322565725720623423402876099304013326297132832716051102788901958258332894864845372516592708401290573905514442445758228375737770670106772955206764682738285411583892015756060544106731152020852910345700081690399704146349569318895606364162928395647399792086694370491278076002571896375714737542554888478721932264358050135452076054892863481477840413359538556795085499848893616090384113930122890673180939362347793885254486765927337239847382505653304826197806988815193711949308149074291505097239606387855707825377273868852220757018613697974865814577557949649105865126742298853890415724297162351909622047111123440769659295901496252813461349031825102856376143404710848864295279239425793341897989215187172541086201611098258671914417658246099795597615287373395353414582846040518393362437447676297590880197913879759023786995895424506749975055415368928120916586825067387786364000872781628192005878892725328647327564904558821491459131518247049988340746381394180900898193126275972282935534991832706558381358803202170360632680338163120107715284723104553942161145222148494905564707287940493781945220502257798687135392847775824830375112563942606824932522409125755116447473492587541207896359483786231910562337588786847802355313105536846878455411011333473855069447260243564477256041814973767572758726324609700299311742374310431834565634738421818224694863869435666773342794608789830520081290041946170551948263524939946329877095918197528426661322935519850418711743643718178704887933095240487520905330282064914022925121936618673953309945989057469041392275020951346147947957108661398665792406712656053189335304356850243346946458072954968713810235941576072153836581782881232451042507054849871517359878061217175517464949738020724917582230939935818208121215480748066179552322463642790556737201619674132148817771519737457620221454138946146737881907884998612773791578885187436792866353579685732706670541984744806887220361671105914313915719707049229745633213709469991833043454571216927348433693389023741090563396491870220538142481340875145879046851619385015433537787756102307266318741005799977520234473402184556258913191747236888060314204915180405494393252188484457047330573908100902943351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1683761844854554182737726336213142817797911326138785232392954043923599937730414863968596440587636036886038599552274301569472556268975069858815415771343596223031860561315785033275265734859835662905292858256708748881834805002512011545481241398950083384607144136815168888460807224892611348922137645758237292362372993407780365806855878404531401524959595507880390183191576884866037413840733697212755880742184528860258696337850172370184083387161102881899991903387465655765859051433095657311609356170678293536995855952209005344635981396842148430103774881870087863859937960317366824818110877734453153190816830742044252449442851618637925930697098464846466771484924007956467575158323213853576840964634250536362825769742083060256048464842105364602941657751261293117078654188613270579896847420301404265397127800790818742180237291222167195953220856980749228493055720887839424813646467024837716305928956778379978147267831699186910859103974835523320180775999885508106738891950592376881455540423117690589439602944785569025577400691873341819327417277404869421073805941668561808103813613599106759494489895384393834759750468266239833553062268424356584141953605676115519456098356078945295789789352731376342543953139052746350047368419459527010482353043977747594668865144994258848159310289051256409122859277567651156311343986009726131843613130958245958819304442988795527419438056422816477349856897335579590736208993745587941620394103098695328672339736630383806757922491960222029634421753889402394513330415052906185017367094607244577568824455483223595269622266096841395520523932701551323258529768358188040986075596591408695103602289765834796788556503974389962803945363845664199417347070861652472110775391624752421208709105695018922710977440515210107150599978806240042926279666193064199508348009845774205307488942219495751217554445075832954347739809269020827534962222183501782670420116482957298416263381626959011827701311078090231331477761202253893542680675097941747126693945695812295806749080899003351031984624894866690487764606777227124052510310043205732616410834129223894681124201208401624940509874513992534617416403489672447170864828656048910586387887956506049787370020422595474980608880926083028740254627940030291366514348922749798268335547951857244379833060064325097499069434389762312479174927380386185370260226893118499216550048473723889006913874018028436090777471601411647376868254290624077186981025049235741041048144472936781893370202697142046839257143719153874428707383488224180588145779191203446282130168569765499719818976489701005610800925938942094645209475210598250093507498168478289950643536873544496719146480670779878720003491577739665048487569231104559295083819098004748377426683818316355576627425064359922555047060320896060150483074702495704601489182067178961768604740929524200141498872251916981424288590717613022188893921666765150848733433873806085971976147726628647024090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1195170181380017041420848208592526695122603456619662260059852243847693576238068191395378137777599154216276684695624217996340370852338095655546902489211002424062669682415760808184282044002927455444226160980912531659836287616977372814311575102866698287068691191621947598388330745593742176866745371966672156426266866948229005610036683480961893071026993787570866431262045750666230206337969420648805843820726717303675863433750774770969034247228820012884566677746527216728194194423844657196753241003721663292485551753950121140611602376546788948677897978116724369883772188035639814717774991955201930722242337251708240907663522962690934138512857319000226782508338867260802190503700564452261988530239088606843016662602879226904391146358477900316550856987024021775981969864855239612779391062263393858897515570427180786217001912499318286520198025136577831063155531350724564403232822999993185017904238437300462918530054362496265174626281086918052562614995660091240749794581773016601841111299547492996751911258538305944636104566256916669864380743328229362432192858792183919992747021199827112680270224196983026102109693317446966214165525078467570767826678943577783535218966953572618742145631850455451188702524648573781306037225467971504305418535741240389782895518558454182505463192897131956034164845797275901379024170389154209570927540286699218620922369210166897893676740898472235887319462078205044550053238501029267859264034701518831114744618926829506818118580984694112969336162751906522882988103992195923021482902963556430568811836466152908935910190135921976216112739867596450866675266905949736993487083727016383993129454553908417674871980768479961498627122712441326292010363919738580766659796047316179418032322752980763209017842111162754675318215435968026131716319298851166184498163847489499500081245331049438908167201913074191092278561814086564903602329654270546358084714035317830767961255753178821447586022235468625752530803379251240443037565149726112285141230209998974656699086188470992539499660397564651035221958723472648704802356345699929143953255710155378970062909543544854644189567669784175316504271073882706221060301136190545998262467212417800593423516363789800887079478835021114238994229797701434258295057935546130511188750140315509573282996090484407167688977635075801032961167247073619779074865218616638997933179293909078401561866782142674345176245848797052054259231202634271804547124294691730143262721482130572125580505188292911930716526009734438491263868899689322187044603791911847566286965660184419298352899131963496815383469451465330227108376821122420660036749349866462311195595864663288004414541319276919029683926775940722670060167942537755756257721733327204468517113547575312566595720212549975306149211579728712341341420295715754864830365043256287131731146650109165709148414811997167101982706363652290207022836024660011013509885806225296850015405952953163415387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350665176679077297155638501480401382315486286469122873975749777286039309416731269007288312807079804926465895514923894048343238515839711873559165994937314835555296315771261571359820553493916898050871508124832809101914758884720138090282918344287363336720706802755783472998733209989313567619788772186850511969574389386720643628708101000676330729648238796594774556503476766533532040182675291611015921804530080471641847322383176352375237314809527787861121192303682776606894851593246488100229916107764592438995681653048539785988968883506890199260248206724764951004997453863729614250241263220645950686718801927687766593078048127910713561392432389774646548942411949427015522168765786324883320020566151318623475427689432549741484807186684420021894158164838975230422892226507477495718107585098704958935205876029046060240449512930161366854423778414724518175582472776733219415869542686331855625228379374600822400700665699267571916672536554297166240521338444682833146382014147188040902022030781966883811316690030119908908325216550609973248163747211726531656696482163160492595483833475103001160458005574566536100139050809564427860918136620622793967384084690150537313637445733948241764156661560090246769730314291213070515522152747280805662053247760058339268857681250972892957018300391071866473659087378013534574710555928701082677899653195598907651069678135186878386768234062854478129245937380675626997065953990066372493516808024872337394235255232259813716444154803267181853249223936317660387264616368178753698453474150254620559615718409761140766880125577557083568130536909229249186836485857559304979477654529360240153967377301596656734257078348957381727615393988494927838453770034469844343255376422811477826614857993986458680074181738191076672657156472964424153132414558621045462973867326954002317159864206147741981440086450995637578266761239105069919322633002582259036680062203150232075231824017588022149581592351391115784580241686783902499500706189886703841767742620337582311272619255638691769831435529093055393788640067695118275461669390952298827134492496569894529161982765195070196196533197757738510049993636803234661815593169727778755356218932461157712897893904799722605304048416591116317968064640370659227120373013513049940106749118784894212676092099736209706528154769848106853953355556052121273261789228962263664866094497389485523174385698349198154016062349654801297364387593004681475917924545049809639194272319839257870507059066270253687878557488387679660075727017295123324437883178568165067862600196878169886713422582500461204513124383774915601965583215588430797763985702119864276585727797667043430313336792131599161420302707869097463799227436487508336241331175592544660779374609072727163236003960272489632656883634127319680429800948667782397922806353149561646113391057334280413165178911829231103461771568321629004271320970081411085550845885663838457814277866089445314236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527909352472455464681551190616706437379793412178844626096774491306288796302022334357492672812331453533384362271322646906392082842434599557147485610149715034058117192085082218277011179170085609399877332052474780402493072829380447502434232135600164162912276507702610830610949626639309747765784191893718718193650318472145982773286293786896396059584162054493184952301572475834671013190482942845573912729343479034753302597911666540786961357755426621854957495815234360853483554873951809736832571669256378599147611121962087016224844238474512610829407608382289631927775261026161119794126568108763950508545039204015579578927879646253666614875770856762293159632200810967172392426481423838523856391279969322733361522855079797608686202147636497655060443358070937512701478022425691312386321430975775462294429213664215037729206804553743215820370939426054352977435057765693862243615709924482011551334303641393892642949881822154910192186997170055337005489754517527071019065759236104020436455654819906393104466271210070788483356140977268619171247231212899150616306508731505812047180746214032395461568725791879044935959688668081706633664505249036944535336655545188198009127010382712998053376484990396164279559489125182529128426798785380902115691957783353759724315743476172897148513248596651185425147498875332736322949009705387095882982016076103437368613279064979496889266925600859201479673607014509527484781643971510134673652655657131132385172392613731901865028733779713955441795887838733438976023778812665298881460891682759315263105433490031938869651546649679809140925200682233265761426717619976149301355830297877602260366003447475149107141599436396006533443397776870705222769179477005473549684541966903942522214418961746422341265437965493805473228310443114854611917440399780839490252028944579625129908966006128197019295795696232766193857590747303338874974448118666299625280325349833363860371395951466351183718058230232539392132730917207032961962951746167696253380022615044668883805042552518635864412437310153359892280874166264571400161081435742792744778093950494915596458668838872220503862803612320246896369911323075323205586843676702969709273581952828709983915709706453933119932631965930489160578314666913214702710952375379013679024805088897090735990373159641040010709646708810554102178924754096935919379734090001896270489717534063820792237769220512735258137477364860603836770618188886498586807284839094744205132895626351266839366543433729400234589704303522381529967925463824399283550947406197569400440286733424683673098453835433506472348807815656817857310706347279289127545432769528213611195766147019711278474956397843374697157357570328183945283388445799694430439384659689132171751274599569150207725127757295563235288348844979698047071852106405143032535487014271513208812688096147626591361423080270177355713802239556610521023897410832343976459295329758752743256283152808696108481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3418656318800248602631874582843521990968938643778652751226731684540614123729117884669795567296042538865496137653444450776756789959943438775920195200898281382472742932940055616623068789055357956855630253471765606894450846108591473431615877132201521848123901969514471952301641075372598353455212157221530503080570613942308986384587627074668820047444803683667763033617803131489241754712125448972479261686861827184869159489073305452350058798383340510186698099244148580324191926015706089342261646014868835303279520566931024401084270346323730810079825648667785549063209735609668521007621355810750291682311574665068135706241736897535410062434975166664791376593066829414601641287174955094968818678065503668061203276760100737039286025356626979873802655754359892193195285746365598825603620113199890946723416090795230042043209481577567291162296877187992862136956473580864048495378807166332955631658459270952779535491898302552566904324389406149741986590616605294370679821116867229988642877515906932949159381548371586714282651268064270432648584059829526536655530331883570722667795561701127064862790887009000071045578183952293324302728718500397371704558818300247518662778102979035268497054973667856618081115472372291189926309645476101788988220452160653291790818194647518050965641325001733447588718077564867049747514853156479519175519220301792154356034914986559159312447666478142652054271075433447876959718663783957481628001988170763191737312563064682359073991865683868208737361211276398692625284259228440738550934905075118532731381514903100428831729462722179396337387533902558032868453898395168359855031969380592131145554723863985765863213729765334260111784361039538440554898410238841557068634117293233102933726015432282035293938700955228338678368822638743719573283786090293705566582311118626380846850271885248152988939601443652596990791497290792470730942668532155457719116974459968362887613475825286995215855534499845333706153159973837138103310000147382913156549409860640910821244437899625281292096944421440864192925937755147767347476438680403377804896044434254120910828058040414937444955707657705333207082945725720962921841271724983767635004764774971307259138088649153223987069515292930181300509802395491959020732049931789827309924820543675598512463605689373419247958400921706417229001763070098243956043869307619641529073069819733331829864963286716602071868140124935089352796457431140642834084796276926348218353523118167946681718970624329142210836590570301522000930192725409928702387208552803978385275035084905491492967791868808195094673835444787582196728005897298015851572719131380140322013483818317192020094488421712586556458835979253447635688430963975182289103146008440000729654624884569534125345616235027999082925612680485494848945344571198638493500370330268287191304207686027307386876911653009385244731448764653467956166229751492950648422067946905553505269506182293882271262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3780661257486385508657449319176167467836812368633901524741003196184107920434302504178426969390660631281451552563172100889329051614171225757608253933322652875563529500010149446831517487419558403586593077721766838691663692562212712776928365922135959774833356096166958215514163857891158173477470783762875273547739695974401084242073599301050537903011083205819847110828761902556006026392689781527835297151911612369088742621075862943570929391893246966218949978138110384143284101932392143824724089775422277913868405116754423488431589553827582533579562417336306098210714591949096303432117935910747512594737099879656403439654222415230199462742038908302489417850779860269283339222936460111575950905898482255985660285842240663563778120620273299760459645285048032990380075419571059822670930041971948182983819553307928209047595677162749925305268802001382789080369647147808370890152747897081182101809362519063122204948091397408024498286226572073596797753687900681469790572838784233973580830514710001567369745762630126810019690565763968106054833459353600837080098009657064137653305778646957325066524913655586872966471161164874446786755454445822606458997038123610798387256091818967292413048567357190089549238000206852734964713480385151661346009342155819432880786815588767583536943163666503612976387613647620705822679271373980047599432477102326730620171044426113703783599546126347366283542468547446560519763216593619918386007552982950227139755733606334212746745796068184610257069084248408777847005563139199068846121913966489221268531794863980722132191754913941197521114130947718976225336215144373883531922619511288608904161731779874941360363895732557285134950989020077647312671986749138383912886420752322823565528705978771641118463018255837384313667127422366873384033548313723631774267711833187611206373404243217393990665330663226708239549485090803663038534223662524133852002579662644353385260745766235470160546940427695111097786301896873596230738585688221252024998960097668319832240036697733314370457651369951361549765028454452972390576337264596738777958234753217150477187473188315818632810783015447053478730617340168006974230568742872116227431650147433195454029753883216477361120983343351683600305530384596072325870592810127630479098022634344163299753759366872124831533926717727025983234236927919814367901031994367066741843558854432663950345183008048065787115380836404339033406879051122629012127622111844766412944584968062317727423265408620448930488811731244457575258406336523645016214486565806123422423277946189176409415935144511807884015115715151253263741373131452264076750800318503557931405160195219485261137932809376469695754912382537365221064831779249248614384252625619778119809750370873503121521561926958685918883887491661073044279349030113860835872887484089893237143503712705818236095653897800008921833033419526775117096243507825058195754623153124132411993672506835650678796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2432504679705872952674721786441938899111607510878872721638667886311246944100399117629419293536136903899034769383029682682796026133349585063683554759014814803354902088278637902097075426762920592104249290201318260305402498076735211145998325357567005056000018785808192150865639548635033655262811982710235835901038872053644321362579594085025390539111380010227728675911479827484583919730645905496755686676034839219335657841458857355531877631528473412751949485497564216432104202099908420218654811742315205956746105342432311977020673651430611278709342742123205655339783930274349447066353221825449151986857395913050386991621915032459500280442582122485191688097483148756513215367771040792415030974946246876927664709927005555784274922843605028373019142888460913874772115472293768970525499581584679123972728428383546349127829787001055778118617144923692723249022519864156267913451901558165124749126963572385176652425501299569445074322401513372943011268998858471786456342759666191175961510698645347209783896160288418426755997697054591473769813831058366335648178025593608726745348771241130905578024642810549420700508217691340634899222996948630701891144071397180345241393984814218787859872606109917216447086678375934122580253552703039140495663506457160013695543402775885705976260215287191422210166760282007992142686969254942431729968912056669027857545750302918845447236761803923597252832978451929087626945992585784577910029375200710010516270688413427208638809787899834999574268123534927695441088173291036506175239907196342750906720539888739869758238473823915094256851182799321040601978625784088035500316699923087496668940559916332544079586818658013325695335774125285166741078601298482100267273814181746458895064245693515721012713079715150768111809825797658702528465763737343359156798219774444862861571402264743680520797470427590546041335963412201885875450194236798786854891025235971895291513693360355157881844761832849213238210582390277530239007950763180035330470811664039353779007402929552921059638659004646376672512334162888373726451005105448396332359378816771210334042775547479173907580758743135012380914453501400214872805661192407935529749600791338503848076604768478590090039508720042242021244342962175721737552621649454381753322871433804348377137724407461252999919138103839385629848540227137739560413951021134132231421585237899952654576289599063618184493772891346638551302141830592411203150187983771800712162195935915884690906391895538980790058350928506105986227211846876721592345215994728796403385477275771090087636236602799517023539586860436186465981885032616090571168974426692188180836082849406274473839540089736923173903229102662407687365280344277668591684997018950685921075439103760614842706106387230877157074160980380028621121131918287467767755574269345564730851362582322822796987013024088471091499275586425128756037263903063883050039763734363232587224337453809085212381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2585459000547865751033361043433628295016623806937129104834601127306034114126423246485925435947785642947064196003211447214617739594592664307507576327528519600821693873483256681751143690483061988183149232985488598316351145348638058036205183903000032285467656751509716839969929111023515825724607564155203957059682300921150281155912312615779496677112184388393225969795823839300224847869857167390508447189604778461816807598155380917830495917012811145021803983761891211802379568761063806433408703143625668137967468474419658873441491091231515262280269348637478514688174155497571698292965703257250908726509498077816154015284280347688318545818167043726749392444011807125503110501906205548108056096976500142066130057872706562015301654893172808773452115997720524110222527306021967225996576765290961586846638618248663854395764676375493209780600337037266071799815757683208960417616752058993724004364090731815004674582438064727648051768611463062396901050376694463921423893113464832840820142992642987866284057259399277476573768857511203246301058944021106585717009997404526387682618537802098739253552845027760389269612159805033917687190963590806351892543609632465703678796434287840248541845577697805073192021941768499797371273610856041520163752795692555467530374167600983878961747104813011527601326450297444680880706720878938414930883573410687272477123506577264621062702246343635234648753405339468834723046102918981842592472493102173860513714617200697402425130459337335233698090622126105442963944215289468344837775458940898164672290599897885719295973049630705011603271704329110635400879756274008256344993211617999097879343088938786881201838353334898702388379308746186577424832408493663021202390554924530680950239195018399872557768284495840518473579870438914918931891416242774771319156377094004499999165785746152001578660537406246235273087084994151023258085334656151603958169311652276908628712803337620930691502465463211460627204460714777914344285750859253319966173447941719230754700873888715009022440445815223415908389207664843804148071991588977230765792981004878108048228404271843590446826732410807067046623769410409014057997130627209950432334564085503298413836297173451694678813331948616852959762460279391455921703375266541698209986881850779806272651320028670423610912414202352595835721634445434300658944258093143285238925568850588120415692380986526651924473789877076277450480065868804292696717753503945409454177144468416951861438115854818637777459647308865934062069298570770986332502871140061993970877105868782318960950914697775646826896856588441954826451356489494488758689836084352711755522855498005805087717821692050516941360165293904437270491296053583248904570649453595972317821602333647308833341548540672546982922831306126044534817751163875819725690898748720233932373493540314052686272843996590943975490683301786436003859869550820231022294777482173690090079329519630097537781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3700759336728275621149274989918097817745777802886802952166443431155763758986647157466080536358877550249386729938686803796868445504007559132728856169402651991102931502077454657771087778218162188274840059733538861604478374971427491245954757532614879870165239829014516878024131551614629102187756859432974873216071676704962898785668415880408554847911150786778166120175180840102377043033540325506753443007963476819045835854549425751477594852426205068222258515226380842598661180957926756518830650952897818241695281120132013349647712631049282483821800360354707638457740786198464165368904630773469558099054205986136627001869099598897086503610058097552295556410413845201575255518216044539313258222401530740095878788877712380093873025101289664687267685511357963098982064709688916763460076374138104194324229875832929227069896854387840679500733983200083923759586883057848398292951136286648968385672531783258562186480015275028941947500945688391187262733758202880017357034499113426516717483460793810334620716933836313647651014970560061093142606758154170027725371325171857628162358338501879466259314968709541480854173668814303074991842031537821304618418809576275277463407177041245257422722882022833688442607343849365500719083421467090229629955149643212707026979936052069915684147676083159059425119183923501832173442972784168010605401785728879788621709658719655855874396086747689183216302887189500530639695860923813969462133087576149861138999264237418422835107752478106159059753990370498709613587281713742046833286268924408174804538593178575907012771964752019904510808861265954986713492565522376333167003576191892368611462188508759621488079628424938720526175239806115003184187462098822497142003590734303167063975720063217380198711229870234680472223635587965333398614848776026514014817673878922891188611816135405813965873491202470991839446094510961743384086231631209829824318889254338905046214605264369285050240147516246784464726769227654042061169119109161083713699458275993366872526122790481972142636588607637573587817239353497162430969373676641370762840136057222284953017418089402112105411803469647611561166772248941554875959690491222827781716270381281182616638475640075494907811384511263235246868987786778103372730227084216189223340562965990264853495510203341519367459697198658820104137521023342621979133125052976306168741495387922018719083624088680264790759621205280086648421526092898431358566828427001108812815105703338151601433296444738586924208268413794189442016698452740415245935351229044500417533193236890751053288387273431923978529421669573506491887459511469321285057718787025395720531235345430238123266276634270273199427403902087558408378381741532117697346719649037024908490455718397741806723778732492022416930382300952513071033018077151204176462234520570734312284376524462091127580886197846580595196368552633158223516598209743681871345169818564601870296406135890531108577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3412413835255576967661828088556734227826424825346469204077792059233099169487591944646088548371433022141597975384749634667308543728072241917325421543320180696375575336251459637161507306636518320518115394713545567866203627562889479657872815831392140168887977165815638505306757149646117922475124096710358489445126526235455595294791431802382783980741016714254266418112443466040372268027838174001341823405798443606100658885486507454512258292635233728896689000157118045623603970190841462794558499671825999771039218286649528853607265785259243885068202169467069173535270662888769448802313520418480228190820244826722566481343648652604984386421584935354842850140227711349107626059847212464716703938419187445598556661561298353716332134885860705243770261287078173177940845212859861794911357361389797030059528423515206550563618496536799988926867117666533447599046454993430593864791626742737672990696249259796343795939064879319889650871327650000991609435767784035158563187461350345104330649090510617094117554986772569161674662153265011072341430350873541115090332232175057708397119921087508029162520530555080391328517294769216054625246915577971645298001796027258955491174234984134426795507206380011146532716780304969561889622449018052600602639958807104254248299958806352070338901113586533311096779168298696051224704872048989077773032320910935030337773582225683373377774645629408467503912309940213313249854335539735920587080625271810529995641103431022505623065473172300164224399542694459937491841472784012629253848346497683055621762746943452858090453913772988876182987589797993497431292974839924209417799462691333461490073034951282161560227925969383274417992667606177242481925502161471080888273516247126633489593098954667770005337937330304931983763282410460575602997272619025183278580134295749619666752912113227561947172905573137817704572763969363333864059695632501025488828741644036419064239891306138482400563781648469051638913805541392852561586137872909576550914874300449030094370458145920520477791031481120985902132455078309661135511390079529618980874316656696933423139888418901287811670797658421979830343576660449718988332751093532519369732309110736953795354583355099793051851911012503807195215307382357839350301316074527862731196637171561574117421767927089365889756815703268268239367026959462651074970369361840040281440155248658138647494041647090325307107166382390270863208950700762186003078010584490355357636291512328012216786856960667465769223227438288035570796937948490031450375123638740382069412506567605716716619349302302615923295124421381477018487863722760521059081606656286115543732816598668021228071105132891333198046064506514474819612824397827354393077509263419544526524307846873366358537714529193006243436670073873322671579955493405035575676592325891227878127886000589179092042651924021934520802697420795681467261001878388685940863932786202051152709106986679675654663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1626923782879789479279704755098478355563713815484117733911652051075969513927975977850039029682279783461792590635671217752435697756984927691626108023785423944134819824652954420940266711344655043620717016160082640045322198094879166044940400416896230306893109740202384796431720375156020073511096269467650609376441982120903223539103082336886399632986322441518816706869101945119428048787463921517249144362582497724022955506101762897533105589370022637109926382214516325516883796119970387908779850100754483132988821977138409595755349712469573830352572378867378578911772463981230211344959443254878761641920148593765647394320016504278685663067647181821053055733177011404560183281430530499501216520902284711389026446349730043834724254464489923483460482113169450719633739012337717553501779214362204155831648167771038317943268044809008266825212379464642200173405777491284896356731649789441066367328734176089137902472190123264540204527689793853454898564833681587900570272530929184234928632364933138798672936739536112648191268080363943913183494523133862056824733851822466440237706165670377067088666425084954929629593365759149173442958360248989642860485917921534925857811952785008472007277828669452280204290064120999396796774572611299079143461448784878377819392578101739291971094795822037226042688513249417630815745543882620202585174372961291050669103638058080339702044799728390557956654624514841077875499694953091025158810033148609836653190045391806494916160609219384922791298071119743159064935390681529512708616353441785338434692320727567896562532750240962889851484089530594286714854654351027679339730625100143733616584379957095379398437333463306639135664993326627665156978009710854601447759015981764343754629284059391954653665611694893768448378070285244155133472950752356832373773428044945308626237293460685330553693962485939499021196097372039524390270415933375515177019048288391485739117527758540958591416587460177215694497915196926302445678626026595305281804879444670973591890630924272503293739774262893877877869758887840667204273777543071291726324256628054069553090538454764488695375912024653875344377183155251092622592826627787443076484191243250631543255619338341189437048916921551833879124649492658528005355430585291850233515502672260914943800651868416712833284277941810233346122520300980706393951701529592172154392595295404190722389111426182296433597638638970447030098250099412990661681147572558221247273247987167179738091242300789653736750457891048567700764697774581596426866328271220183470502251372267434682350903132962974007940401966959570420118341228402185617743682447395681363445187793810881542194419419733513493742385532432196038588516484207166982935461858264232756712378709046356182238631076082948715646103355266026516558674444411210421013444947946491551293381148860513793998671024133894962687737851082071913941906503008649598500520436073923273532688931894972830857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1123550242857608052725160111837176116275731215715436264680306192172536707730787366341020331182359960453862915267795825252348636836103714047073526842883576013711810870414180592127752940563281608896995426558505823938150712943395732009483652766408291387292286422807172288459309583885347335664371698712730834376326016455799086697972703018345719250305718066896948995418230020763590291516958138265962737047769185474169400374696244665800745114179108015312052431167677048419721546440589499227912523792150641998356637807755790713694094244559443065315440441485217339206264621688619642135640536277168379605240338283966758119296001026151560810345870953753746365917941184882876734463763376714461744384448452529787995661102931412650895299744379788388370867948971140847814852660893128168184383801928232631994313179784111668555639665029410551783118753363528411559545379520324190755048823725796929662685041648834430333677626999592769260598522566528621753204464805418682012511310310575927607050650094213517663809662018451074458967211458807103195259782533697743004770900033316550874139246953543656991490395513069177485185703598145855654860477499215976619157510812056293931228273628471719214213290415250866746655803615833809580618515861922409843090821670229849787041729565224216648365565003519691862318752182433655073798057400768535180392477324863612773110080557877142356067066437046937025850282323288974538289151461960954080716414527216195711709467602248917300314529637347252969639620640396703717605886570035797351950607290663220788938052500838184940663533402360302125426812015724600173388160894416813652235746714684922430333543992089544149425241963759398840740500652154508257544161317798946454508294019221878421153080000997308136512771676115086565971393018440565260281938455013553522861527513653890181862681562021720001691871916138673778244025770101237378878566772768099515915867223454953012269916788909633545845039757993035633767560125377275234375261009953493068606264341448859656945897707729484504835178524741960014173139652534481622785528517455648362609508327202378246827828546636722454941986810231055582137999682779016892572437335894301252437249678378404363022694853657742198555937173492810820034854268158742080304960068486647897252225462937402483424098267412030450824056493578304079203518667135605808714430388669678885960527495205521789057313413798275617852836774848479239297368365841166721423167031692797538607971288851731754527267593039202581403692681797538944434342607187820402867570285511624195844498371614475512210968285474916826097788042471596622806720240539305644261894945822562539556318942622383489795420842026316175340126085611270416798312619479759916274475095777265843542485705658865495588790581617943796908916052004043452955913545261947550265628406717400102101368805861630896271412636147297850658912116604616286619291543026286256270992315960532397753826187166559348966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3540859390921823726145407515678377988580040543418520022913291244727800240357346042037165370785961217376399373250774647283819474491271767566944265750517692352979999513604297586509497533975015233790574486228376057843579233323535847162376766748040654892345589333594050842567629453799813154091189334400607832794789131252222978415125710514791245856708248446893199298773474946219443505483228184375342070870026077587699039564926240999348313377551915743422655450052587796252332403707720093237069948778386262742333202780983393686889711997211258534675188640238513393158847311483213999789242964609749176386776671612348003008233474961910982755933431782080737948212610896845831756534411974684633536618995867318318914657271406144330511752771061041498359920758277848131174961144641185571843471507839590104950165387706418957982139177659903150066301488470552051301985937964889469458681864288871336964919580549699293007190749857452056037219196157015992543813629426855489826322151013787182852986494071440542065153807309802452997631618652743879814479700663942069941966433285404820985501960436475484826395157218837522729162260205175657286982199048691803212352736992400694047035491695786400998486757944852322882749717941350210083305431423037943393390580461515113500820985833243446534099354260918654164523664188259788716803333772050835459693914434292576612170937763250685271377826779588943780037904068768493424725598637528115670374933298024576600364496321334562390648390413698142372455927470886603176295257622357415341534155408913168151866731227128607824656213093941607259562605097813239084199748030106855674048596114953725470597262642327867977409508390349284405770692150433312677756612749833214557970410034350094486793550963729232709098463565371237170068935479961787241088955933776788059295797810299512008096185604923249798017360427115674501245772690977761669143124295785940748968669045949472024578199128578180409530824503401904684229304006060659457337137690270727677833337914807927480667855294804817294552106642341564055136043672477627660589196670022593886435180706897267290688963160933925376804132094210236075730295431653418177877837814907099457307071371072367862994473717324948584401120633933120016342618791686692029605485092930401843327263668312104292074340206841598252822688085944570407911765307536090083215605715910203479849203585849566368481197741794440384465772622606457126068520272546534631181505467864959931542701286279735939451629837452894013675848785259392201681245070111262317135808102459594913294594244638412339095867571443566869516376844967590996537799604918502671677012207411217613515351532459422348149863211708014254743448944513338780621075682229486850902241005000068781628854876318302897975819334607853929361104098543002079338770156307677580845650875728497850533316306500781795288754281670441006247437709143703273583081634439139039075832307367195894994926800805830646837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247459478294338818247858440168642741153824986909263379974542728485256107570370859280542163021512181406206106137839669339755060385755916150023500134009502911026538722298361088461772086193330171342241740264705546799601904075638684808787851146203539260799034008211434375710049095059910343315080736123249342578297676972780379477430262324136548828797166832279404915140089576289426765987940362196976779496941208820532406206425369204774742811859739450955268324714224612666292221961358034617419921382005441576682910892612450613490934628977394986337784420857564150583725679514220855998043243708850267949306192898529972357878975847084978480234826284526986498063888158825894040907901547585468724239774951215071689577669114738507511820618425900007735142352650146308615078318047085536180992632142233069822783544781992469374946931715943639944691737146923111385536437068275305548519246708479918958330394343916873637555911629268586638240699467389219116172352286927049448293436551145453801518864452311991983648936982187176882636489924183430418697137959344390907535273858580149408312916530343568125617777445204897069730739108360230831719259823867070019984137401243784180233462754035868296443855577943959555053247487631336113211087300023990945979663503802306805749965882434479415973928077629944862749561346046324009176934803939587987589890670058264526632433262534285194456069045085521744268862338218815037629333015032293018187201398653333048165839599974452088143875905689158173012390422979465325761649352479121218604473769554096665403249455292973656311703033343945698522669708749596362374189943168153614761813223113266165262593007977941237291279019794632711242456002060007533014401430067561154794510861991025391213439175592181464684033566677573385009999497136743911495798768302574141523612213011112037007617290792160503352317186377597047803827134067873331752853750689446415221185340425093951063267281838462595168631771807361096029997704245370577847083783330990719867159581201222429449845148388645138052640377118117334987242254725553640088020386903972411802265530767740436232191065702688387148637794525558001611231074590212396239969207277588072176849257817894482306266132197100216274896627267012320502999745753980404224744946634353196897018494324173380955260068141051178226386999457872645872069939638291646764898724723207529543802665936729562012188236752889075681256414660372378111848910473783955141762454978431807980059490093088366895847828331004315166836214247269253973480115450067812072856578221414086790595898866992014978383535389635681562971673919641325628518352836273347020064048698320273896447403961752781744279077316534811972170080043389711597863147474275596808621739990539304197044106066680202759725879512926764246341075530426061027219406720461711091475101083104275156604721006018217959245542407047777275085022371101933763510530752688668169479528105918747243749212003039816917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2395686849851056362520271706344973904624216234118879510894640610610751764635739402519496473445614066949312368600718484141422113466536094265986434706305677550506326937605193527751055164229696294636149595139813455412501097813554421507834484662350865079616478583694631870391527039511756570500396196840727147594504348331893579692192598032214372434933303014445680207603605200117178140828947268363231071033186270787476278711538309476112795581663667202794347113710573070098848461178014806452184938281679019143331542036201472573005523501023758802044687794477833867208989671438481688023927921222897715137117131881673248065793071716707811466600081106793665098305102987143830728358475937350156112129511081485850475547324577740687550450983407560250326165628788584974055267148094265454358866319931246696216775880986499742560830480923128617618314681458468036309812877043156081409675424178719537042282460127706407891713813208448896638634880789978360406345036210578162188155490898262117136187890047802600357150014923182911314702660662936052115720156715818177586001534324557506384033106725874483426666488009725139325827223606955165184733612818662471663888181669634528625738628662908315775788220725223572286624203260440118558224262124114578241625662385593745247879100235016225263888282910504659226513683489413809074494924939838657850718132813680855266941249614546223291849727466569522503840708459769080643897962517676646696448105636698947032392134445561113194001604576722548260441248951431118225510932216980025984218170289216199799515443889124677424887004725473787982584014071898928311599034031795025843927222311911310203356894705731468147156098393665195829131641756709663925288630532345807903218320641781285526778205510755553356359091972480068792116147113177565528903306430947037321283263439308210663014297688672355108239127377118730012499946116196506929480024112462010987308203483335670150048314098669187543784171187157481776972128767063507431796167365084800383316179834613943691576323031422268042672788322298861128079706376649712676045263930376011706068595468120592091363263920740597390815988582723741994744248891752663172677851577259446792240649136641248623932485944520404351285229515194256893232975439932756882277518530309753965745810639821870271684701381315025700340163210155307123353563805004698640464039120780323854806542848628843028074530969541720227102935072013621126853425098933289455879172885304190943189221722961133271151665921402962131930508361408880736481466658162170433823899324868623221639124352148862478739060215088977518213794670163021108545265536392156148617693709067309270895128192784240989339676028609221607392065968819316697349766668359845425719355670123542089537369327100656850584671563614521623362709422616671921218913125371585841038314372299007346929083039687365441839560985765113690527300103926439282306042009433944054822902609241909537595959324241715539504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3248339439456489950216337780364161946791044861256687617003335819277230691420140432815442200455100316393818347578918256813937771314877712685244905512145529471178204978818367418047638554932949745405806608386732204990123206124468638694912201852383084008837062517671131528878775186023972268501267200528554084361940128956912334928612013174134379232931786893575743360258545312749721512616097066896767000140145448915190949833319913852006061263885520504776284381105488884642592965474611007876211551401288098929832926717795878722739659328063890064235305969707246235409402504279504424930265507004213884087768014862217198236980578893531072793794006113990353112360770358846074432332089161842054071456860145590383986522460478201827198505318131145484554620398722868590619379162227941676331584898001415198592559543979866778612382986283451705498610649500831346361633565427683236046768636645147611649567662530610565162004448310459178940724663026512614404498151194546288157296331687401881564827309778505524941693999592854219947097026507862105291432480185642521200063434360082377674391885326716397303470070973782419828127437803441689458908673884061869150458810022790762263349662481430986995616136539371557271662272628309473492070899619355242837774716269776972922009306790130670229960201448366777943447811518563962422412578231871583052671001373643257560840075214415445644132722968064503513014178030977130514864260286345734798931070983809522610425575544336841663736936700032256627217650534522956627007511529022406806695720034028319067228811652705440258428207727690174251591784995607946101332874122435487554031248022652750194226901822574782970412974979122956933926581131365941353708464690853439564682029761058301777925402909683020387905017717028834834949570731382137511626806863324178150481159068391388070434514077546539050601862234303132373317117707978009908956636607963446884176768576391448435960434961064978022539760445506339945711159672248010292307052028752393063643512521929068057705309461646499336073067245836876326869994572684476081120915689683976566404745029117597759086334082289547694420451995048165132778018204754823473770509632568685235205373685080128197447409110367152389885123442297040135116443132352742489621191337626979944488258449967287389042797619574184132045890489075283833798367332266849906786630499322142646388652155660224609038392402339209600244646531289432281283584520644275196324571792905711938022598004725356140227620697344253660792246882650652320013662334712590429567770166837826787314811214156197725018657339788573267633386056137591343479563730308961673734846105149307903177857383973536070385594428243365241318788920462965882847547782151161413595236599002572292897977954010837014193821017378336127916349379630473398510800987212822943809765617995565939897798981569840776967226081173208339076715164765286688146559527398678409047138983304738054154197554417898921420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3599968800050826212953600533909495081147660635700367942903544540865882127619221880785198409529537007256371301365374672921092185535767071869919446453457369887306046087152968382033615859408171228376593959850426044564428911041189075688240183171705153447751700882058260766245751477223366998736595554855005043711844381114947832660576280249066244541151949180132833726884276801116238779306764785151438981974228889378814629175100498985947488249682484502523846075642513679103066363371946852646772313679864536067776784538424717616555114497105386181345699199679278119649318703825460708410467433325721888995999266289856246241292971516753455604991050740311941744171355531021646305460257884228731995567645198004073785992759673714508120873036358695267712766176356397647801125166179208560466634288892970249271119843050939609727170334201964006984653336328949224806277872401074630143808476091611178016654473532756999427211084354441236370332966202855005868693252848179253344148992341780445651429927201610436049472278710667820861100473534411551523372050251342528984360228261817678389912911602089133090335101328961015064265487891838062817643828825237148195941815217703408566427271306724130708221556636612730227285359647965359949226190535096857837836344688776332140592327524391783233103742909824063573405534537862481210512485171710905131970343392408433260411565062943071155733942036243226109273478069849714952261035125777731181484966956854076028983349967365790030665097160786753070966907337838012560847343587213859019598224134776889173940619106832464444633204389995087813070225992831499744360555163624376230767174869315394852515415426856691398068927548941468214376038009354455449459425442827849647884222412805126927477532703481010708540288080661290178537300981616299048811802078397134753123408002050217306556262627381099066517335849031086105662052023886486522221210535243197571087330310736189877299340179905599574668152458105158325360866454050116254628509026027578709223827751622924872742651519803393911874027044460266120736623288667100309514252887944175031716145353812834465231875996512234729527798010001098520911286389867770778647752643892175182943521026728725007473769147223812907913070388579265523987974777510049062370133136864271998430895825349341405957216350420846299958274967991964167611863799748476016264388492549051173346664543319041031768621943013668536300987216240653174808220167614144229309541452390160566823039657209012522822994017919276111742867539038052675749382425850589028595017909863600354631324710968043428689936532824383942524321898746869249425951259331735919767054003904196926748635294331016499618121036706392182932217953750710373365603325039907825560988675469053694645091178771458661374037346345740010874470396075364307404033314346015415357993647730748908950027060934628733140137205270732683514707858865755792774259256997333903256738374155872452140184896708419685878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1440062048653260999886186289332011925899448102420419457810644103874043710000119656115542000922463360239311389462972797818761187820518890037871792253830012143536088136235226790374439681967055497569903607814363162994461247294801736434933285452482366290347292773686325588478534333180002811337695744654703423826547855890515427285597663822400963195522611407121609548484940690970155609854778644055988847356206822171320345416381666377385239026756335479559618834557023197535355031478358603024995742731321740744981584785272250993643255664063265396930280617141901690698584981471010679797748434193552622941629087590758996189563681098843274786605493757611430507443766426570427016963848795909440675967573923905351596697691305339531827110204958290687472902353234824113295212242218993785252492417422142363325968246177242212488417861018748630363858879880900122793062216213266495264176228633010767053646065182543115205534213704318154506875751279941819237378871915665428484216541416000535000441871104400608193836724479159236411178602452888286491303460600499807222853711547751447703680899014256770198253026744675971103697112360056103112612629323468553912052460681964533569595834482301857159693581092491200665593212573540344167080697139383663039321821459756101835799811726565057904688409137021305849027421110724495179456354615692804019618922512797920147786924583159904513705079736541606181441502359361493074441816131662135807480863033858369648335161059316667886586486246045011413562569225417740616443541761387848816437223938307030369121094183569611732784182458321950214721370878211316558491780881685498980272097687858714268929364452439092462583916445826652415708300691232627458851467916779958010349684010313021179664825078298736064113720260197593154438642972458798812165236973498555238288694899424964864042756393143511543516680242462969221518089074174620006414595721539522153506358899209788224283654117434771843076989837675832087088420368659634619562207131920695010913733672450442142818297518702355754674321266086406237021500974337716646218447878848688601776903902153793746592992712347039415113077131561686898111644678012467776693962049536625646465384972859833883843909905552152812802606029825894594027913590731795845907021406642627497995667590151933924007807972031285392515411840058514129572697991713245255841636861843960246769536189736992935180408076328628530562068533240049218891462235568265431235946772811930862405861185016742221296973086111436381480171130378493190203984167968129698005760572171780139500042419447605645226855699957628337844608442151395861302977575598332891353941650593216883306955043043583174270673226574798944478109111005485890764115198689623780641744937102433202479826471852563489196604500615406908020458806869919249087255315506297810350711124520591595299056694934431918719771344568413258526735535687223262037236780458927510845282040764973016085274200924355959383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1378649529617007941608454737805997057237399233484503898187366685798251094428682064499053695496907822917143123413500636904145422843062001051360066676273398799794951751300079124450997878133318784736767584193405890546991941765026826573896324499629770551408857013056820798914876754556709167738494575979857320464292721041274788599631455725408629333628764279015700071418886308860742872521859989179482015735702017118255238007549600287219405555256223342949229005796709042424659212418030579213929913553337075073752171950555968048546550975977518501551842520953808912715411639291106550272849808534822145505317233940188268653993376987876681130790835322335207944699223005208803724773242056256764697811372631614788924778222308438776633893588383261695755287404858527225373903157399944932427881182967571296426860645868953476015040902173937970310054188746607794805809967843953342387862932337282968760230562755265836822439207633195431841594221241238990689507781189174352778651469594915998691228327845581988297479695091695835232060156872636568205451206492805932518853902451791426170327106522635341052800555435065687905628779021195087274183990988170128393662184922365700978626591847123998511582300753735461060280495839877658450818069711314472715316548962150926994218269679082029968779483640995136777797258899682428819770892622670130725934001392622976727173054153547107198763612769573999753131724114119168702371133126649195143956407003698489747842517169324569956738025525757988698481069328637845521735015356223701086901060986832634969389478837482666603805800604485387565557462650259370185165791514696534818024481717545099237841109749477681754783456096083922088811451549003138794440565720097912702831119323600698688277924269300522296065621590759739160924731883734965801985818686065751035979373437809902034942939735205926475783254889213979862343371646171361194483665259717159170035439932045295476886464018121773161864746822105989610506531071027260016923359159740858865146635903599212108879913835437137212889749810462247874021814416004254480969604437576989699327718549643045668179642380211508335982496119892423396094661534771111290062527605597803250601446791425647548904521398956685898845205986200273127191517878651529782586563229705018913892797147097733873683573377405290571462003574803845854755586468902749517180823500612991895555152123806105137268116631257321245774888862155415014903829120179633259860941502677604981912778287591402099553033548526549828069824392510627370625109786576909867058774866218392321655710626551982516416471848735312757251581526086177223474593187370459893077739496158285505344693348965296559012601982421054153839579950901783996657581962187633864076350847812110386991814644186280508219612536991319991311043789144514245694232586403653989219641598234883534076538989123978766398776640614560716319741185642137764737231307074645357106404423114564840175340662250968790340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322939617638069563600836233246328628862640505010929810436366252344267534825818544806203265916487956610626589511719603211985002092465298660431701566448187757402511092799949016597374154692663765621544778934255198747578688575011956151432373797057306507539512476349018096799912740826687781076357096684046722436450992234258771072636367277364314246244154547912674892674990693534937699261152161694884443893840157486345990189512016649890538096824594456101267526197295776663626605791194139906096523379252580395873873927947908960717814351817238806043800745549282665667797624033039357196881835075324455684526662122037747715515234306511000356301327732832640390702404666641820294772131812943115799728104805742867244459683280671526038380242514541357245626857013259143317802190925341467194541349789161056651148284425365793962405821722892847482218691312528042878787546672494988755125759018137571145318132636651387938057581378551781935535101901395175906930378012801020614625574610518967335851543337710076650048500203561243602472538095360175992221990663071598285806260665609525575948085690159334640066034202015012921023671815870188058528506511717143113242946704583462116343002040652044653737729952189857387605969842129801204344226262393610797096796435273779510527925182357298462812838134774818185888645343104995383505412391374564189523342829751526157139713725555095094902978555887411823352482205545835662765868482844735968188402982796974100892799629665944537359361176459594645372845731045429927990299469433617511102586224963338767657190055486166781771302996902593091542763760632149684860568014211699402333836498970679968436245533705474978512502274904538230064075969884125050250587610451996434679158204638854611193515604991580000362068345871821453943594111770961360321232197166733162423495335753636545788064000123121465852908681462035659442396239488585579046475301217557543212528788870768634567756387876096607808037482232679779567159570366198479780659898389266727111636543374615670485341425733897616879555940305805583898712388789786752729636561466164236814054080913156391733524869096877049744343610732833384145839841851147878690166953094138341523255427964937740118705856683539697209304938518027575021362482411037431732192418504698112641403073448395072507679535077900892525039726600889978651585287445890146607490789290251299810929095389834517755080338912321729886040891565180838487657660503002411068259679458103712802965247045829891068032208253538480245670951422309512132141884498243524734836413494193645650423555106686294476499367475649773003100072559684531604868096765289440130849003153506577803210542911028457841603191978573132168457214331477734393542823286487167431575764678882669393031689369386033920361414542449980301790888956417088333294747429247590252829398670081594466842881234232387121192459888584466573906063818783969303786970494749141632671816807839328705103902675198492282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2664600954988753927437674867309019861679144154472121754376286227037773413745358498313367609028561279217998526017131075344708906599318945205751305671825219478383612541583183858135759233381561087929155557504308072730226527969120191976692088451289528663913546619739917758019418777541969332752728572195363112403863881172114995479566483479040766749647758262196885772496580197083849610448374207373647382082432404329908849921407567582554524832601618982101041283570922611600819119273740123753576780867465694906170420191847476341099792324292767133719851179590292554440415934286656782843782258477854641031323128810383669493675912518415075436783343519910344934997074671153747983683708337988632464680977958729313731745911195080306869746099146144137483113976713738432901834509240512981766600313244733988112002478522787164541475861502436178956425006539435640243839389317407048514623536822029098672562552195855354612525865067386209105296457634592101807340731236851729100300339426139732547927905338284716435872896542272331901408098333828556672236336840450301343186442804624258459632008002895458347636388930955712348952996706436554869386829123098933838798837187773370130808903550602267359970197276753445633099370408778186851058628649654445501014106290963900883250052174214311326741975776654310187723407067852098167563789882310840071237078352535448733251963361001745088792172464091476353716125595266920772403254464711958462618944626720814264219000712929989033721547810729377400984289173087519384562709924253253145616657936846594131398130576252972401006245517060476649271225201815367052728349620935580768716006007824206976440240496247732122558860162460474277975408713338157835429487504779551008482037082852402248177571833336728613716810733614653632544412515437522332662617958850516583764598501478990191946304048907781080017105135818635497856200459299623220121186789256834878612914480218948014060779926947847293214738644792967715728374224539776156560286201755016256654243784924782419657526345381548280940355272322190532547679211981713989514402056548201146867563955519873143188853263469571971220952647193954342151619064314056290834477983770422238157464275403847274453602560530579163041675028452651004742821633637740659447991372961389780411050285708059147408100215763097447369498185911954133365475352048663029832019428422599265219413320762447625657177617231738852368548470741494365349891583673836822770279522203533749157657693020018991068867602041993535129718174070481133631159466774558829930711933574130326461780194864121127324475539235146529470828462548614942235577810351255202807227638540217917359745878965521877686660547362576509826919905633615442518106627129678345987812635959599358638259427591048929375846204532839085875966143962918270742511594299707546464006228844881778403260443797923897268616478999947118801894088699379125309539069545268139281441250025005124485925985511404351352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904993520200912142614044760198331255681761659319196787575854800695888932647190065420087180796130799238197247829417317314160671844716039480600594167183260648269490968734653290229381289540542540045089331390837241462182723855142295068242983018138254968071464032686446858471780972258019933034173597991097086775790035414826947503326366046041502895867154192433494886870563499518845009736553172989639934771551253411974391120935486148364122288225052792355980262981034150574629658927741951647457940575030224959634131583398997572317658603729707142631250697091448404863775609742987071082704567139145882912586941388686394741180861513385204375885404475224966845122625633094473318177084465970964958354891371485904935868325528533364284025052508102897089723495630768108916398272970196335055937773020183108576789741615147425220658691034396588687810815390553768032875502970646007542389919858562052361809670711585713133497512295717046894937430963528007766250080048683858910284440955903702531924013472230598006927883056373297964238229722644446482515384586924944044341754522670121674706750548720534124388612796465195115875602906562967550766211158786876669135217807821343458540692810557982929523404386648314505288983465202723806030843041544577071062077598378188524326691621841393429540726207944112540055169130821878722688823577582589368513638718687733823077410173629461337259314633298786565383247092670224273898357260231837396119540634991105385889106668629293327877330126045082584068999075040334419717689399507256025097655870282057748948483148325614566333880814279221298515068696963389513317444699109336321680108491464855427732361787799353613730450959383888051319717131666856726550415250888882447558040370914045077036925089303427902067094155553590269607864110325026502171534773293859023000319278128772259637780672862975930859780232471001929919216947286816076761287177128317915331647561488263889087982040320056034856014277969476835856833958115762789188607174684351927924011655337920070062054058495940861401122489905766753318107068347226828807904373814827895593807206513966175607802972207943644017861419326984821932584687217512203725479436714261281178290475498336607448024280818529342090658968255148304514246691407106606845047497876380379111092571545522765445035357875791695481876492990420034198820525924101280962726192735477806101637218205636502827817599145924486373447526577086283036734827683712880826998587747076737114756459474031374744057912830305824662397769597949368838916115818618538803719131404334921686141280232649868359741960829360473333721636742513419434225517304101784640853934303999415107310546455564854350112173742451896297684217081799935221134042976916682935856626462839820442754023113795083361084100453485648969096003227339565720923119763846422626971982165156587464629972243417391976974185258328167195467416644619183412837462969642603817223397765230678163897500196030399483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3327696063059400383184794399324077170129243855394349559438889593190717668451415150836543590197473577312405159936681069947878308513366395187108037608791686289833760654967672385757212840483999503548717673474005337105765074354548432814057791089070760810616875307908618121064539500332177870222984285578883467012173539042330150132807489067467046012701880438656550747961916838780225487967173773969197965485188101946074762545379139448553696137808363013818486817339645640439363171177530431658280830671790616185487351530241190485956455782071819111977705168308874282412102867109583704206162214439269172347992219610135403301393570269544684659340646829415218418878297695202224537334007858230637770663623510721321229108486225594799883826292923936422152686773058117723826578659916926820698998661900495731270579790888124581040020177430770424946760447620865949337327748772112414010750227579716518364561117922973424370134587913370511901683939981802876883844244859748504052935677485855006724754651611486978859410154644249525875898263826088064129895838245962786651479349953098374975536760115871244599465205205460165122987735732584259359709799477237242437875655758825561357004428773404176164117716701474235647076508088160437139260101351256849551339749822725865310553383971552795842243508154109320828710664594106290150010148035121896343082394726481355669967596822329527140525565734723604413887197363535144426813196980211614186932343790725349454366111794418208750072429197287220999087772577945385203428526242447110455515648286037261690348454337361988151956620794158706132994044192353006246296429182523033764684797936149559558754918136801954517989375588468629283723544872847623349223145140859736828135205770419943641258024851494936812564234486742549876682879532801590045382080650137866012650962360188394935182675835760970356450617117020231122176785182817181141003359063752195784753117724274369064438389758053752778148047567807358072370072708816976754831000318812979617929609753482330859263974552518923197120689394372181251310670540296024290372527666188452675927066664339569369864771696383427853800419597137375610632275430146665300794840128250985554605464473727205301883528149960341241474450697768359294883583674868496733181618542425317603091916168742350857323144734785478822242032337709111133436798491073894161032772551562790500139186735049979433436777430726584515692128031268867395430513482657932337771326668813738839108219314799062358446187279797292501437641806140350435172996606437750840968555579887776431821546281631013049849517936802926706332669831814238096199586729841827346581444224746841967212340972451388595283879321859058823042586434931901923242807931529496931040529967573472218528858899449793685249195318832136977596682340043400833600134895705478458645780184758602463288019559432335943875565190313871093055219460836583694443236781211398878357677082144985828841021246378934433984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998996479179706775035981119563701183246629289184088659101209153322100056599156564187525529715381218068928856395336167568285667536032773852310542967158411039500863020090755973532246016308463228263689293700724120092856864861401103762557206141541572361824015214059397981354955108477604145477909956299879418939871405986004679994333350189365097276484385677741386097363717502231059780609808835720117897995250372647501319186088701171626924121984629799472200856780207052388579289641475450786556126778768781968558678564428788473352035900348134663126659097780045413670895234432283257735441676849836517596024703792903416415784005623886298849613022627636971499644203192784744652312828677394218543124468673858214184850970194899031017357439167496744869050162951401976728315455683506781115827697155261493925614624427082030401541568437325238928763678069198257626965274934078778180097349525985988753351543756909769430881844026538716238953701447550498884134153684585905291685869671457089889940144918112398237820919515721874025110864763876899089179539141851072671301974076139169183743311622899797019788443423937870735260437369266356828652534379812798385374526554261717258510660687282175674178042510977647186139840924129012314812718631849449432523730636673612614478249759882505089918267830197422348251348891755582393155383113289251806030822224122580907583793023948180720541189440080573210959777533491036112284014880991302387180518156050809712923491807184919656618635744551085107355229485306584450224422203392194819437116636354991237640208012298716100283034077745630899097842669028878196638995396379168178347936109085518913953479260304024168150444009449236242983758847208685286865948408019771817010513428209058327636196290768199179903247266208488472251007827122143404675915170701201186004007244132167870849276370681315737191555820257956608104017548188777022192300156767158788481070273195098447333353072077121761172792564130137211808504095779914776952354883452196770428603828907219193222744661802609760270924241609635433999610655213533995790719208843700071237927487493906344058494169299470047748529237214955811196621022134351224606467585215456795161006057198076916679778058082195165394187936310546067015102613097240969055746902489169078424313187702042065718735003791924150354289033888780995862702809103798897953870346095233524206839290665501857154305012159057201087177635746906736822148121431309111448442026110665666008270881851796800890053140408110555653514426184271354697905361626851158759724228566337298930798827370683366550148580133861818986104516589696112950145714202146032904792890986988401883937926208647199671857226719625566092427851672140326838861499001736106998597600699712780258780675977522007982043961423977529074293321314346636971971680172428987252466067916989418054565425087552795790499481508122547189508815106507033206625525900348666912234905747390284663284554355616007895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36880866955898553639354527652323851503014619015601808103712681269361623292398428964667513626493787700242168481316286186205209388541011473848003816206817647387183240833557385593341920969605530126421005817445781373128795748147570366087038256499546418017563529119426022518797969754664226522022099146022567758676670164312890831251985245925510560306660488214669121417465738472375380727186607897889940507813953136224516305545005239841001587076034478451903926669907406521530485153996810490018239591623596984293904657171732537635698394561627818454306235335246470903680407382338464838529499986650031772963868496495895078173207693584381483441657068641342248153719674886439208062653558521450448595709100982470321953705479128686662484072200560632567966907404923317153488731079686578698231265975996923041777485500682998312155337147383808383322467926515187382432511034648920301156535192689811053930853786415174850270962833039410594854318826193285330160261150321277229486582380000150441051116151980454416559743056062410280712616646359005169797343563272501351661228804054881808202218906457383016594646684127340682201891092874386871838369577722034039890669353470909433894370675230035982282591965649641601104377803524450069342924545811352515521078091828512264095670901467812945912358498286216467650697498964184834161799174726597865207266960512950184987655219204836923852866882590983650182760138943789604882130325618149149648918072098608893420369825947622041819031507989176387535071046974327877950255227650744623918129661534806773641215963684599620766432436757554178758037209022142048348354232673629522829753323702588232683944551163972660518390774630088618114863155864304596068666515910394012371374739346104434997395416539320082075459126433377223755896223183760760609437711346478333075978208900981539507024035123602694781345077561608666419843142423558123229989447109285832166926345364834966425756990978347728516762864957673063039929102870644154745135200472896280351327117411321305581847352878553092277814414632538385906033423444343324085662222290337280603979707496499351293911207075710444267932700447876933563951550028012290104261063822924446281599544799012038635921967474108602716448466987900000193452439698368490633876870997294457025867965610568677047055221043273223156770513710738709003492308221713131547580674563812808656426919201119609249823477892424128266896857829125557953353099079096638636865073369647867126279144254517700457331648917748223821022726408595920776552095200248911060150280612428976240333771040394048140647562122691853067841639658611936448920266913674119393419848264052158478324568965724260526501554895773849751147786025090720683860913986327144740949480217430359420609682492175387675992999060705671617039557998697152042980184977365538827908601943139378813958812898694966382845148053038429796463833803392625361880344834933506524589704284639551582333470468820961099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3058361905221642950861149868617065611313559033277977666365391615892226794258180623938663267828459846827085953229943937430491688304093843083056360125536776491836746651375025623470684812390538833366061385933041928762411509901342437232716378183553969216724872257842072909051196198688153974347549657896969970154261297288079980663773243592442282911139266073176615876560815621480334280635179104274773415384130905059639060937142716352193600184165306567199659415372614228741368504350004974130622862222061113871652670949052437894963641058726225234289514558183454670297050849893245399157312577810945768578962493585493784068402494132300081375001011801342882752041783582316670226177244333339182451969249113232753424722385631354577871624880934340827568536285895151076977617209618256484472110320222329665115771966423549908553252055868012610987741482968485448323425678466752513264728580989411580774933876884733220332775842822711818737513612321736580519811316317938646175588500518409850828973754250243112212170457539854753968665035519520547476404059221208641496756850713791054664551900108249752854717271142152856149065578235661379574549464967189616373326430386106114173052867311588625304085284682963973620028166345441655261775333900184480905942584163664466829116345498273910148505616671810767831422278209237787638711472054266450592862697164950723962279096795183874381177026830820366046282530069839899464738967024821734790956231171984655622095876145170370232919804671013715887047173129850648567912183755574186866260353785883720972666699172130353480648388342351697305415254357722308103389051494676759603890595594232600195815498619576328604697430471078664416267035801448797076223313000827863615222983824372992961704630210612651068177619510928607397243397716170959049259893111133040420981546063226708909612030964983923608146988307856256637190910589570266330520061295922538165965734351276086516217458129871664782685376216299738368441898042545309402449867150021057447621184094249534037243446219606245765363694695617741255184977483905857929818102656322829680235920298696527647273539863175611522176702305703995149172692020386337872458429402665225378369238169391974938204855844926069984183880211486003985678429685019514521314019243946944623839561827309830303786037658476590950435984445834609071598364838421770111505810516126686246589871730245049386704138954609706166826298647308299244270904106850108040035698278546214759603678608067522418735783745876885188487718958813141082849053598542274118893558155067267155218132013550338783178029834912874136839619465177887366633901502687379477799456597120160385874829553269447485952501315303723230684515204909594430621637094773086714476039437884523220813633952957020455297374873182058579037831400424903969188008406435588123188425879737636975355419685644610485467277327693538017877821259723888656041047650228927320239280123657957980338850484254617678246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787601886566378288929326009036695042143697373044012795620752088755369094466774912293643792423194200318168881100603428538105428054874979480784963191656616098250408744475392381675239662158199959589845528238399427126055462141509984121517928127344397238692415297531973994177386151118294736100106699385092526152638512304980846682538137970353460646899346840369595300497912103813581796653748701502391362159771350302979490007205517197511929368668856798517988287610328610486412625748331749487923574358257781563343303769660882588448857693240197071914820947959942678831863503947704221739170022645384437509083071926026238279218518053555810357468044987325351809602033287731012465225706025280481630755777454428487063158247223753839049469378482350536009604964272611059741001409793561682896728046925948292099196564262535912636274500173530362619515330357443895675966132518970381844730662539765669059541436177124811488881075919594079558580883535586792313390516722810957230447338894254144306838138632076457597084496769848928392625971045539133536187743584345825532042363595608905781628762586254331909410434509556086232092681029155856966026079500355670243444075532369871740873423883848940765480367066977879982628638322440069218048580335477978691784205108871837158858046533932686330483431261457928047169207010517571801678567095117728247995701071096502237791213291229078129392016909880081075641568520219832554069296154526220028297806516568728191929244032408994023175360499869079654808757419998836456072734776210106057240585797336646260528141351000080555388718427584758221147941853995353799094536578820829585954488275206365825391813261789664226260065621344202602078195641921522013224796215006905509860770586647471253085175817471582811140143739158734188767041946896870064959646391572611849898808186683873436237868914560949846126977503130065099541015448260751883358139773900700707318980197796670785222849986665775023663279729712247147253992543501086856410817678566848354866968219809118789259993034907060981747154618945183317030612603742650498559374909666369968134397573380884911457374475435887474665930952343787049410116824144227542601113885700300743715273144062300608278583826268981322162102641225134239783654804908302707900030811596403970642997090794838285347869491742390872382010894973543558487715160306913210503704071483061427087966766450786022522030128067566822565386649820476621704617742831338512674310533050887488460843238634590952927211103169267341719397806941124718672535792233697285718017868408781448965728149994063354513066577856735531233858030445553317300671522473325787701055657614234821113228084327072461884858545851898656779576590025525832445760130455429883034668431041168598338388107845262096225752192730617730893753821673326992634850390639649786494824522922032683723509033689782840308113846091823272484912352299279969716015396462109357542836413875896887106129849703469673998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1389096815498741010279751638875494653355741767634242004646396713947793291084470849108509288077037092797864403894133544920715261847979710506012773590991350291644756789728014126275872681577827081955382741401736887105605750709011172989919748956296364982043700433049245022523464791084053731119264724204257571121950933853987994137604806280665287774679331022759332975787544488527848521751671212327607312485955695288187140628754181332313050026180226871685680661137085953678383673060376817904530635841003921975383685725951350438578394144403921750896535710907003460623748965507800242534675701844133746309181193752648335238068563288207491214815147273029183756825644428402011061091742659872484841080009331310936018920749653870524193822901023478131196080495080968716869768179560318890751305731556575832749262561826776647525095585121481153977030490124358201484118959624064949889241955888707006031093102787457497190436127928092721572997308302133744733898101435267548110052189055562514469328409480998168277614257736642408426302333868567018826386209093167343117907112249349559703083223066949971222014193547207879012983134325055835997816470436211176415245691283441768109572944951669904587164981802187923514706280705142962369372446398802059822127003248889775750977801143647871038804271966242720325586005356671314872157980581074257371260912194377926859987403582371049763784646003465473084934462271004236681278022867445601392395764237906487153173029822476176056994804258563150264658669239055659113146529639384710283180371208639165962059703195673587699260595899875639033533522710516386478362880943166655408336135615858567234744655747077615617093295611877928604190882452497492497625918403387933687633417048460211119999190605859914949209231098329022014902091409003919138975941753855662082135853733539215838060637362318908013732978974043218833013362617022354177525704220075047074870551789999388084220942436112936207066733013495942220853909776166925996042251141938482093491589167942275505899758048609918128707856622505204033217313850535431121910422897603098250602776463742620953914538775859903155951361039975473033685827255615739267136501410234967525789578830989468445602368558865383133567961116114832290170105736496508011531405110561746889539895098779379053708868466344769071756952986726394358016810311308589078463294186714293493617817796374439459002183825320516796563846210079023620364849778543791392185837936672248432579249263946953283036902934930828054683185969895722417290354689810395448963517365117388237520782125093004681917779424018920862816390194745111513098644527638785454121459029961281027570529533282606410372612788514014494997609491203705891814207958720165308617757078477356466413467731749001353759583939371472916209160314085906070838909754850934091736153883100740680205739332812396074157054096499618840944806662139251837083922605537553653322756867780276922111702463332341463950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1079510211529589426257322734601294688152633421825685079648272720123017181773264156022344620365778167437888170894499667980729560727195238212668249415734136035821097219652799263874363959258237672435389928691055740813306076643333765856194788311110993405806018947002565340127674105254289270229309429203552417205321299131093967781673685276311021272584263825340226963147115174678558273560453066463969783655889383798857224869183794616409737590263967154699211047834376574053209755330710119236823702073534628437636644714144208401540758190178976496494690286953196586873439755256963486300726418308845191983072549325418121992446471902321757533537016115858716155745860178688787292152045231980410455543945576220197379836956918033659089768249846162005890905585451467261718902325240778280946781374649231476229843720543793706313246786409820394603221485991271992667290190872883018775021344618492501598867285683689960237521268897190208958554170485420859640265564376403212919510861785500478278564524086722171491663710086133865522179561835154898479465427439534594269075517034466499514375335355902780575001568822966271052330803047567040675181993161726766677641664103502128588426660995748841832526070225170496721812699266911767741656878863350054316383503967033853726085588377331040506334935417847566649273057016975990767313032221270941401753542515080694381547204129151459071208829501079182661803168815671355853255476532550534378678540607509518033301249151250073017298124912307662595843246267758473145898971059972463992692692091890790915203930325234064533493792756298837001712661250369576422640498625945342970867007402556973178415222218540330159082894252173098101716248732769401378070453027877713087350240828507715102799517877489401839364127624497528105114457429020024661214417593838356245881629983555270682884404253189694354544281447525823317862137071720004817051496383587441410602590626053567591258797680803684338973124524705986379888083865679802414430932325805387218147471580576408248373656449960877222574111846548686029419698555098127167576348072695494770925866974938630306578945388354914508852728513175236197848951951852113836902900817181910067442401732490517232168511370847710463478560420612826425448329413930266147273710663809407330613703571310530718558773551710268864839861266193878418211180131361198422283934492552543662255650393661804736165491487061931522265672321862620297856739053416872224943016864734638287169711940280752332502026120862753339007340003550461898284118314149309328469024541878657586184767649355598458241779713577555801990855476458458281928594662460930214779805462572346296896115861465593866189927226075158566108398849969784374198880602619691450558590622514950841288837400284754399647159922904632284469621755010888430924422766923935773306650728698560844576694067464808905271227409099615661122913911514840540758255575576844388096015923076364141871552876164967718621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3458478457549235486633191853878785979420909843900472440191846705891110049668573387990418417003565341531429901554078915354360607677014049307347262246839527762401663206470360175783997353169226147898227999677283433255958194844701183122899378802972279513690851555546683521300305314956949123043709066526290146321593473267352806081443911541436073340319029139451961669080721501358601977033577848232521037503292637397888575011877785454137687662749138761267398593499642625953719241765419946235756244744326055954297195282181661514791309984172956456699626679772661660866323031056744799688245620976487699447197085359116448677663951159227546445371286465350309717865855681307122161158264529275552577552715055664893545303242580244660424254283406141627581173199210720012308420871199111873201424146640141316584135699315651898583113134733951353679898126631333419818281282370158578146839849079245722874575778208858487967321412526264660341279389239170420453578767352015915463705059038522366968171319366774560240368260229571734485264446623405974827652505321265744799104856464908822879462684783144725319657534008734834355710942091950984578980760131136411472918298715411453896554809882197277289505716751733857543841174840844729830018268163820553525617022619329379055738207782657601930939319755166255760502901222815621274091637218722313297840429268495424163614009312068166239516991270119070912017875492354403319675547743256385845158750423412448398730278428693450414665958747580509416060757188379742722737386566642664094921341159007884859203365571611329396426631472725013328885899107851387098936955574190089166936641187913963623719248850444669719691190652881638382396281558893712786573912071733078859677545881026965852780008028169672833010980767680357157063425110038659350120018026709338768058076287742860242755673805303883429566498643686518881815254085996341869567545261488132391878466364293261557121272522841656874200589803889688571939532117685458906983581278804805664593509556419878427727550940206069085090134053129685307749201272722349457372524541111237123517279841510059864472118037520419322155567608331060615372923237680323361042062649864637469193001780128596285748377341991765916345963656033549384503833783987242645942804818974092068075635294417698201731211341791979836740070775806441266014958815577950056491591607897841443193799122105042801294915988796440908291970915996484302421419989479523266430875464587148793721241936435204156772593404177983477159478701807624133949510037637645025236580555897126110174876032824852458958453732216446559570031077567067166504668322237920258893857425537764960944751125016746200868309593540257928543036706176442483622735967466750788421660261310278320371599042954552337997099729045268548029943658924007661718239475339190249399720567089872556026170762407684213567618742618929183955090556336678004393701292514583400740803731698464964301392527371118671479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3010903276607338744125631072441415708717307083486726706709581724647800622769937377703211901485301062880856088877905164104987521986908338340228479311009176268189748284618414482359808076815042659111781894748414588307110492490816687609536081290631321996893003991758152052060607878974965856395668882200087729318627201510332470919577169637552453343228106892963168869023115633203502319956590223094430385672005718588499688627932299926509869561925193081400959718600732172098586447689232929457624383848776369216651768132046541155209507930779369505223879599801881691561652309141100091276244820691056808304737872643175507423136634290554611183856407922199385993340297261578010891312517804196378748983254534753404041868122930885981347324112157852167128258234385878265629977494889330685288886795148257834168066298139451453169898743766027834099170502168450917640371376435758289152850815324041932857081172847483797757080465520150293902314360703774574007127756293024960104670201843839351238789563190443081940612018210927339327786118686038727332747072355533254796100929971412160625650609896172214974876485731539631496123729734904839788573445674615619390344322645357379316009741225253178996881277937064369277951213608902887114933365941833095765415951377625371896804665038421923271187757295730833373377789051322752105601879625862847106366102954595549572202331648642351501742439626767347284572172749613302347064339421286335884485333429141715121493883995062009515911860560807294503362571100031629866333345829897444999037555792833521502720438455669395622608618413994414672123708595407739914218932228709638224800517397431607565976700741685641214797628430312623870293509446843779609911314004629918364607527940365614125289253342904378356101049797991059499723775644462828992991672868290279760683185871071333185502458636309280780259287858390043102392544307526057232151340559975795612174689512357042009744452466555623612290765695422058750769199842438226940244965834575464119295123263336165382187060924206203167729665491654293744788405604270117056874431398190554724602846797787230314624540149371071329877910507961276736554245793704340360512885978040188315786298766060644706903034644441113465773023550206270429410676783088495990593990826704924161191543471288387015041316809833426733512868477447710293675328113592948694802499421024019215558468543442629076368344574893603154101952981192617965061886544262656932038564614406144424869693198034094979467283384191534276461610776800167847645847138526156980855350838633362360782309394221317164996759118941830959272722319945544462333885843844802692376747584969961169406724088948197137082249323219549587555692570321446301185744386252267183064589229389289017065871728936070823127948192244367375553750049275422658677089098231532928683256505498656644149168749897925504063014922104489044143287558268344913070764033855020837569301013649099128466785102795565392511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2502819857738337562573465024646948880773754730056795530928706072980325447691787359510381349022971326588005542574817696822788110392791822746688943186073217025903360769447173779884178294584642651822671268453498789291173062775180191935686572683845427048887657465643705078135060647474642820928273123711247154121599489499926687406655271372915696027808001512626588654192285543543114301973913838881761684753081053827295965841623283791196290390102565355766525185289838124925069607426689806066125781662082992097094966371730846754519690897949787020938572237101763660570757648547228461237348029369338829357237549979639482588919913608668655591841579203939597267124423023785117165254100087398629202243732623654327768182761655660869771880235574659123050777942387333747341652472317731943285159542351288182364280515233811395898678968776454112008502432061099399861763617405853551021231641167394631024028136726352251925165217167894808337949211764931714727845565923433704797268445955587864962774105526043672934015947946534026716967212138767100213320690762665894293571527964710893825304855198626453952473474637850085728635771661548981322796829632760436893358493836765681192491683003852142143048455287104802831486110422123465152941063631915420984601716723673630029478088010324622353287011403624907554441435120025137701158980932419673497457296917861021636509347481721382000368496865653968030111896988218686496774358715813540068501828239190741492164558605213496652241949702324347197125739849987606471739425385091956881280575908261956793358783638652851311786690125036207451888140962811357493269624056963385627806674477783556289092463625905310880204897215071024772441317711395416368085877546262978911786901128453728774937789746930449230439832461775073913292530638681079324555438731189912331991404082946328160057664693680512352366602912318922574166947498855679733385469526189007373839572532285553524207180912609177022010940176359180417873057609442089873616358927370233252726761766249790680912973800132741770119412895200870745085789232613361310958515149104182134327090693881137655036511272803501531939776862057577175064657070220153251205800568396961104888720268051594850968710215561577472552806464106552837256256336970873389837274724169054621280154970732748424876545188881874519437740093574340757500327508571829240829244446822309902024775603194966510598086910981474945798349660879173307152292001324473146803181440803185867660693488288849699723040100278007724564742828572410004401212210840322241982970956178303067969721777896260107873959518772236141193869245401895709695121413483327901982760516715257208254486077873810920590391890093643208511250615918883624953764396370042385124069845404970367263390705018371318917341415454769514071162994565925820855901749821048753737190102074418977927858225216264018999871837884209308734152966417251219153457737121288566232220336020359041150954199392013891835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1245176998560740775692867845528653750912440342318675316488065568940488403852901653034807980196038634814185471262789407567935585611890299049556629993801188255655182947629398518404588101289985181589616229136860370636542315638707783372823860686457591855446069851674558474142633489050613659561759388765603415408201822463345688449367156749359222321268446072741147437365980527120772511332930083405860194930009449026316348941831321636593027347665622895977672039371797793335281282790258030923397163288449680585790551596532490665545681297095551251246634204356006857516461949937918280093840982667074962819061984482918908168328898615310121283875587950453122959371430246327427821634639538846211192926847011743518651655777461884684673288770476626253679719277544509657494004794664874971079893465773283716824608721051888822629391189943506923370683209636809314150988264322353938654788395145354491678221420054837825665056292498979083472505578150146099267524519575266843437747513810769606207676663145420774706758018227706308307326925549667628259483559262034674965969134055288620253488621999906379204859499146606809984375828107646800025729294818988553681582449388964204676465228054270351132199782863101831897880109502041295973937546174113233582486796096615279843836235817938241630197424200693106580500605856136298319937752457089965870027982986285327418561388335443245589416154876630555148933447903671202663287612110402201948114492752952467998408805543614306652217783254845330479288891838366195140363394070508240973449441665861020942265750169101192892095899981114404340615777255082515773709435852145423626785262642088472738265248202351575709251052025206351916547392153987171136572887886659390927884753996214700595302720919665886579228442708373267005969833802940403782554192351410286936972193409172540808327861693080638427898138715203092360884100715900655814208296944083782388831537206128968986251263378891580567782881096945269083650876681071478782147272066010207954327377177752781312110808489684516697697945633329924702049528006637450753528283153447611037337464463607314782586152896800233232876875637803067419556633709854593801993060274375983054153642028732890210550097019171983930983699866921871294716406398025385480571745272083423372515792625390250853036832940521677705262952262099949978929706484432204089853296294387145546803586499643706735341835062175737592371203908830310111934703771675369939820665245189210619166326857590387764631186747887189221801200444278033090635241897215875801895376467150800280385733625712762088919571938526261910598947764614548365082547550891594086113420069989001748245608128571470711893676953681097758636549489703275364594056244293140758898901941197632707954816508494768437641183076156409145254408263156871195421923666544039315603308408232132388696614982924869309242724211273619330305931357299817257781359624115704988408450105123768798880397048521078858903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[760633321372975625530890792607488823962970202110945490253428170677937309427278354698494877780983429506447489504778448528363402408277098945128116764625819711973209631598848179915097877688687802310864609316693935297862706832821521820590198656894765704338808285983821811047961986128064437150209527008469980756603158949286080124291902953901350070453628766744403773142655451222093957931452511908447679157798243095174174339506123589538117036490140442709780478086675270038445661521664961883160386182126019516454195399797736596251944934580574600482959578603320766492511551086650093719686222722163463102695032912900313516532600828128543594518445107417209605704300559398314145637686625091385873141772948142191556382325272230122509383450712095406593426497699481971844978261002248951849764106045832715851115835125147643324384546156453749091430010279263234097039309689205313409560009734344433713282773068365783697464855083352915384658566665922004562255716033194851696608565756744813194618108660865212945679095907857118413793008304721071928934474091343539296252666615583180117113678864964951928654897351096616253797962133498234479324401006579883442503576693764969810574026746234312248418233850707073086609777208414604494346231699985071909810133692887207842031213993095404960941097077652915732202318912627314271719367449239817903131707523600391640832512314547068045793539369934469690405933302926211530452994661998113207876334833576262084791415685936452607178191346526659281921954000737473226857987800432497669258585911308938478491291034706464429853370698284907396068285780467838881143119938121673762840658958128486478341382242099170403955823022853276740228034914166946065978846197429247368871688403922974783993460394128546524526495124683917120007987645051607830001746700602420732434161000213489730311388884805896046919560999638412175503255573761673823343826909889416882866132784555989895146912819155664942848481862145155929939424172156918743561965720275956568067432720394470039965421885873481830596375057405577791947909624618014809485670604873277280238253602441843943147784317075069471795164108266688623210232790822366017652261145393883683151388028679157610952086914369418405212323179653611549371464463524757277439390133983827179787712894983993892538660822234765486125294815291261252724162217486976088668956006512469258602795594432894163749998076473219424416359223994499229737333942354840453544505464098102356631798533434233137339043905234775885963036549887470870114781940984524314129452873642607942431273634123573533965321452068826129585787205019339204517799446804064174298949442600847630000876244712696726285705341474001418106632848275624791533204345407357781274939939598048209810375616386102693556020025172721909898584800261575887484305774377887591992350053877583512742959463475354687719450396440666485643299863955721899747168754321519740747065864933232435747104171549690689504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355026130490745188983246825597604457139480620274510539688535684926195215146117950791838933278982647269705580008705912639060606434217144634289093270970365287884011817970035015608179052852243007879472306660201468810387249809641118763918153087140385646234869487093343121097586893832752054680281761397652125490199368056658019270080034096601558874786893519700226005735394131957383357594539448213891421952127906002131097216985908219898297951881280075304756235957335610940949263747335861877816087832316975266979343112300354602627527076070954005328082442650831507088085837259852301363828415176902215223591245548959990691721186066372826744796975919555110967135724874489753313334263321712942762053380171163083986295216978302113024818385561366284530568373918989451341970808047019752564244872269945363957630443715108129728799132058652041396886713025146972494061411619429726552517083783948026464800743780119776543930386473589048964412204391585557233075498990277137595644722495351280651939503366082106922953765429244285169679345684775502438611364789472403798040176038127100981257151088271733695458354841861659899996435794366275671689125611857003829667502108099757529626396206672387416881988264226924390878044939796231356196924543013535226708200628482353781564667405498414326319907288478263407986064472125077894974879223367229866927942623554451680547979175627674612866228426516282278875290538470233655950158681566440981404886501749839766114990588034350682083866755237855052284297365403562031726970552800879782910585669544206870285677972419919188847789959011372114052379753427849403921781684980310716954310040075459712354852210198159878951556060080906546068446522550683623220966415263104666130546342601266323194494882128054101665069919953552347929381690834478793155175141795975861724082429431340067662946444595372065260421893391664763299384186031130996688381659089658243542494397743808604245806771100267192861013809237332961145194852051097203946844834421990355473082032058096326451116042647256041555762355440992462407727677152364276715131436165536645278218058481029476756700209289107845617459824366339934594990782976633790853665402319546104712859127799850234245840932179862997988407868705756060106363016926091436434121991054018756516641274132868772140093392513939664181318831997394449389339405893281791856925131533741154598376482646170020519726269149242443244901804245634028707060065442381628208776794613342900472319715844969549058940864729740491711259777035889748389866675990833321024628066926229202894702351982308766865852393226094910801865219314890268026968237535482873357299702229431709347553921271952123384460876374489684659481345933229226434202033022336246061479818474172239232626397669336873433451739831061694535632323251738570672339308114337766964807247712092876005444365372468701486091049627831278338351325398511057568100008498185707425747760542211127846453602723371403467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1210451497799047281620994301903941598178396931375384597188342046293720866750894139859107902104377160655075182371980797040703063295104598875577696810014970180546809449272073039322162458286299014743293675011811529576744544730785280382303328452372209496272724864651145899662199556386543020387249598671981411485958041974498654174232145320610362159442866553153399826390007387903763735275119703562447717411390470205829564627387742177684854858669655234949294999116100789596997483310249737139297722133005666758103268974463992751167904140703394923742037229437244033932415487957214377005710335595568748029918166489217697716143848803679280393721440648505695805745328379195464919315769763409373954137844050266741181025154949987122885608667054943037399442280509057951201359126409582024246812439644740800623790050602300292369270144831260915323801422388184798528321585846622887453713485666171438097736980660744362221992084567464901754818908973710523244220964468888133555557109864914112965273969487322497878999928425570410297643900373279096565653836903864502823604485993080418722261846120502857724642322257281034967251383458793232848857656110680091576305324222486043944974157795999672531059090958370307320670179577882598237796763714936127471061723171413449246100632196455899868459100042621049687727004429773305925583267853166274674651245267457930802664009584932165850494589651623790357372558846725628568411593002374604027027359135427344968087526628644337897129715895459514495860371391213674083333039182360528685113840089532834881659226059147262087251244731559849017614979581699021887207095435251888586915671191456670785522429828662242222966254257892839177912411986269241013418424597526210067502127869559505143203523573568673757546294326331827558625837147936165763404673408186398743875080402644858057519968925984752020929656684730294272845374118709821151814560619597504495422851524492962787077567909306441961173555120855836479210174470987529021626939552466267883494700477271347499445890926878937390571803693768935520306594229332551056166200426477502294292080701446553024396089225019816208252670912298825145096049978540225036698256412040825046117536108381673056633817256457822280181848872720895225456052366176560468097136357191803872274764418304011628727652076107454143264846164703152266549100789978281370887544797464427844053781523675909653933054469191178268092410075045538867410890465449577079635278586945630358868564933310995254325082113160602637108712959063110714837772963648150681018394071100624660384257038171324322616514971415046772908234364203732041998634131008680475035667556178554207566504987767590411803693272772939524212048188592786982900844675388212026514480316407114264637950436045771178671182806006439866467676854696075993682821509082549934954784482314910680321273433479696497717388815554355888612908040898493759578169600725597430386285643334717459167865086600186677500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3301159753964727093471915226096364451714813660039156388635932979434476909768650987084930324466296684917181516699451434686780855459936900720332496188129363506111425805923556892349939747137598745488553654911431627459551975110950858427827502004453227940987910648651310413534802808652059938783637105755428461724969878625237319430651159509417640592957382483144767121131665248796631624089922264285012069580066710491540687744303255490298672508961101563751325059187239694092189768220459285904660355368484891770497751120364372903412352113562195591168205316685733917023122190011167927175538737083622953120306592775494354448512221091498841545919450107645786454878341438092852198077023219288968143010499422253821903321038791200700484848069808092007593679466705549881757975845729502557514449824035950888070679010056219565116085316521434456569740257220709809365902423924166887181574929236574207492103937767843814762311325145027836019942975507163978346946245291437121701238767459105473016641167844548821848394288166501570890381312891869836793305746317669009388415387302782677616141740111944183223686615669720782657457663333738114811780870003020629840730320067918945192793006541659221749135767780619737801259799870700969275576463374802799806999080630826877216512523270129775521822410750325203541630183414147590316697125748108199236531750170166084703456008825267862680372582039169068364460645064280915078790693349757999615174844168356971225929979775647889333818242456136242154485894835722379405680039632151812347865791384684611418086597292935316308942025570428668617005339785294114854082265979232459627906040242141209046032856108781334866364185055685725846400799329698246857366555645000047049097783197605672084981939625371197747133233825289241578857857136045394471180103272520848039219884039862801036383348468989603158978065595205363612475230813983715547408300763970501181841436170694974321742354459954124438798742469259820736989588146005686044968982534180780806882565017289583720610164527370701922101819910124082664585801234357120021021114699855114362349497795160649782339128074788258512989242979715798920981556990650801356796215734772155671694753254782624199225821881741597987290675341608198934540846873058399166321087104700189148256222574178005158870803016606377636406077147094285971733405150912968977238240721928662386567838643404861485701972546919698442296076150512902351445648025799635009465977533034684736051598732984629960607061442302559707729892296324797498714973773901290313633047418433011956585711122786250551661710565594288208932762225348488116448269714136396360842838075586173097173207559259664363662138972253709264023538211231063291156352298250203978263289319107657821966125885054238266623740883679824836010961172387329463562960668577105635235256660847741967545354291543111636566279514686141726991120275747195730973635920347055691259960117440246706070914364265379737934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1595423439464158139633553526521467925446682263825956399494688242263474907324966509552039029201318791004818135117301413708057702629771918540033365278994327848479897129872334059859616349010621872804868542724260978769176750797280949221359113214990049541747910905303788146669182176207363463389958812194383156863482770184614693502676090674323949403661559347851941987146485473113501173663187739922646824598598839562707332036084739663533172710542916532278989438179725626272213528522864451369353491475301783963433144268470363994435250094166574708882308140304831464955874380032612009171149631722874425654564226461715628978278953951966569888024155692390818960805307592834754943429908963265408654255367974336876215150940520280886560065045319549204123699510584223300060007929496163162470274329275112495631163107563006508971189903717695408711509418136758583256610563257472582303054286371528694646637770843713478759780480417262624564875614608947264712953034682363104648748346669258771629439607223317755241263978412446667853331630776948028674748309861775850403963446757149445159539745340549171616646876350852477482373006339991564058116147288863016449369667270480036453660326363113104612402158888659502483363636988337749761586699718108262405111589090573280300010972179230365250635359783137570734845833551477489008852266213896562788180635697198636827575843492759552308040944519103485721457853791646794780785866382873986514611397269044226261516188807891101258023244359940180504850704409792584012214423575688343806359313649637893658112721964017323230499558006306725226202832350976116591688426630449890664901577391231280319420655423026308744875236690099813602790416707696821982598861394335995818165373251720048490198106988159338455960128403928869671099935255874107559853510461666358921144477515662056364713994361986673375038557788631116214666369512098355191993254976894586969698177065025777469464006058553078191883685746087626425332002404485120250468166998787406791281757745766707305095520287836570072146426478900210694093174764525763661761536799691841207743614556478108300736550238048780006883975875025223667168697365411322906143224370564353275429602459590522305405526714299116337745525435316322889417944657030579162637510784895381716634907946668570089737980914114136867613854777846454886897535991639600828059384727312779440365618470251070200962758419955335448522449385296808914700394851832817543205266237828291681730468374460206042789407684553900254786157375121570561054320331115772313766200619945863241682111825550471699914984986255123525858601589717645110660925869228980049850458109411677488518216135921066192655281065708931420059533660228447099164216608250847796837406986566319681041109808901672609915652839021945299821053668033240078475178531097717438873656789844744453234267537053530125202316981101216204928218386708967422482147798409941954678657170647186192324789048796683178168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262939507493612107762315354711606645955530076016206987009364257950002044409442881019568926939364011518486879208408118329005380227150902282154752079113461113373161972281012457797817542495904996743566614564638342727567822726779671002427451078333422262871185175584820149817945797188667060898729675500391388326678144120854536632728531927987579291403088153249733776437544855151671268785495207966366605528018953114030313161979999541649659269189709406505757867297936991328263098674381109360070451571229246924664713108144274335583000396319441239054382983606765446580005388975685282017286630804390474391395440316810874725904834658041988740869408899687056411244670184571591783714532356503172882288925254629680325649742141045045710956431620648864345145024412795740514385626510261183104644034153683885382345138391048889547400844476079192827443687483233434694477894348612539670723169227379699732280740809675155655465452742826722227823496549388098050888181674849962459993013191922147830098755998804153491929766514621189966259248949315661464947347100600450033281384060149597938072648573802711823538890602864051715760171603328073372324807252515574307289517190448719300424529092462096755338603824520316364602092325137616186970424770413591905237086698559621900013483973676053347759733482403018457508010077489057680240712426151286867703944321383192454481263940725631343822986018947559566263030295781892459389104981722632223834154121140512121330275774968873416671173266843072747038842398648144385886519682621101469446901505878710377054713414911557064529176488294769449736717689876459923842048830730976029818885873584140648475142450362606455659839124978996353961817073778119955483021479437904029722483691488639558020609375546627962817296287934571285687827451356033509877719372943481528957025881780791634316686513861110915842628979285283968814976289296416299814035362286678952735550092381138501213039050731417798327775183383009920819312708590326949501087586147317228485992093956943494884140781171139635951149846651277473178103361934575122283495067745867286389801509987918671784561125814627765792255539539744895395750394349328112777404748278103670894053029271661973796669124539679126350358640084657551491980311325978923788390492912356004889870961282589265934062049194210956661183681856964907624624627098092880818766646453957303813145888207357562525818963239469574677088372341873574705893352394578996299351580401564662125109237124100971704841603132844011284118784658313333497528700948585448799815142597346113000550324726415852936405162163874248121291192323401715889705293326787480140266420731658010836216192397617643699111641054295460247513391444606011216772246686017671386805302825038490110227597229085905363778648956438083480546922809376101510376628831272722073671288411461109240034569886728312368950686741148191521480824500041255081256176172709595901366807365696088831655702419009810706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3053937063335796328602777944684343657178079327213415705215283082833576214608960948599613117634055258259369087106777054205231380739558050844239787460896541582752230413598070697503366582921552706834026883713715142197640696358023195289620086657342334200151853284979282199654784548878467345633450426014978285587174162900090228207076309704875916896991453163772385325601278669543029648918000202971232236192908060543653985353600998731076455662725967831831219396703536175613087299834991677859443562296532428902130478024622936924681193603275546261395858061825057464751946346263062094466938362577920926517062933675985816011709935268121390254165196237866548563745587071228571325492187663596135799938737074094412779588798768156433573902147786630629987735897743389596111506848197185073734115627719984374232629071194963686730637242236680414612230030080116858157560901220704777532346006976658227634200303399944824391295173263492482037234804600450064479151766524720286871149965247238044897109574053821071138263702986251708357305880259874198865104825490503829108317761171636272031132910741138740344178354888511763915832736174895584444039851354692583198895691657617238391027948423639541682958739800398345157590936427017077936315180069174924209666938357402345628329153687343325353459126793094484158273223655040912783682483295896927397649879057827423087576757352729364167631231984375296704805254658457467344070412989098177540756170959783733737108859206645669636117849431897375025389146077679555073738921747296414937123860803680996185773512946065860837702219050230481144041345689710505449039036851383009336273779887852327472047356258046647231738301446389627723669219368278023044959762037008692130698945250251768538201045105034477787064364915680738647843738500882566210310560871240131193288733109756922321035068533015282391642414106712074134859089882228150896987528916013944141623329595161622890191674762456435873631670060537168504627215330793779720705701813837984617794615961525298334654528408155166276020172852526156775605607230178071840444942447870253791066029436418401272827617835822579557187248235163525321440776424030376274878992121809488896643277625182025865125343225343015742232323344480750069347521460508304904676740366721436516313832307997617295528159317184730163306435981175660611201344568271167230376489601908315582567304671464254532386897853761960320147278094209730894579366086082168337561258523856427103506863979648925446921504489948527247124084429679284580071736029243292721286999757669755495931901719011186992432959174921468723889600034496832402015469252605275867941172221350160633854810080185807029716122981798892631799171264658321099171953839754013057225056050585593509564010180930713450665362453947732280668859510039041232302077116433475486463111255018923202605107035343443405797394930514403366453109363712427934312824390545673778686540882697415529087111193620817543185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2284265019134370994492909214188662503512541381016127624946193895769425000646218568868238825176953127551351188993977506558983568609122290365269589746385215870593570125383601800305113763444366199122445147022510725528659924906880714775101528021613198449578596879802031948012916841242659339008500826973676900546680207560836558255016115112898402026935293340508406377405876865706195040059052540122787858777567959844434592933313325850933418067703172282563718970407346175114772046098407835884665899135493629689753772891952539285800318292020367293996996349875382456998712009791427103478168965726700381654786098624202175312596494179037488829404598912442898406010570044740092044925642764355601546924081201371492754824024740171124085649289860806813605022585575933589280034547893107473779922545205959766548804362219901842021712699469995094997648965645389598490981701806268870926029344269042231043849517187988997265537636945768332441133164477498687211783555052349812262553728587853973313637370284110489602023878739226022612340443295215461593267883838213085630857003449329553851344944036739909500217990548729022352086623341172592907582069963770371295891664800161977112113420035265337348737479289697275290447973606233856068905957352315881046768009142089683285944640273078585862435537571656549310070546973088859130796336750991593148510955797441142124264390264129988212238977791616262997586145257399430442207855274436520578143038384843812717495477742079572209083141028234185219803415786569373094532596201792538579981528020524152729431732548677047860048453328323538535157219675568694194106808530469238988716895322193279473246494947043493059447127127205560908751836098808617930269598607341767189018798241082759775356806252413828661094570968585627065110441855508487054661612749552044131051010728048497734809725381373306098556815279973667028370993980231379339308996682979909074922082952917084980492651144041925930824261771795720287593397688543947335723798334803258700079707480224743581879144936787414005031101274007225029773290590569090437002909665476065754195749013073216556350251921900228204755944230133683356750345499979587408773130964308875708402024532975950001951555408715687204327521655905054180978757818560895858304471981602059331183706289774691968580451021122263995900617044513154810716721908636646140814858352778211266482546974078790560116658758069833156440139332655753210053696645374944989771001978865767573789591404345506009619927186907312738449691867132930948771509827041094818562372595547067818901805436627312207203111127927237711787560818829710611446401876990167485289438740274036170287990628213073315411777478114390000762571085360293572728480412544296055610395462554893712599744486410106999339653342118012230552879018912688534449046581371464101372908988555216708807323157821918611677461337821830616892699970926524649756739291463390212650011388883052210862251463562744738376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2334060299816479780299026000602394811352991478265487171844475082588458547549105842567736225085863815924465410820654204948689566722060355511714210072222618460781417359010626532645158399217690797123487632493938279700298904237350313102914441704838391401081499025540573554261515164104012802996734779793177569226599471937352039839469254666036710130512532389266588122819273342520897322139012984088231263433129966215787567954028946067343255896897105607421150466802340157199878736198020108691026400869620926864429214022050543827696573291240186936926510331502541420291926393290340825668781296278689173285944759182436242475411565801119695610856863433552194878378573468614237302344929739018886127019936728393378666608413572776149443505728587999484569168337324650964533993228649910395497845441744036120216257744794599537166773484026079305267458627870971839012344956443865305898903052793228174465346253904827124903776076204909434296177468390344506980973404633018106452320612263704850168084781968765145063892380446261574507664542502886786054888131383513006250884415906548535477986432083729058928093855531472447030449767044953792448136029663511915033446687622346067676711590573932129171058451306998449681577276626031402101296822254330125281059706460320666780517931391775724838530112785613428442724464213491855913820397579166158503818188510719874395659717727773934825092719757066708075575067662101085014242814653015483750427389046020792261500223546001562341403680795961508448498707494405194791730159126494398713012430198440465812735694290488155812665378342376454320189407257815094087101860161453404922917770326131891228078443264063384801352521598652527590029939252818567850488273835214662748724956079872716113825081249759614888430599826846239063822633236842061583119621143335882092439589901117204756117430644096919032366690707392886649672766471620138930404139318134723443094444846172672866841163748401976027798072368899127197860892564834616763910709100306130187767000386918910073523381845055401461461801412829644975960930716152896422669592633961569913162336235246173392066523342448599874488119048447491015114864391576289934557007083311548696716943571579038169111632749457208446288873752323448816886600695990872457343097738809802441969454500700675696829104716978832048377912215118545612980936763308491795351879041426959883625638963488878289483022751206563054995009996711767618916991474733268259175751003132458142448444435146349071200237060622200450065569864929891366344271864206578745646954688275184381323930759027535389587297793416519016444832535749601252516265784722695720165227664434873119878277562323573943138371486789104310457265510326203961603666744942404445262665769014511214180569354252898155807275403427340486790559646681424741822496616906756071826400271544146350476434719012525236393619828505824361427660470938204652725941765284344910774534286113210695920752073984258350976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601866956516502673206298886970037579987521697828436542954271912256447218057921253601184552954895740777656224261609642223485040337625695105717304832028968798837989225493195349009939007741576845482874271274535346924127147119789070574739862252882804950224880261692011315090476811059770747290967990414337094272599112685695444860697740396044754600275849751094742922222262666614107282382328603520526578869439943510401378877280041057950177490492818143183279123758879425117136517663127367190222345258040963725432169378199892253345409380067856584622121371704566147475784935821571707795026170501164185948911743333367017551141402134593236314095857154066077753596733948481401393339315684183527593838945795153760943127326315604056109046375396163800659868575048424834764760267162275143075118557363023400646460946450510109388730543851527033226233560419747221076558672715592237362257896504642004097165470620597745041681053107795159116159577965605996411505664107805904413498574083963590221363878948927013799572871321777043429553435322106101484656177145871867075676326863360435118378911596875174479339375286801396429961955556341751767709123012800849356083986643616441606514448907872722472853526516234752217160023559645139543759389352722042830274893516942339516324531982378055804631630460803749483528960085414202898099259664121042521962014404259159753479201537370584567279373720037818356119293007759394960438181713776481842272472313131093949912949951006866020559705751373853992484645349514472861315772906219852966377786613968371828875740281321344867341151076508489284562121800731556802083817238877610568352016510132684291208869856392215749310812736331797637568322454747494556492074085882489879912942520502751918876519570506387391292614257278660958987137112900980550560294387274066645536771040463568196158322531899822910302286718929549102894709085919840549892747631786300921223632054165998211866797837536804683102215633509160406030942931188520124782424290626996963230602486383778739954987492764788347033095989277144168581453383001865313151504467990134920729080665747444555189385930186509176230879982870907494066765226773273508756631497290736016424092914863113765732166139932049792336439135238598314973068779460621338878049596633147197023019314749178883220581900082433071548936248038149533000575829513790771984638784018470876735606290775233020081588034912513106913889492792121976041983553487292220165613808685516815239667084698111298968816964009916306211388965431108256181816853366324171787161568757692365451075347000465840085106061815932521020015824248944068330295325986404646161565486047915928714833548047135043832335520513272880552142568107398802937252821742824600531647539904643152042913805926214654989306727727332207161045115228127421813906842727788110347704944672991781395901725286900230475121095113292298797890881725153541231953479654531195697363467438590041639188862643360501108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3724203401127619282415490329938694343037694415745483878536518754578995350685475679775460434168010691148653060021277116438196151978406483854287882154524708133567345532043121618855330629457374446698168220248312642820888963864393403769156336897394325544654613217386402490560529480349822754833789376500478478168777376501203231100761202322180032714998009827740779011561053207907685553012206898249574092593713364459981708686447644572162403095007097062954961164386971076155942037539331486614981596727185091691929229364375021020153027560850726016697755292987378270850005139967142482021050541962276556581119298193469489428652491637965397765214530868957957741523193832838021735773935715719049208706863602165961614823536821037292156738008567228996253276183773821778561698231316166443545537532644529802279389822167555791940481655764632720087698137925906690627340877260301497481198893517002928687213128375611418140056519975022915553081634277064856033947828132145206746030739677216531511053856458173463936404421578831322831146756583948075748877959467676288956706740875315348723817637053035627976899530408083190031639948709849833857538424382598967235326257308468275218431655508868561175476149153440628654946106758977177768560635226266193605269798881954557148016712564213084872412728851577443159994742341617208419370193504369609261357522023357852516254389850015408723790100058953575967897252981975675716634826077030355799848983666886227895694643459557126983935584411454762198431468150922159596974698278093776188096343686658001700686004032584543515107266496149792705948267489143600989142191775590542318900373828218936058449157478012662330958169557207667470984387079745474351486736579309823835837107887695959368794839656734419214812007210245062958250751302619507522915009503034973511834548958988908434361414329825010253989737783721873915580919662134596847952806385808693426451995757600562912789680810934735515510009809006094204634665580368884640081789972804362545357085498289226092988549394483080707793431960238105797844617975560815725830191144889695150176697174333824293125309438513877794589466568421929501923287836448779456312032081922803707578494666749418586624638945400172532297784090516395682226766058136337493087341804833747047530643528570328128141851459704612097633925336131443831771741037375857852022235881119631906687196894250594595987256086558269116920025262504126977129248573764808545232512707987165138033806261193903378201286537161149577952896393571480968219255042410846079551334422153687543955296143603092000862988574817489398487922649342938657642429167414025500036406413565042574350303355206574421675983092748096894827476521532838525412634515222506084592172796335726461508601296412823684902716612316200516598953674067761666514931291187205943855266035089785090272717621790993619199692000660818076346963034632751986430003050649231123838826410163601489303379090744515308292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2228606674525808607227433809612804059661641802465586770160090581355826844540030992420580974260948626182283135121146906447085442460928852025193528949545550536667736116537807227801092796506341125976847257173396236879319711462918704598187432556719686266397447426022109103907561839620240155716216471732965448473439538250818392109334163675821724666617075730078095120582724244695211731227258672122187012713299823287533268888014808485128005815405469322556917038131631233634917992262058379313260127251199972449425417721780565638570624012530469180399392139153395616023259119845873430178638940859130987626067457709196645564953594378592791837704423267086922512849157081953207633931044140124244557073668836279388280027558229122544454100996516901891778276412037375954256027016242140776779263990530067548646639372387144482205464839119520696462417393567367715902631612508413948794729947167451455156690421045815920785517978528818777266956934310910089644652064744199021007215912745927265366833567331122353230200967628697826277212573544675591938487446721696526754080793676430262324948254396636512923397458480225545252374983302002523927989033931701059634934641147532562362577112764601613362022730171512786787046300241905672023020170829331192222309418398265411107411272021808843047430639865339437395779238960899317909505958915197713294034076692266541586831180881234680189457521041177257306600012924593966055076808333377587668257727673243997403521369664028768481064438818553206486871684609600557879739038920443225327296054295086009872492968766506892102496300531368489601726026107710163504678918194976345583424917096119398974695282254249317984121852164334133017242305894570268149524418561328797776180693220915743952626099976087164951992568450588850229471723482231446363487345548224252532906450277135149518027605631767813887306487945091539712992115747393843450138191992443391156224277077852950644722608492012506029668781437155150381977468771174538872787223341343942909211465322798824110505438085740105474824787625658617136697046951458739537058760604126355459168795740873426465480173302113393860272573318905976494813130032122422823958510489327626111820727709391902416707432573370750577487863239253471149213166729363179672385647176863274370532446988455255908641116454963178521556423483069607379159914647559686693751174137638766777180294376478318743025662746351911726973862638237960948395431275847782839302627200851450868838814363655818232254083574061976713831539508575437606344278182150504085505049636754282513589798190098363243600350019362484334391413628508294741433981173002985687498577145384408916335377807492692091935604220706336797328320598383721655485026842188838076878401605795660891196446085247022033399914460118976910223375972662134399062551756008795124242704167643779599163521488087286044883756682911591595107818557519559509683769083628242635402738977273707447439385961602516113202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2670059136563589895784621313400041147094568302881968409713035056363560784282038084930855578392116665553650748342521893155043546694935376796519632654829749615876892807661735807106310444565066175994387386716956159243629446024385575930328882781208507351014270673556049759313827333881094669219984396401560260673179300234111148077990012448589861233382518525797490694994028626708679962463417099481374099733436497066090612600104592236122669010535544578726517341905446309320716146691359045149705458416259725760990387085220815853843562503783702945402435878590005550735293989793748285422949720217606510568525860132314444660757706471826934144922413027757535334496790437095720210845143222394028896385981859070511644659759598789502659246203179992623700655305197416365218736561237254695404380140409875892637797859973402396467056997839393804653193063135907159036324216007329164055230586491186236918424293332787070319787357919379303032837642469850025158641997582336086325432708910712162998201777146853707273627290054274408408812544860692000488588977924386284132600644885863640044112592008154672790122686513908057494362243982917698430035078777077581657530745644429596930341440548840054488062730309585182653866882846823852061864948549288501013540029205220483321887098042760392459625540351014113217342878128781558036486492619560426594037789226351619944153104168720658548841967337953121057833065108520143601180540859599183259903752606288979613923993394113625340527222003637777012965020602686955063923793207352139737193135560543061827759353094997934136711438836194578829590540346651135186756209225444208693266386832829693275379231815044272530611468325395329113677270772382505888873891232638130044424607557959868133433640280341711136325632479044385127490564369523730016519767931079590920222467060905647562804932258197116995961552974068526873499422788700751506206815337728719869284054901036591366216168276291256243153827676563362908358366063374629139794243866816906207883495432514205961425849429455482562576287966966636288073083159305930947463637122640268179267629984726415686720424262582422277945580542677418527676474615338396212180103766534298534733179046226652318264356350881878271712270580617901405202321376430733565587149138949461578768123701090057741137311998285601300710527291884995567146508901101743315271250188098072043160420867554368574090638238568301912850301642744949464262032650770346783702120847538235239243910922725293476198915426593357481629086105729873736224452802693608650224575697097883342937093494521310508004213150297338528449292240024119751940640827043104916008469407152175581088228967331215612303260714954055549782753700963527438710152496992712472907950971227987638398447817403138148753456367497471605692180537749978638034698347731990657161105994841073060706137646163451255933702883075860060185634870706418667111670887495890074047254618134938503244699464226289422022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2736663009608067685559049372863260537680824417713139066399377234618933313373101825576715799539330046947430863474752020742580380879829296949084171712512148566077104756008541459732262173363150783953289723527897415184043240946398862306448497371872057805002381688313333134864978467452892540259434690462501761375986032387181768766370632768766440711771952275587047580658570201196627863676548437942950059147631508406325989390911432700236760766006537093408879626935480487259893219414501956532529680688352107781103664830558478422497460622412544288308711499619379956415017054229055577053295430184006603819827318500498728594865121410001860067863738632965708179862137245100457282887756551185212764113778887303323288483004541178260710288119164668075656785757205232366720752127432131179578801058431765329493979701842127459621527789639974364083537451868313173584625659359408347134196054067501140878835356233456052393232799559126238061861097016476594348010092690407010495246251755756616380827631203164326231485240887625710544350073736290414963769765962018181641539909183968692116260871534920942864111284654586271068539715502703320372676979097147764784935199478858285298947467510104416149742017252370706183797799283963460273051676621161293906127184801564859170772723784568651801136011010749668802648358981301429365269606329453766419959166467222201235944223421660422496674229544461838496956753060967120039299563479894639360627183991612513606123581520076211762614868007939066882154255261332077488591946651839998572458695811228396199067620191238817021954103785655917185280683940840822695717868813041007639045269613863579632530569432001730998942426959186029023200153344461435072222293825680371716844121613101823803150864889517113406493804819554254939498421358960661790005055534866813258443782972794189494147705242823775785598218445391692656211971925434988809074939417363761674021754559162781389646765476407048303657484173356252051027304880999013192470296197523181319128173050474337637562477222300705140118813876411123057337989660263522737831268321350088839698415879791533922885648816398618779304861283230349400099940255099446992675069690116304544258393801629386096786023967168409226285362206580405065330301141530108851798485167960193288087820122313842836960005952581642433364301555659064941431690625543374767321586552910509987627192606661680759940846603599043225935534699809662640621991712783407084263600803772707470860507323758989081026874464782300969097259160421571268034541836736542212777071539431713315056886477091695788406975831279521140054799184216849923845375292311865712333731279795162735489828705255206713343255687281294425021798740433231939330568404660652226168652487850232150724639995971500878261435488111680543904691357215730261026577230859406504519765658250895722874646717479679576427783297207509272099895314896770744590656505819458333759788076666969318407603135812560302414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[831625891801773705243368765932620768960719192883696171340566652645439424871316078412890241101259128534682887500335001576125805113275745514871230410614560424105877544266129354793619645756985722771549366823703479526632147424799256052553543672831972551111927921221451789835302598978619643018572380831253390719718369353966197150268482677619810576312792727508890746446559264558380617193918510008052125965125332031297926168410565937058670343588558599987817393084860460600908322136735787041917464397404177408290783588046281865394505957190128591584025649582673763935814428308353709611705163361963471149016683179858841482584681856665358940203356859367781593360504713521775963332492138421790753720619482756392170511236855047093514623752679909325857312169232831014871725025785298712607206594897890606448737006961597192764027539955940904652669413122160934843442431865765845970409743394705534345794313686917012896950622671697321216219333936149287315819508323123439318565382199389449583420108846937954738567134240784159155996113022597877846531826041315474951087437071067223212211809560117753123483103983034343725981070042641617992280590374863873929622122448123530306844540795147531331493948712839671516161848033780690711638808926660475208326067765992827781296387084163349211774416840679625916419564121589968005599848160021563622778484978704610849044283568307171315211777486223937540183176364161778040757438740338559621820057209982444902884046224543830010428178916314714011648126994174624045306160588150599512802322087313289586243515535299766846640341105717392583626224756148351552330444070309434368478740453112254010612653079941893210518078927084046909127251323141600236217526166083488670618494429451286476861898351069121650514224183584650011183020766150249503872636459016573734745060952676283972470704402014095376401764673797880407026204014136393808730467426342221227552682759959502375062464496053599799757924094107647011166346158784004655079122908612140962654880206568431458315467336637245668535011680030752533002438789190382247941134987446682694975451527695584258037103710163237406800321772168332336208022971019982773518589444728842111804434396150315178624724736215843231981897038289904748182094541756694426720981973585950272402347626567069971562936544532804601409953339627662712757340580648364717010232635321897675256618809697313837033841014050407133976661928642643841231154566930637069041358917549552493832566082191956688328924725855863806064874022989856043507059670395961720196616184340766937021853776757564788532245517853991585668525180338047780377489805612684149487616131915728877102012830531733782427451433316008962852193732647442660825924230212218282818316882044593242218132514132107653045795142124395667411302285492243317484411647816279622994702844720177405103548369175319105490029188671513323571873848675982955538477163894428779350741099731882765378365768844430720468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2226520806943939957384895704856911444059431702403190944704574701684549824640365188471816136647073685162227823097968424158610760764527334553021863829205315846601460992324013873647377846122253760403474823617388306996161334405374725591181768434796078089320653974451963713084280266066560668292359225287913902467477128359094961585429013997126931691081691786822520013478639400706999055056555282863674010952030231835865138421893182596264878177160279923119187678799483454688440126562430810593870501484479650766518638636168845923611887758283260941627255564534543858488716191114259235751247481901842824369029427223857317565276544321441676033484166401323952977912487800121706234529935047622401775547841103694587491901085303571321605305162521897656009714481799700096999322850644221411942733583393171305801553788199295284236530550268973098081078952508107394180066005579289348610057841417987988508052767822031117329970873949972604187798897485585530232590651518156662161109501764113782577716732864952528625963594167845932413343825881528780174153538716075206466421353071021654156083377460158007044833131547866464791059575272928862532693526895063234636733111435443086053875341356468630233991547036810115833831923639881691997189674102722258219622080455280678528507208852580881582788892652545822378693200096759555845622431747299445640922883355404777930238472733044645380148491286910656593100916070116110798548356871280887901199337792961820123597201048485966300250463725169855424967377226136408891449066248457149726899851545628427827976247825935370858225084977956226838847617569672914907753231331913497937310364111857481075745151557485350028997412809263193244161252031407346331955075121773755594721166331974153068268746478100891985214120851304506163302852355882550095911933461579084652422692763911940771195631411303562792153082503938042937942932262624703078614608353206835449062106191408238367740395602074808081636778553420049108704559213918312707541708012820967950880022448604296694273803039266536073341002556217690212184934143421418217386172226061417425744524094185135281595628273104186034804417896484295530855487834756335913028200482019844164349857981518432182950286212996031123494381726027956026710828446630618120763699036870177889756145823696211975083844377211038264408098129813872654950659554128954417578410768179908547133551114425461916822061576559086343261546120053921616971657661056153654719332259303299885363799313138590442818472376895949223559172198230148622560945370871161062375346609432118895613552931527260002053112445281007810653451760169203601068727802592781606416758658615285232872755585878461659507874780488904636134575265161488619192003165964190636546182850405990727598823937159533838290414251339133532207528066450566576181253425210272046149600750590341894976970742444335608809651214172956519796884517106249048898547253096055292297315465569733795610268261220367116035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3221285823386678661578984031192057992581628699482852426598146138042002286347273878355939270287839560387447167699283159808624032026442186899870824071317866098228952737695843001361871391085697932627850480307645868566514079917251109116932191525722941022018364145006677201272820954238247555650758790071703531901145674974238812713382924150767917861487378393224281514070383731867478701819136660175782996311360710010164145579847173716206481617574002934090495572776053269920437586759769371227274416399367705157121474332782380971221632100293234976370954146248451810804695666162967033910940929927142162870386212824095980349960704196285134669668847888864146983030982048238181891906919818823678893194263110916322312833702519028187446485393433787169690630182650018752308508781865895506768893538633009846460514182083240714059568419843052394877027595873194895579265260544916104929919210333822567385254283356589343714176284639185443745340904327181078261783048732861864723384179494451611192500010730629231263438738594235898712117203461851095819210589962398367066384869065127271930725894005224959185750444682362816588106602181750913102180120856395294173146842206873035918522698633625802633615396152091625267592206290898351872614765286697275834753371928805132977467850362633979132101346238078169788220911038401477798785072741602463368829364583159143556738759099746105519675156515580991245147585256877002797257237597577643469161653131260718962754263385395740383443225313076094217124645639247357731344481455058563024689643824167870394737310376237368282646820651682378425048331512552028298276934887439621653712255246544232270426082525007596196336292870828657923387570163842934156358644248994686321334520703225268536650469524653814995967206324494455436736036656367735698212818186314608315144268607330333234121625267320456426750194500336462381186299333625870578409506300738896610943930298430758077799403206314142881204155664650748299148920052693211823933716769243904711672076394422452252863050763987049573766796365923337177208094753006711652251450371080298331005705766698557351685078703114774255283082602605130730709456582936616225553305400259537572112046394230043383018151788527589722498359028877253174806292779692465055338227904110918029034727073969208089407858697895991849538409634113862677815185493858883185559755648939956514906927200469561377337404199840216018371033419921323010271396333469665639717940959778121226386800081414077644027382751476883103751503679138162779240993917705597235832863381974178935526386901562841223139529426074865516988343842182918773947711492354572750606721553419302775542885815263555807918726588647794699663795621995083630931305740737253480337253204143144196724436650754295010995302812094881779055676599172918344921524490151873520298303836407929874199187112559967045628180384641499916351727207934425053620537510700807494956697116090634851477716167158583849861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3223821374241274763808394622893692802275855910571147821088566668591980800154212638040985664570748630447446760529295546324977664689754446163527812817470900413583185328889563322628432919602207343283876876861298827930472704605745906815252729250116209503078624289069388449752035149452371667522883214591164925147563090049076747021233213961937590505584927499672364849650193759751751992337134601548678812549637704064880944924190405916527061842101517030655380992130358584309654629811124811923849862973833898047908070397622583079929089054313010168900097615373924972037206766504131540837081003220609187862356470988521103227732792837749233071117757328829925239563909103698808841838541716883206482034056323517002314145134618699541022773068973520313502398052674029060554990993098127395017202874887142948577410550357488565916565699569462579155628169015894973454098535115967634537937359323488024764868383897235495324516591691859050567874115916825393963928390451402220621623516870009241537982589269204437542990824012364223702836977580877682591549424496284869808062461862804329174448405490146701578259232940610076845870958163226476618803812183554747210524628785043037609683204240922982329744690445848119712045601713667966765522140331876861784887915346882223141008863586944424131016429978527196054080714876146705068475009992790092590875024920889597014580699413271500086462891513826563519379695465361688068233673078481801232727110255628647970413068134218846745810622758926376809551187530401752589698180279057544143445062696947779844323134415228160697055531921226782726530925340402371001128236736578437786553107576768286296130321287647456450934641666629828168957293303782453511081633548610148408088376131945537946687284300357461829874431785857341883641021668853511700306472816462539543479478779039689489751696102475833566241387226939993291416595187534086953464727409211399619998109002711498941429963497256239544139910665907700037703898134336530596553424122894708830781197070800641453148431044870584699588572756918838185683520714949723416764769102943579514953246066897279877713096489044302356807064676363378583377693301150906578216508102322826701320706027602250139472056151895455387070636452800660600852671649878930206279045931053628703711158620874521745478552365503467559421014319273133206379964001391104411317920173179269403483920814029407198134262160329258726267453079080182484205387516933456129513724084980057380104268586618710952137445566296577979004904894620656281965985022749775491038488194806347627617769269414690502023554110071569645184859925768664909756835905013781642714525227822610753036944992319544773141212666586219168199673979880238279943673887162310872101088442429299165923953024730500952876472591142840775078985698259209192664546885749691611823036019221813561649389335210987417447204224575318508419657620306423686005209313411640179905503073165222573851531760473247672665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3282824652163715073180744399976668673788166880081660619204359570559607803509422947110770205932474506973653127952797204504762344851700835211031861350936617982411512658265318302858365162647686315520001358043569306139936394323475321753215897985199756279471866310389046535533802843229066516040893623728953374835497140602345734322850100691502806974703504077675248284370912880912983866221979775805267875301291473656053576121321969632858521376230457075845137953346931710048310523951530007764523975758954013642359461827389639963492940291819312355519664724587452767535297197126162948755109002347495133380106689831976073778883067297582508947941127464152232650636001181682072121576648977404758599978208037270460602970506642435553877778214376353238097241676165562777088576435673188139391420166755758049832361641506839178265614571700176969985520910796322400561204244123626639092265766713947875112885083276603581032954597026174830438542846042311335746365258316491578576165714352316809896430878000149871916280883281090096928008005339201644189980683693738668588894745054329388341394024187216549290217046878196731052697625178083424731825579677329530313764626086141690565157614605701390412141516258154960481144601379755622650845353740505317107447349492776531356521704774965433704447295157638424908936724373477179651805766557817468538141863338755619744761366412309466008274873009103082977816954703091280115576396177337275994624510834197164713870518837955926268331304776026697587008756676865941571077672596324033493398089579810134303498293154021015673843716538757955751417024809724332171868902185359202561385649106216375913657658423766662789682753141181743944590962390027793712807943039748668810220549661911911478982044529441295691268850606412971227054399002626239849701590221630090548756433112386157930235963077030922264736844851007089964995167842308408411636188592501547809827896792259473288561282435366998286105295755952523615663913620308369554287661112094252250806370056777510370779890811938288940232825215130494793039554720520162655791365968106668466466438752300891478974740328997417245817324061616208038833204780227549787182491890368138471832858904833350756769057599239478360579585491996766546328075396168233325234537930285774299755477377650675464014027919974887005414846460018953909238577454699541692308024882892127205074251507929764329983682348888737716570721224062111895093087075869863114965046349695688004758398195884325021745423833243123881912302060403240088239426840307624211368017518430549686377206159926759425829301114224873859599583256641018675196392558749598396975475180468513264787035226514502234095542892075428841182270117823561230532817261127929843198751443234163910460308402088966060113850196723968921020018963357386523772997542143768447126921499782528937413174549794393500764795397357737660812143488346173426691331724032044515096578247584248527484611969844259348158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3695420216599926184527582992861034564321585120456055251426408370115094618699859319684793722202400456988459818862655864057848523736874376331305873905845417440134543317739309532890182652154870183729768093853753762778124943061843656072186518510639048978723907710554431909842203185835181603194981867119289200472166578213253549665479236106507204996877989233497206408417019527062850938014293209888225986785329412110011241266960939739034769152573722339974349253910037690636730000313543378502877287922728877147512182360625173468818930826654318290667508202811352816456346539764707402747953397418267278886515070160688503110719280920851847151386041276697896608603172047434617671342195730225181414051719485347929578112212833574597533086230631653806565203971757384640798445016535423168751716025318048743694337368107265036364452017531481870453750402499147438567161384214133378442504683595446929772341201576558575421403359467298599118122328418813838746080050254853214596540035850751531474596380121591079559305905816826570736284345402621182448972561040209734727666922214914665312877124774495691145828105657745719829660073628007726789938116003618097547393782645383149146000948218281538494640379680650054764089611648334069172981147064420403270344530491021621077793272945573017863768125933404904007903156356987042006560367713574546004801829819003735666429441588364916869034583006673284545390573086463859402004681847914411639000734021114299525008262928159103482275224775731436902432406779285488814404045017713597059181532387581511135964138305465910484716704668494632324451158290570220607800592606092185145727507199046243397644245744114422422085812567493231310620408663035555029198221303986605792403473587017498221330688543225631188784581667752459502762496779975295982703973284917092619499327723567802534499447015965112564935023811198309027640341776976977305950893254282723408255906048761725946969830450947973760542040881391386927368848429790018599261755106308115741363927665182947465326123165594884340850408746061432514808429791102355871277924816284055765773432816889444101431757042225609381500761090058959765985425170623279658709878863520263439117940155899079101237460417775995020592633824773133191003038402706106195386335748175019656205612217459934685445335814596922053046255522902205578093439560920819750102154233041210339022627230188268669573525981251926039517992995071989334453713941388925333721848976163617426767149203530871931455597762861727817523090856839157821166481933848561922298492084029723954305220452481251112671024901127202310529696837332456743358598931193217771478089302959407384001309779763112258338881566872005659528195532597004889797005738064340477951379148569668044461092035158411807247757615986198090652326451695195695705228609815569664271623606204585481810376314095033833882498066141617745337858864842683287727402258483619844571101011322941603426191473543874957015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2846814611335374947270464092308268923816778794767372349030601130675368458307086007549165723417152630656798860907880336209725267409657175692014948424974553255353239235734533474640070106421667993279717318116847586748878689855561071825650971059812808107033740109574602356950479041337428045811238283994135280431212008297552155879232144031013855127933157962871944303433930074038711377715172586502836900581036241457207463924674432273760626144311226762637042038431046839111895342998263211657726422062964968389731810749991026019236841789268005254495512983521223768501357017572451371626180683937514289776129534968650777997851768833595307053650298924393608766181770529810029087006813348729433117974469790333106812545495525082558456473646808505853257086813099090690624948478308031314917840402075089712551424611791938876936603815850768892556679969491146988609811637926481320609286390265290936470735319529965203690383115153687494816983331727280125456464677493576843451949389206303267124557301377763773626051459229423229097830949275531327725552411587223920952936885963860988253799858610948453424365980037748564243253104091695668646691068437409457518219335730199882025485983283871159911594837791615782356764174529814061689302759300670467138550725516908879546026794835675818579488307266242345172627942048552324867936355112225596995212081732029636887200847749443553576463147416376251317619176502856662813560944192201798793660905228529230228202090786608989870341867878958934364548471061484365833152873954661521433055817758589752241321652538465723569472531624230549634819695722374251870672655391459268927474435450741368862555425440667477585681910789952837305401128865956322527966236260260766914686200582463081721944725774048035290965030631267904529286739186120529170844092439149145087117442640425602290081748898399272628301250917417264326190298363232882563029230812919508383714679673595255336061924448114506852340854833419051220369226218546334039692720870571739528482566159837142974559457355401256226344009768433720863214270832486911830351633194639583456420520174362085919916037670348271066385364977277243632491525176598820348614921378096415167988443027820184169588800563884045872170466964674628926449983633710013186146889236618994244797953182930747744589652441372949022060716043676804299019401522835559811922977602953581165389778857779250122259356724404035982554417834841914251750075769604734158924003041113722386847536505951636351279108849272270354133540972653270553568120167035362318378164049891249106629097419132436066353196695977508940398402582992713689785644704722822749493515800882998102360951780797182267435399025089912421464592587756306344288915449097703366165925078863695906951993467852787046209529720069220288264042483900634432577172335443516225404181771383950619996838959411592057397497078335140225774746479134553916632051384920929092743663663869132367637221721705553531233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2089451977272521343866154658558087091867069690183339877961632821765426438118249642001249560559766152432230150050647425801068809958063202900136400212161595225264362918365785605816112699369731163487115199186618591634254876494515801510333074235627610933054817562398854025890714965833822016558448522715215025598404041070834363113091901329295455146592431356497978386757889967935134446271437850220636804259533743345847681803186988418396823238173932574192098385805947259190590361984329705935004018968032096092917259603494255029538618644547074733943622793462282228637780586307107355589964008617532751182557528579668389821801251997218983560294355402882450756231760957067722062471616977205314947425457329146005747096505926191607009591288720395916878638539141329225646908223145102862890331487692541212077448585052344842735586870480562503778188129835710352563024218473128159480752916563764186953587998784033069536121962176436459012117872981078450218020452782080558336880048975680093621354000195356999826157540483157856441056388369589728785796659115353157570714719358431688879441630848462344032276423467626609011400788281480898061522609139056014597073705162593268708404675453337763204132137142611152973217438730686352985617436560469495934535123600631168513421718296844081228683180267787057179306377747668016914031270441169328517844248741724304181238395864485064686164643797785233599807451009625264673965071289429638003046489446681115684515206201233172684890487165929139676542692595145979302257137902154080063746158563927222834024348307333797308173310285823004812762683209232300514155296184995105860109868592804499704598830787152101197728295079721021717995573297588768859815321080592394668869490915276883120973444903071676919807183631828485608767656103504925620678206865396473330977338324634422182222703590123112079921363318954230621717106603537377742545544541266282740019875214119650365936591217822357921073898298922139801304763080742181683599933620888188143806305943727610641343315270051422760869865983412524887645445975332518978873174376630870908382283252460004793742284231652769982876290677197470452495710850841190171375522100884872836493805621727374704318327752125286379836272202806163233627922412017995441387766354894452843310456535126959785266746406876233873403443164552525791249463902205568702088470100714471312972851725158492637101208623080420086916910408497423300535710046345477883695521567532493528721435888884775702787344909051592693384514482291372541115254039357529732468047521767199362349977698359323958005095237842935820100013292924547413774547015360775561119061035202585955084745640891682683242998010406492568801552756170625774719724832201822747323250738355253959821439805469682332794017499899069326099832165973684945645029382617582444277578129048252652199951076789132939634862319682919443014994797142175242181040081848295186788377646612444063652115730414894590084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1628895286944348192524581850826014174200122490451148448485608485064693926395238236874554287951321894151644019047093324880378090715869417903055637257612359318019215743318842536148469743904596523729737077027751705392761166558219948412442231723599872245073795608995083637015612078278654302299833903871642385264609221766075480131424329225623700604097012044906692166506615218892791386545808998862673006794047461194020428455476809316406861196879762684798229130445114960189913142983107018095379693750346493792268931377333332306285339922041947994459363514049572654367241429553804792815500780132524183903414654459994940886192224422216564806938672135152412615552097863226388461373283925085611930912943924289219948411482216488033384458347111260844783811577269336193799335224983450317277115507455514067111798751668941038065942127710419709309026350423462704398632508910544180830213341751565484506379113055798400853205853241492165754395030704777888911409911210158505212630148578372650093763571977134244794445489333240737992447666582286472947077372355946195064754797962034522041448821361513343157995070241883640666259658048106831061626074126523098806939401281549629319647359004106834492830396679206208242910504238434512522082971761753942917165693469706046930276041370222944800327707719701198164880263907143402655422956950180423984682350421100654728815554607719751619499407390450278437667258815371799541619026999368664045249847348473316385057249581752567074331330768818051754064127223843982160913614107337432229998720624486264156409653776714209768621846700682057006218600242243494728770105830150974699964396702178643795276154861377906699261757337920850543479160533991543881120895947056056441446465673637280797880475786208213224728472304294338924605162966021348276026871985625799319902550166567747170427760935127151958522428718412487643039540144987395473131955879236521455576641186917790051512939554133892930998260727687731807694135458011742599393201247122392035884814042968691379977833470380798059197888379574270667603236990251920206753774717217635768032321052047565377420764010774160281468293514199734472880260535045239062444887686592294019295052581669452418545139386013712185806854522117034433154473482594194317919149244399824148023442258188337261534565633790221486023717811741810513743482350171217625141358829147163739487247677989266961863297407026586179463626762688523249453521135538790588067808321212812888957131426504285396528234626170104260282121262284385772519595616250684410466356837189833867684145741380429738970062457036063076491276439912225391546519594668918098105508368123640061187088828561618636792340809510196676716566946244165802668548399806541244965225966965447360722652074995989456251072904399183308269573330271223435055780463211383586882419204319576115753537479696273553915144159025034210411273731919519454090756326619321802721524239558592882127515913859320478988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[995650970220806646407039716408480280368829636760548011918092082925055192075114771858999403437215225050722696358165655623926113795058899449160331860435809275112642726596570391039617594888811893672049158915280127390514627478811531398596942177819028171304626350299636454980280864712354424393134450142711916131016762735241989899504871533071277729653605500860350837630809545984871835672884657873296913689450488769047605569745966174096235787596573341857477104092885511584917409916188624547588057878967506934950847980062821621763735999680141591220925914658761791617405811839168081514385134834457863130912208960844728169124956517938281051341344205831463993072636939428682931556669251746877836813495257029336665611292294354971319612339565244276506533851432205230607568354754672978662252567148842170239803875726871383107948742823053863554558118741787920836739014937365806805641377246676839811201933234085402396865745094989118611220141115129359014136377510795382135792946467291600752336771504885767803739651176584857117989798564559093366006525088513262789110885378849376784800851752304415078801193692321475074454375603240344691192248225597402662162272099158455092847660813625264069791770662678346299889199204624366734671392715294476923149290626082778740591149320709183281870865484573920102073963501811491982877356751159753699492629157653462761838785565158862029851495344753053700400399994491599518422316013477745905709458943958141317540404221378062990169670449242633737877833298032383136055405794098988673123689482306666788196007554473680802144623919904461121465238509951089343024570829893295226653752270540886815968561736755505109608448681987899865020940142307785246788099331214923475743923276831446904125186635765180523760205425439831225241819933938720374282469882638651199715542313086800550263914108270433277681787875611533835327289438711246398605514106717499675276166681607153585024313003710616916593320245796738645900254319388779121889769059882809113197602022833582846788356087197032715912889638064932150827322664721389421795698632230292315718559189004323278730858317856440566284908964243835132140650360190688146892774671694610632008578977723529907250983092076608157862601273230767957591308329843982339379599839647094390762145652323689773542319175985331576327347645719849638079354347297744262587739625519437267231675187358057432204686588973571445649689935976627596991474201840045144050735935209775161603537186564933801451378235310767044795259600482519577900008455521536739313026805574687696670813673627944741139401862417674984077664155131237062701036217218578668824558499642786467509629364274760543737138149647103035392168716981863655695546934199584722498879472355283450828460773296414363439935190854240952030462543140802537309398702788072512096352600015435612420171330701861709810678794100909819178281652283545849756381016963166940361782416948236618322229551790160537778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1796285122777965890179177230075965388046918763559898203806584937349438457112824125296611808297480981119941830905979530205536896530198526946273118184572943002432690347176314193498018800049970834083512862136087601728198514353240058776092033941124215330748159320007612199174864726322017288567393800175982086745810467784076858118236644946667549115551909435526879197615393614691977053172800459463664481478763365371115136594801534254904307333890765493103530321828575066907305500237606770810290661827097524848609824180034257941392807890447364940041159354690486828810698084822286556758390177128237058416722320406427718005764657638197335967032497050649455861034216533543884750433459084536310272263859452601654610457091001163518150361061235365638441310027151700349365295885727886018072942602516180213474367272231381258672548777893322507668753965392466688867372584197325581264857048979482733430166478135330970609025275229165211065498117298120801536964734509357931253970943880373746771386649051294759031486644352065840031993637313184641571519555217185283028841532728247218354618992521874729576670794958287287762939510581832890704581649042103380700846091357124881677922057625097690693715168447511994169784082788536173678970711166787248796302647930596879299718096138482209758222767699486743349122287499713545965376290807112767804438271223629485664171603876152489057294299573398222249169905090658537394875679869138756236421680640601599171709643493890202146268210673174037256502887556447639862323497406109149260583393711796525043165226147568693622987045763242864707934788765665658663180063226032012656746924490098604751804339042232654933911546954383183854197752745428715146916532480877783588903852951113369121902638122383385868361483246396971927303074482133955278726667604853091187956170075113728326939261966180912503081753103037469360375967807577302963786689442450882377875119221324271934649823034169568599772509414633183005057829582792415954860140477425361158097087388076472962990674092248250216397588574151669877425179698486518263085373716009010651130057207020730098800695952406001480817002076399326170420377593713296491405751454243985590748038979530542053543029162980504425578446250051946053500901717048735319282850460947786675805421474172679740656969329305882764864715970781274547293943180400591025162165736310760398995567569546443498379097737925236234197807962686788748782968547141935943410718614720604890524081990507051516566747654894002581252943923458734690623725999705828467627726258628769678835065231844536597525562630162470231974157915141464524475817047327024667778078623434229993523959925157692512149918165949641349593272924569154127701448971591222335815651926067823443729894419240051130806020976157751641350726516122547984721847973631748408352568567743731263670180783845656219551851570076292820341961897321377811936974054964425700262107500941981729825276379860737551374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2486557874149485727319438455611357546924574917284718093519701239781810602515627308605648360338868489852820460881640207396409953446557428772144533001946348866489714470262834409782164765170943594028170496793200496506252737928093009154028167957742799475266833697625449911425507258935510494942126296530100611721267608324456264305236813859022129608659854054680189134201117770560767691631294453211970858171884601569043247679202916253074950691604403895704039191154869852018682945729274131487118090576148323367410768974811598562468202073932388793868190984880560953945690974338549403685672337136297934856715812344025167590963216582922085464367399965909895135166556668875713505244266112594739351371609563755508680500057119411615348708270192649644439829816983756630072814852651075136144160485410843434844663518817728144760673159826676011468317057256349389746462750844889662196704916341317589935854382127382010918769546174283403452225346180603538943891793763028010145579746520152407797922771201096747799600968555774918687681812140502724870152120505341624019122729047755029611065900711977105681967674117502406760950678041546746192506642144077100017423298961085375706023348370240301527943455179692673039651931777657073109996069437985525899583803813686586566418803339308336958116999627161679306159799201738224282206965948604884266675857587706289653624718246054276881222131988748272404672869137840648774736186273824090448351125967120972549754626206461653118894493443182451183198574054176243928040452246229425833353236393926125257894950396656704356747968465105170610809447550850506974113606588692285410724031656897422165180112377293966223999006471253416628649583277937099290031039589472182520518591306415177845861236642056143519960073244614495965940147984591695939190633538030749212473880071423588493805617807459212484817020288212498076479669613831767180915779203542524027573482739661004944785630496304679221390768574840968887884111543611135297479304534298075798920659499652186191987231640236801651730474935076664830457630042279518457835856629075351529097752498335247798194254320942884194457069244499609145231891054969242908097753422824190938630334537958488291345167783077146862017359602967320593812215377547900747540053611976367606803745536029382518495999893836815380402530756972256553641247593812962786436881345578469789313646426354944028150499701313201000719264216549789437234920953099695483045487680966122378728447206333762345658819039531858319468581161402178976020119991645946744971299954808457653736810610372055897176992760993575118024087858547897114226067008715631392158174168613627383503007801800859795580052724783430036093483601577879538782507014805185992685878872381323117861381661377018158403164309051413683583449583566872305750122308079861034143284359731775525059963901437542736103324158837867364181956909552286972614314443902964076802008057466273529454677101521567296298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2107662520888855705579279579800295011035602171393060586338501011773666527732733152463199865384950738326853912207650668881120310853959973030740039110086053742018748453436044816562978653242102335558171538397628083255275881436638100803703941043685363978444423667637167819311208810147381766826885319215811197052994517799148078902184499656734200455593975806910654209660063036716227869883118302543594082071674291241718741668289431616911868958310680820196709852184509935168743930438311736752118581913297767885254269864187811846665539985373509593806971658733244514881217800043966428083463171486006945016263964348975158012427563216029233173697597809217171284071764013938097410954971532049332113658303330889036446210882114088466306629032089924497663267065735605501496808935915229691593128929129845255919008574211796443380888723052432740116740546333522007957307083175517388389781399441977198042435798365477568389212351206324379395346549866663214034502310636686926142188923281015682030001273471996805297309927422733940768859648137692699139450865382648075929737477203562176762888577975228249781216675072172681949988856702887499871116581916758231409864714543803174620018442965315240010226970110721083036146226078421629517447055366527244502321494752428651633256182501185983655463723491187839100624256612752609465275006468758031315116713682100868992063182033486568992471043018991557375107345505956633083462396339974719291309778952891351807148822481006283645248660854146718281599526404804383402690376574754435600325505054734173988346558300611867458185427323564823487993084863279700908295651364522545848045900514765786752467527734554488018406364881997004802896105455256161548702719274257946256150338374278236423618989024597493090197322313435943032231392920471069492092877049760728660874462636405796068597910510626063565802203546075398678079872879916532375133072587324688388439178186592241902127666333116187753505766484737612126911526196190511207455593760289903923831236856303757872608599296826405864314870665535604562142442252691304908289941599481079518399501438657184388047997035633050491479550707002925759648680824988275151603637049995686004346892496878206359252950958030324472753830442883898937039741133020595634410484697872660824469843611401155573140787326006684814732691089185599699968064629387202124281753718928585056275536181467047384092924295170855349658432930665830565729357670467101989461227784419859050162161476903365462756073508355825273528363495827552538242725742653777866918914313034966856400034652360888810931264701317006737694155220168444984739524087499800573975072253064470071694427586550063817709477085543886346423371572324318081577672538814366822945501639696613041723210025886518212838824841892721705578118038571529256721577143866164178411023706489667780520597318707304079299650464873914388564680343377848999293657405836705991159200705043125610345601291814862946638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2692605286877906556954891634506770816199844332935519912968048282783471214597536934835547303792209862456387458064350537002624619274694811351968496104261543326694676100724753315566981605046015017700627641392593868212514540944396633668852622698732648519191674359205091414559085497825893720705590097700960427556407945561391043786987225850945939168564189277815457143174567631442488609493318220141001697138763312935261415386051717403321221258024757807277464108608123647912425822709235408068833326956239826724168613787184342059438465262994246033207059177900365618252776434705308511390988934517481254479210630443448450789593508507534607239194561443207321197437161280044697826161062118600696238165194522119282714200681475206430422226111034656539563683850637929225814793346515891690985722848781063881272886202799578699553566861227149736979524642247927833953357635600866136707999928140548766655399998333456746375663288941850033885590508941138816735417558216953080236218760395748158654120727725455006115187570398785818406574456575462714647893623996356645925550118857994964083102266717931916603470311754673602871678296422661054877994357947935854108046487907954618972639489907138125499057354855048697972890123809113253097925921317068787931791643788411143856923042297107719645914637121251793035455363648167909286999659573903678253006663079769911317091105947038904407973398006376544084413404357728035629776272642087038028398736023809413542703818874019066009305197292824263256456627625397569740547941696941207736606963595038771836313773786542310600177200593217890563127554012249615999131408502673095432646433204932817343534030919933312142152521558547396080235390482597944387556093002741244428635724199113505470078277947489889940317500993574718741473047859261047145416537912613699074982763759661060906478559640545142214949677688746439721684703944191773141818089273936167570298637200149509479810695821052456891280277157371359586439806822958975851716319436171915214277840522611524385167097565740548430196133037597594414219705212116938795731866431439894053510319963165608021140915565518943346452980549592701346905423685017762103907773832392419695402751449606153268454194069538106066196377125381802895486970907892770574468112565622755443787973042317893198761398026323341266687771625270133320302857252953617341148134420170161214236615658246650763130935768865090515666045808052910547732092074147046116335406453542587513073265981242205851859536999657269106552839081237380603360051312984009458773076820832756782199746638386357882265383170355839306994694482140302038757743097520002776916519549163395321498871384063267074358154368338781284688189695893411643433514564635776891873965851189442403638634329114727891199223422483355734439182599472663257140816594481758573424103203194890347378950587907603293385807597722012709020541024016793734154558116007118912588508530578032258181651456114858388534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1854936884421253926962524146800974083906779123843923393159379090658203690358287794071921851856404261818466106044959727958705370646296822561292416483075666378412713700543931662105849358695030903158645676349529368826096373849640310134267241012775673230620020324441978976219958154688902050978174878073140925415854703110833105559101820305566913119101601483322604580041182562171334608691573432066195571315813205177662617458329403157187143799333601609625726127903132838119889865622688351007361934319268520684091579115652257782782883249676306125993522644393435107320778385238062962578127112043334577498179225026801881270290034092674577330753472131679642385686412160979273875584444765469432766970105272010773372394398521754011104683897426872067551128184239213381083965309838294923882476584403813642956231994467025968926405550514471893737320949275203892417389323960190319703534091429079855545518684908837450793892903843886753888290691571971632936269226604010236960526461723437669499499341387213596038727847603847352781502422513970373043031132654708788852046134546405751562202383089264308820463737349915675620137527699451697357284757916333091461313550994989082698030811530836453881027063349125294943573016598292304813919895307755230939667025812316866603573534349475524574137363349111276346016290239127800663921370628044600186006686797839351011639850878932275618216716356174329421629560255952354659093199248702469883021696658699816568307270413624506716897097275168487265762019931844735510967029870566329057980314508884169650090257793044513548671726146322472676101810462394138291613622866383294939099863427895690814743614216635675691571468307448587050739161180911425101784330172572559356737881958489786956630292645002317953864811106970141636333756420662436275551676455919584002415146674309758750253346632968430435127945652207077078365464505378408748283603704588285190320063198231278542610712398113744160402200257107282203390139144834701924595494657962927524840442691269904100188905464398347673393765065196981685555081340353363601760139313740816397937181025846335583069760622379690752185904500947670553954673344195369358868003434881568488972390117626074160060781839549168729301224809583299627178683118955161721570378857132320759849626261856064830825756110854562807528887055875673671559650577130303780231475918126322987091074983946356775064437157545122606973001360298047400927025513253755317928049731043832139880947772668163126430883370673278418498046673798458586170155332980089699314793320710704561340800560320413234663357574636077573346052946653116973096186901542013980293674165684685216484676137177279490216706058871784610490362733814989231739782168526164869297616870077100425928713734467732744870544975109999398091071945212736120580484452071361706380617030937867546624097378621467428181707490514506574069840426359424431106509361817007987818714962347300205779043661195146799426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2508496304295501791807627715356584844673391086939687284489553553126066796641475636451319632389099225805683159569626902269749954116814600930348752510804639219941199010147511479901508622398402920738648253508661106974665440252443706136908686088971624859432468704037380795236473815096974802071914873363941419689458831526806068450990220456547451927724908206381857047136462766140023568594845455365703086785587863404429185701891655077007329607063825337943392367122284205374094781715174365981972813487083599916918550324547520211765377327397978220506773389772655953289042145410138551762238775216836547257806169748196802964098588110691232293822924699842012734043149433655903769135214059774502728816416411260947129932712394777138843761328382464766480031691641071094295677213476862982702555319092869917871530622094147671975751500445859964260211268360250810710754288675341807698536603072894935639529272808344978423949357360942773598408587962971663450628168272320913595030839564832865779338431523596712668440029173550964110191863027061854920959114118383235032776491796292262591269961759469773840952826305765918977538217775446804436122525178491202133558332675789552937792032963376753866586701182498272741851633480908063110366534400186083551224768002604066197280710016471057843511667744754289756639493092936867059370689036118851986631734587225188917860222064238831233718619674193355498437798218019279546523338826490849748575452718361853891464361086541056035286087870561285802624807199415896837557880416034660704556647247576870726351988400415709578840262931958363281933430288691210120695874227744801403234216517288865243134256443260017674169907764968739502204250042655144921155452156176728741858304998857255573720631126818684305578771290324341193687550111764222180306901703960112890283075592164709444829061070134026772011063799017044895930092936752571832774856168130590600178686582311176238988715834359872574179953556434237145355011969158616127875383267595731754317562301005044288613098957674780974304102597020564016009383392249178812065223142583402682064599775083574761663694493187404895864529131759817449848277999670588990000777748974482547112572467491535431309928690253306857036228197991688720622928539166709289334773283274048623448481486796348655703478653488799824479977083833298623679059582150485203880998573823919678870364078328123559981933655958241170735377612142011158710610104743059811136292444570979610622161357253212765457176827610211762820636053084899248010174256723144172058897350889970790111400239624071159001867336063515035603794570208627989366490472856324331758422581455646979263857586464477740386542154707106889938833616741160738158365794764856697116339204060151948317272553858534021765113759193813780832023464617404079394403411464437186144660464496151756544861951732700208855705427523971099334294402468126631079768135862243348518571745491396413673291594789279239709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78194098317311302517754751419589178395283775925923353426610958207398943734286046450757040503042861289062891676888840030018151824279953582066153126291538956680219372539005729805083703874397503893999686400520087555146861447648447353553340511867708569060076811852117255636112916493958273336789179241098043253468129196841293287637050317963252113858120028104029807847118857181675205929041861571566652395181787552736509347366767698597250924829320097454479867498619301695636119061060535716287765506348775468467327489316129009472772703990031183323086608325946133306652535396040733861688139040931170282837899541956498322059586718119397051343362195323351917589566679714192102472580124913327398772368500450311689409956206757351413337685202577664491137832779287014479566341644759906072780832312091494211801369640520504356830051192732893808885251074756966683714238413426154493284066917427270649833899508064282639158766453423123887758524166477362474137055107520423032648793135083464120809034400863067954480184181541084960486222391456806672607269367007963904057449110346837134412020951103446523615656369486612243202606843272604813645357329539542514027283915411543922558724591904884414217348199577834299614315214144055198926146807722111109846403740796500749074951094103176564359869702096706146220715146267782543167439455840363774071173876762963658990416668555446047311149801313945067177557753109915956613784683581281296399308417920883090093910815726526635036438097087626094352346598300120510528592364178134734133187383620397792744458799266493898314724944793173464433253922734487310378187570712929156345603071484160277555535737513007429119218870400269735252103140224571858719967188263647433851528552455094657997484004358859357523445063807376769791196718133203455181373964737262578438492281557525130698911967408557391770953499859863865000894583083198810690384285557775581455938481097198453307288047490135528176531949881894363529069237655239202514494768723027759984764416897687606548948697513762380307768056184246889243051075538835833716272729228563200606554567026911872539159865859814115512891808935430014917582032789186952864498023347978689229777096725856712866836699913811370478718354875813895840338350163194429389554271796088834941982986472981012946948963535622460936840241291513166964687646280281396381798644614804756790593040735307908772472590147688196305926694335130869850397347617979931470925300658476918486691854079405865947303882878939062884781184183824486044553366131440544200758136060641488007950629690661726715000072992580035784432168920513224133259045258549204215944981287990346176949926771462042823877848058394522590424588971600711092772793265261002901361573595151108151527173220505664744327174585814882205888320703127193818342207098490513130362469145388616542557863986236806711842128525916453624264954132733081036227790416049270024249888797577511416622733597480074160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2716447685670114171183182658360975262083638172189899688916530322769059164169513012238961985443831347690625028579138535823526260711401605549917733718713079501611975573188892888516931091509783229665588055461830588463513048888646106870883972758267534568106634244766894389177153926163314446716126004276860541486631739768384462471239626436311751558611691270225269406282487649989695486465202764039734746536868046740488323068093035205476466700053782920394138214781215820842170183008652371175844295148876692570640544483083945143389899826497474034064505444944251958922559951581944219640555832780476778786361633654522304078373880289413708284053651973130328675147542335939675325152283881893027717303726679164669952745419567249333566604852317217327162500321661728332471351587103978582007509509942079515502653769254928688743460991517473346589652119118997721628902105673548626239031796468426285609365298323848357419972266725118659183058515010324700596574445461213884003394493766010795294521280739795255779628592240770892394140921229022045832751011490805547163581268232763800173349263068901242647449122192608258627715613431952559395876837913843959033733528413252875082365652678568824708825234454399791961832638471747421274919484255230170692369288443168993451456333743026799287425099771490539429649193399705978032284017617765384178441586065322898762176118501279787077265766056836881449039371552890261908940070803091325267069063996633888347335319966555678758838423385698647784194195203402088868015711231860366485611259722367928918629144282013273295279719156576541790764398489757371326823692313198721908357821226799642988206232139752650770932167236003023321964649147540202113820030916853740061901814808956051270869189818720208294490835710997531305884192319093281787776484804786103242446079660177391844585655019970918868072042873839219781125129993358875948462068269999275865143500563237399241881540210233948830298637969177598185116260244854109461775143152749791698436648129528532962269755120403328184499801259238008342998798516314653731303943655445079637540764522520447389785388897109664791562641415299389271556749189137822496261786487569796321521648889279593292781291412283699630724416532451711866329417061818989001896292323251180073273354530612336622265307715456105497850309371643102130854770693128522092632966539699789432322669570484642943089601717117778345114793374361155932400935554006094368544234117057736412928054533301897586826257939326252870420521734514362041080657184427343403634251599143446812229740464870507924353059198937149252228107036331975593255545068402134608290830247603158574357662920072108415782221261014826861718181786489994816445560697140104034224055520878117996753491775953282867308151875261426777003286244819316807510936563398195482171699093756502898271863655602735332625924224351891420633123278885533153437611927745143436446214858256866517614127463028734039149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3540464274756763832354949367949628886580579780998786743506887351059637878046137995304035199540255144314417686514104490817430036098906440869717027583542452020307148603367029146157322310207601237689927195579939418171146722062380101374335074970831389255743154004461606066561651870599363572872712994178078750419865601627712958794342053769537108296130509231903474968718310568402587574731302698357710675628037473586356123008333819411798794939682066959304695871701805087798807218065251794267224220768530757993741526613449726683072030339055390025453883745718662849146601128623451271073870671467748454122756325531891240310776143866966832032382376603629383612913115670967624463821184871394768993259503884359162380592862329805481072051393675827644570930846890373727104492462906833669381315446703019124422821311160899691764375188335751676499645981468921393286037636620071010729050336991257505360263701753237195513406309846442890142486450660985323156301381734283708224953306542890057982368809772745193032716364755460084141962438296096811869834291594103605299078859214689569678406174088759704028152771730072312998011165231524548891426065302524253885650622797387432385273789469179965037674534324626561985941055908719257502137635577792522879231135953814742409103445470547033101273618307525102273175192916498048777438978353946274766930285390738625556591633240276006568346503341092243010110878874609161022966424746636040653717178490170434178348302924861794679681194429085987909498571146421162651133463824382180846669972626982370516354686660181859791619461675231397317432409605678797055009271449530720597932955583902672067709049806834541579744087741055707301023518750960366389606907627713409353913750944498802937413476008933237387412181344470501391726510442376918256886849874421627224847519943955939803026458252746200726410464319913884099068996362030053295092618053838401089687593735852733573252374939950073094653235158480074788250261234374686378254431006834333387767083391379373410236375583972384375890083483946133536605787212748743896661377419478373922461214478007159083354503392993232352672290510960250493878897138879684681427281137359173305469754331446807347715544517676072194449690702822249300418481122999450975379648125091034299297640080229841157115209851598283334308487075591504675959136939730946767345991709802851237403498330808928780680571581452618856595999600793449901720019181877123074895987607442883256990683324931287889205285909745354722205053812999237491234412852265223944065357720807814463617011243272890728891642690523367035430022153142793761597704786827010692849759317723098620063863446312105404073295961529985079071980495995910700144096370440518233266932336759041712919536848289066438243738682549097334843882479315521018559265561534580270321662833568424638192449101617488055056838048769937174809057997747721909775470283400922521107817669591781381645560841463828146657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247392322143815862539599146401054124222760792012159455900715520921945313482533660775936895408544725549516307318021234388933034552710492817054010516208903247290368689827353728424650723535081494023268751321481801520629015187732572993001413074845642720843407721783727287992272443516451537399442916799869895929665376214303735021734886704374578879423508504722165241014442211263665946603015558252383199587397875245049123390718911856110604217580858818457181807128054820593921312449155230592503642488884778844195179315283890366434777064480538926131466053042382907153476696879232290786201595163215163258219836094650605393979877515823129341422001903098836671403458650170096041213283870078964921933242464991131800244939019901046854641296999482321869298730873943325333885962164920800026537140816599628667978856538825038977395620139727947533041703280724567403451339865679052247651369653177388694735287510755614289674054591606675969879341046100640061555306223862012212483423229049141273235034602800540075399879877619947395509292403412405191890349110841450453870467688660063255733257704718802659354237722961711238911542781287415782907883949688504972436588751213583965825648380005957660359721741099893527048217807365157587415171572229325533021049486665937676444911943400012704288005692259816705526991316515909072517808398333751900922535843859237447025146875186545982419226517293093288547932946321399151388752154924948919753726773872408476150137926535366653563801329670999082026569551247622401120729486879770320811956838706837811569413829899973049429955856713990470591741051167999821620960380696598036779139021118152628310446887733852911727031148235859354541527824208829344205896179713402600054216334505345568688249480070339638861317468557151417661355726645833070163986238126429502334350124779680858085327274567231171630273071693438573668468379936499858793480538546066511420511451467108748700089401867719837959223986546139386736575241450930415110967769508315489014136388566902237102036073319652062180431984557682276564719896617283538895652281755733880576397842543972053570530767211503198073483298225616954672873040257780238815609693709907467393394693131160364920128137459551431698193259603731348620905825862379509485430064777765848326325744299190580885465613076459020459771476133356402567660533967219348666757497562844624449364779196927623372220693189965596132819683591438397584244190073986262011973504486807755947367883860345651322720135918659822234659564052860201173208678476802065725059594416609689523114435840060949003641674181885559469259092819724077834664206445421542447385221366751475914074288680759517143946903555840482280378160051333505789997479226082253666694968487010774268442791881228184650651124037391927527357836100964214086234145667810314772552133311171337098726451298023857431273195491612609615758382225118125902144325631502189383423068665621368121977052478766998935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2035467804330630396719158727976121291381701551102834973982259664256784463472268430005150372692406911353851882987198436473806681050218937730316147259356590922714139321976356248200283543753268776666689243748410314078094713953221939545212686166989911341211090559270933197499723187981761704894610902822965585685290341401462735616100853568092740702430911071116408206217333503772500080888348894312043003615500796111471503375258225298673339350026880683446231506223016885265543545939688782955269809530299984697482307077957984102639926424481103579741557641102130708574456418697230495314515320023803490745372667358147554099302852139198686763507568023922369678208464874883514700080048009935219194561917221957177720908450356766548651430997263953677124464421341019778171697222044390090398272357861099006580770851172134456343180583707781760776141010426199236954998004068513632861863173193948368369434668298462865981340711251246077401642275987748529933464177672843084492754838775670848695223003052727301122788260522343285919638417233445037382495154714825709329504862286799387723828372762799253458651758336440423502934337611384332073724404925317066337475940039566206334738798202930724506388746550189336197898401732403589500333870755057505631425252087960450237340026592149430280690481564288267368349591307282545552072986797636331280617998251438470366912583222464382780252220153856875789798724101783761019959916778311844970388428809840999106012217312253357730199620327680920588344933557081813957665703533689922342361311219409362048899874104725972290507025637335502406581167786370321045209535944394695885959298917103700258277281662354100076649903972397561427813310663398368949548060231898816607250397661964367870572536066216669175182916449056549979255188045937366514555432013371114236348689068194346860018091724101593953523535236305272217440760777815335875938955589110202004011117338133395015108918220119897586013390930779550817552317030413362583775196712529539017455763301864249844959164777582194560223158015609392156911171695850755983914734642527449987517833520473141020612608195300463176177469142516353704454118994661610715089950448252533107371788856064768020848035547154696656012864870338168808881360501070857259218787033438830878962914099485637741829982934456816430724143121557812870148876025506697020421963601042177106825738455002641611158684860119191236973048405032496875674786288533828650360439173074701996623065498517043735205340274431000393327731871295557317149225173919537348080663062504499701939442022412510294152010066631908205669957645479133347620228606022003480908401145856029636436289919263849287807241239693297786219961858796634164051592051181008369123003690665068356958228664291175465467150920966915802057608591659381393819874810123111956726376707612745729541629429210393794626476774881207908465542150339920385742583517971918233886373628927653448811928775523481058345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2671217585398290693049282091256034403145193134483445018336346765812079687955137777470336930642045279678822890999268577311011596527884013875384347557287303516110221682003266580214709675288762775048891092847727283920488869846620357717112398061703649755348608602997035681962084648533924497986166262350847780032433614897050286635447930099135995446181012922251693788791883818274203996374613286655425530347524272109611471255869898603408102634316079971568697098817289086445507386896791853447146101070431110657976542800898600209014270601752004893353340245475294385929493447109851024701016371185444925074796062302138771406210428645562861546008337108143568192811467945719268461236582864107120011081861175571571378350978674776101990001978437464119282400188853198963542195111472024011966468651160684475343016077423383109884790025157995371112436534514402874184263220896978998842838376815508887538030150870856688405994776491367477832580510475688348281449258163172405899145042737502283979407154230953192064358893166295880975144764052898576937249321572696259429599324937302729503628300608313425863356003324923091553552035992099366142606434741511581574207554773595139957150049050512590600009668913565614725556573384886504041471839444613250288069880853169746141481923895444450381643224458402331138859983033836199820662348751020644542419480962864156661315675776687858149410211707894017014822527404980192389547752321564919696886604383432354987218157404016689599536108034665950944452598803294440957831537249674852109964198408173123126985049084294447202242799119999935095056940008640174829037928214943413970772665563146846836426514925145957572371349071679263345032443798301506726217572564676178928654805760338463378721948146657006506889824056919292921645276638336452903903951137480752864202388830086288792380519154557842824650829820349584499610826380086678943526561518796926991301497850431268730214359386073231270662102916447074676168453389835812618543785179852317646690900282192243065720405188079971373235785489380247207843847674405843328289377889962237383109400222844401052328357359801232813418947871363834927987530736554964965979906654825166984217716059056385008781031604561708976730321081275397272513789005554034140172454761689350925320237725731916575485667440459556982758074310811237767377041720992910623056990593851084897239603874148230968616650409541396574988313058565482678859829903347325280828042607913097128538499755369585618944808492316463406483845787102820269862144488273116803898191236532217736678856583684477441115901213603636026878167488444650289233657152104836309810361848331813063495200477915335511085704718242613023199041861484113906509011136898924144964432390243094874188950912248167637067324219786227391178768229091593603891748256915565595863537820538420014451216974789857405155408467170868386486256377520585298906379210202386597959457026573780159613934920096939696857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2803672511474382933754332068082407762831010832986148974835372739666503060684237800346466009161217103414198073671810474726020791257010777316538687212132541540576085076921989451118876218088930020561911752616523486042701503555354688528175243143128576759572388350840681218695927873703340626489053438682531238451732546416563048068784860173044149119465485708371986132297915505718874488829540307904980930595682597841542297903589676535310573005250180831228397234999597545952758152771457376378976599696632473044180247290298123694660496916669987683387152916428289150371475116506358501769927167161304289011434861682033922663243770672129900904569238637970169796325896404478589376426479672545995066546840290554290734230438736543103868788008323703163996007240745118065824488762641944809911366136194439810219585405908277971965842970370344415199784430841831334714239831162995269387762609120664653045608978828088212742434416673370218085526705989870222073635248932344751398772959495911885723989873337148428328946221588479819268357141551065226279886894937852059467178303963059231230206162732914338725242762673701992121620578861900550662158824455669207123650564542993270208544428016245052617755413686062689208470251322627814074687860051026578971687926672894326618703887121602193524251982427026245999017322984803998633367908265944003070402298177847793595027561050004167798741560963291693404081283283184589692620883142072262099083523992408339622156431347466263019848368896538491753178869855718936959567541084057348817819299006521439537447923445551088546030225617907972754021247571029559606513406358206163072280790484030532957809843745419798794865585736882741882595855985642439398936531574252951303186625231473038936979284985191143064945282584502736570836150586450881694116600774111364293959503363485337517495857052147250214190837051868813129086143269610004061561633076912146708774009780663754518818853894674347558225866859291990022054088190613253277057891050402797390166191107428978591504304525970923285027851420242377409577883107644625834052164291338361767018653206160734292110060390085598376540696465760866979111405338611426779102008165052902065751263642895477594326199582668353180878577723865466577254204747831566414256545753857101605383954901986917344672406367527777417990422289557101247876678623757945340104938116745626813575435024329482075900010551532948570525405888994103141997328747305198366341478032675610516381450116785577135700060666856627088006892662399168312393154790822328811144536138317736311639850627774725945266765750183831132214746952339818266985033662853363839774785082995846996455637261543503814129726172726317498253270994092648034719173673657826716538900239434157240909982897821925028433293806748406103037464318414854891326083116205447943860382234603679792858937688631123269488893341783453002436460323058301392492005614458189641898871363891386693942152124961132484328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285846794085949323628765491310071991339322432123450712181285358160754310731248914636575415446388892634123606085255578953548580551921065856832198794253247484186340800296429671071841281112105368821942107050331276047768651513331736799901661983947399274313296845044407765026185535815886062800053606414734923729738698227905796999425946233980016642100392101798366744932485651676313690294962307279671968081016875322942908746936637970091411168304827456633468417180873414197422139231390433607357741194218624552118547316625736489042162150071749202543516843653873459979220973099998818755625925345606498964525589459395891357759424166492425377867389225483277825701702245968779834553314077968891601267666321013656685316259805142976046846535954802021719905689227015616776977075202724594052272560022684971476167908253260846477752740546008080827390061358424430729461100909913994341023127586890786197322077265613569477087223993506709770684194535756248293918222695308921425589934343233717397231042598555804484276714802457972395915143262876443608602756738973571404863150818233501348029921266105884716805856601525592147744445290754616075690896885584225918664681561079195221883882648888638501380319155676104719439522534133550439027918382754631474917077163959193611654660655812346684894811551067912378174280151933566205142000456904131266230609298484259151857212101359029973447103667804163125418698706209364327626494860734869863782625806218440608947661047370882939673810580603423826987550401417985498303470438175425919630319357061073183632454614036878823227591324640220446039741542259516489349051867759467196000899351213733999904042090437197017329903757485591034955913066312809996415395886441502124156383031560999753121936288160468041155704949057983137636676281440458736629232303189534562836512381385132902782873118724812435776916057941049912904599476499050542125412748910217724960179587195178179603765638846550590311185716872211874718229607168916407922958952586848963844651827038202975789291401638541666276119677542122590706049496093409111749874369579910208592573524968019915722434023829623760988164232820578020798188626791248779665009899318143830945594748539955227801473173017818285595134512575177723777179804074222756217049241556006490525783954688727715543624533290929573185796657982807838191757003687847593344186120498927374217138255449456526319513706812896724452262315717654509792796474832341517518989253165374780757643103327625407782804292617399052411251964395713562667405984762793966945639525075871049952492895334985183003918780138050765489511085546986935733373035999162767257909072839536525198990502035616068207783280112581645264924354684060057758658456411706003799641753712208583235357696615829938834591977790626887588825427819931531865710322961584297790651293211425745485174954190084984323650803001081650892895471793831535989596279210974019101716907901549129794963200731032664436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[628105864857425478197618204116997104440855689938785904941363472948420296705489563373083676847853285591330405089190180469109804942632066996895998044916208335755813728352367146027457695833630428431600519952917713187682733357868972074675816359853986169514572710362604142851166022965992881342368878432810614096627711562971643507234234194986379711447750847979093102644998216202622769272722030875023248659652544369378787732491303428152898030263092575595096446991179973231590069350119624084760472187668612244462713587122799409913154607757064270863243402398401435029985580748353109538198273515203806733243869187251201493402595778739523774410797825425104276307693076217160034710548482833107010434625995823362224523745651325249331585139742615384246721684448140241253549843086418211346686520126765430703300020846384505883001663918661627040731627028134710748697119400138353026037606370826641690644605864321648755479202414519962909263756505195188705934365152949365529472051416587658934368622947366366927873555336716290092722755637459359353716993087439318422245906601414310602561406452052183444510452413942069500344791701668675825375143654401291524106763843603970570395488650826074216109999797286060938829998747565303816288030677639288121783983145040834231144545916442190623014309729936728651834942409302025045765193535283568117846560763108779977547242008964367905640686284184231993980579458696085870313457133965033625002424680838029296449039761793838129712846721066166341810425608826299425561889543915986493490784275782782004410727972177312191232146922673378869717522006919466769339485499896162159801209996732447604244760990933614050090678526154970141516066538068592230305368678565695231161099921026204097827413907820659079487400240750511239820011865989954430941329883686799300582195624497370352377486298985992763796787498300073716971594036290121141257552710905286562650098182641029504560008707976920401793610836658018483137285020358857913086545044536887437300136237126245883884603857583901057909271965031813884207307934180483008219282702640607929102399674099262065056476361015430665969250890528085214074764875892106247687450292665642102012764809066342466215557808498971328397236216091238444694848213169298002551392862060800040973743608087827857014587255876478664255039443724782669563285912396086692590173365773960594285480065242248083344264779464346840898744522967161676255023851258471407460465609871126441824653090741570066722831730363683306160385348254606062043035485855342586394052789614381703575759835131787141859797265815664936404032883307739391145160512655362817848605773303227572060406391342771196343785909563663382560750518586079392243626449666507207031148042868244117358205450227928931585649071766322006227889440546858313948181943306087851294006093782611826891153989701608502519173795091808802238864176329907335229351291197365151650882460497166414028407182118790355195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3483933377850583197735892107861349129706344644787472683163105440974454051337095481763627981508747539924560629713236024990199862912658884365109725641852307204882832618337849647483181992304468006906531877927757551177151816130245195929219391094880900760492204781210070911826724815682162604346908887276207040822122238081535381220188703661809895842040057940316771484574637253912198740542578345796775286087159924340263376230062743814057760588793669507393016634327263004637357911582290539236196522911812964421135370670779892477941908968528839816095700851657858258892515337451344328811017395732474300683668010934829846165881857543957766712531965152228272550008320670725500410518457790236857529261773322785119085635240075794004835738947707227459762183239492750727930217420101198617478598644430534445678262038829153778859818054381832800226237212918158213160942844893030886940488159672636281295508361853055989794921339070179953204922217519235085744657255145233852806109508366879915788860449900295371602589616196856256482416819156830439449863159289252607117838231901166893446599915107679026448197359857610614951556152310086240752868385201841785433058898152891844291974024926676533555945888108563763704857506951326844823596646233261084727471122983647747785820769726167251448983965808231606386215963994413177895105661939329154115570894295414019378530132197520916535642674024745866229017625178000320270360793766672415730506244034937431587364587751194716954975570119270869388100524396839380142551458092400727261695057603948311698871887910083409544308800510484377712417383819493431756030983417088623755003129739393498663988369492736874355840163649270012824166879185396913807491288700026322106271778942695834839255083430097143906496624784628983680880105489322958621458484852064143522513683222646730242125510226924251190176690707336803188622559520826969479754105171409663027229025497806135480264365289679047504341490861230339135223061226097785638991653873851353976003846683815059854068120445736987195839073849303735632153627964652475184491457717821812936022967617707298421825457821403203214678279398797127235051871154171473408575077085154604798818874634797748778964756194645238466384640758501201100353708444719120743942359598041017072864305246581653213838329979681333017292380736100829021932535977479389226328909231255966726216465415196579327721553624170137026020187980508687324787858057090124550580888829130809577263700428873589503295906320621375200765191987082206780621033619209362833105758023053030629912952697360649049097675869562345812447909717674725689405271581892025545907536074355955561258416053226441400206749090058099468505907876789155280539956221462069854016224242227912822612812144083475762447209461451296031281677784955754907803082848048874479316528199157481000160319786073187668247484910137056682941542355050207103559738077341105375109586686130003974048719391560367288780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594236472746049351817578668936783822677851580971032989255674591285674030302436648931919706938299618441180913759470114195606720931730967979884459183496028681996126043512497497818010632054446312886364404969853470529832410144811670644615146907031460668520346225820485802887141298672776476637402426484534105281923006093621231313024318548423517078550922232530040333748317372829949282945300059262332010947487419168775532029150137648812511945275228471495479031403975120018935110712682018717403371300375563765614646195526321674679592359326919026197114473423107073145420333692531494932210676830021060533962484388248909402938257631523389593215437030557933455974246314643767310033937348244013657552964876111479765492310076077855456949332678615997199155798534280542915186524734147315349075837297599171148190175452306333808335963055281546142038976505990359230384265665711516189443460364058602335584209181049646251048677347170651386788692878573751146168804556129962677037780218534903716632276392417375240573801324712749640309589629485702345367791481036664725789129479743563355020944398605715765725230913647660077766704754138167433015260463405671433500880648114503706034454750970514912471022470130602147825413839613905605808182318895223164805685704901357190268599120405287686317774624739867396656874285372613254615446138053991248795522076906373723071651310704633929168554398268222812808677666249933522210414928953484861185090391831648272429147918853863510004046283926080376204867986925436900490782746566568359989563281959180908855393491086272302539394621676539368397537933482106054368860199846440799621402566462243866549225487833389172795646807560043491268496021626539841144342992561005861870431789895167651439715329176561761840181804037883637478667976801569585009566520935834967299799396326383224307268709574419546492885301912870162379403951352619933050001792544531038558711024600881463366332616596085736887051758406050855114308836787783012284918674014456440040987649947151604471350364480664698757065971743105716271944776638094288196024154215555675984072100872761421434805832881423886092317183455155642287966015635411142627446268842607773780906111286742670555943078110154357752419799008563188642300251639316492744040907943485991894343960987789879501304428010686386586585727159454623170004856619450303534653343490646257343417987150502448412893435879459149290965064275754510520837940751423431185963129621827438779469222372625976218876253223178563102618881548646769053507096186964477847307210427431256467727789699778933151387779982945133730169169969261254914054249720526188722376577309558806934494540232550013680902897358940855532936272491950180769581943477011822632724135733559473936234645153507000964631708072842409886572695442360611940203417985889911655173790167801188246608207748187741626421543318010285229240129552599407933109063432087871547075016155793526444407340252627677354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3402599159723299869016346945374127459240478812652435136692268765061885264067565046165619303442864186545010180115980803154135803371332453229284292297744414053527220782313850447078483026925658562930156249097627107929792938418227478726892558398593116356493013809637500544630547790116882101919529770806616472360875886240553288004290281927002252265380820456991431444340584054552379024908918644203475298363263360897786439303259075352134832064271075996935916877911209357986273329341651387864525651397329739536671526470668986879711088132931757739923394392282483504714421433963388451163646279991369100252484941046360114385713117525356627136441706414227564017407964943137770717232204009165988889169615867743111291135636283223702038877259222387047851283103553585509508612716637210589646886874910335726548958666757472550597938272418833772294195092387349636096891039059536873230814651233831825036254686624752977999705591389705684144849770314568826727059790505925026550441070581278636804701373762184876397205063482919102276489289404695380909040991292694071065177454802605105989378606436289000538227232012513295991430196840925070550898877500954754203066260923722401396875331598181506828129939018400705755231288714381331946669110188311361635500691581022648747991509883633313697558435705593936180683512713811618627658641547084670625811536664436381803571238129081750796188823269022165112535768937634916846339769854433322487985433226974076177132602780406695206348940828594911607444979902033347515882899853186124861253884680027147137141978552733005707665380705315546748688050044573145600788261960219088666927233784912460177437905618527271366842079430079577920254275375641862850870980884933981763207866130842515725014778592638086530793562090325256201993401756521089975498714180943479082060233728841991989480882686134786669726366977718064933863221575911507280617729633214522488149321643223701393148266254089020530246458149889500266409213285127726665055340652168085968037927970270280355619135753531260215813781080998134920793124963667630375201349613330594348503968778618771759378159751213503343428200439739555996695807634942869316876126592773044255894376386857172486133871424413562185526353421759564364366397466900552728774308954260093943693036032631069468460463417486105376191767363315408026357621433703948014277994956173704020310810645839112449496080085822412127023343109016932915436503068837979604429569737013867734983183588630116633354355133807763789751374987858487666247740425686628976498323884193171707134486215126022912086514141495881288105561065495348213205626285052756158211804876084259891068953221328432352315420876161257834346038768771423330649276604889030752651006442592980544747608197963214572605320955168368782571779507123056692656811189094663388714462785477926707113965718813111897466524324516893616366277970557714757694719359590436746518376109813584553574388153860998867979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3056923846414488630316681378411900911380156814352986765777959513687319772564907206271737548798927287151520172966173931733142905631949160519921740338632739640144124844027742693089511859205949301041988977198872017783392288628081818056051066972754283080115284684868736945118069081289055101046640273255417333924672090319995326599935914426440213849045107480595785424262216617541320258308400033044058209580440807049288557604050217279397482586646651512545121189963882537375443184492341992912675644687731492105621846142985941656329645871175485140500211170946299460801785496216444700077074931587862765533190643723260634747560598781144524655835253956650057911872308394663425961710157841994174623325405041454956645732716759320890687410242600813321031946915752233363269666337689478285278117092266388918641039113664047435350635523315801133460404693315551615861797120265534890065669059590634736294642538589390527866117595368696746681201528655875588767335612102130851258875666900424506584279919113907256171033109729070380085465684172685031664282717907610293223803781123982826655778240031950597879293805886504720609612525456297206740521389731152420065641810541177068667653203558353953106239431883594972096048117100155641234153692722437166709555121944029649104392399782748750116215594203650025545269155377873413845606969214771785708024405742886678817135514894185855615927097028686307987957504604960260446115280237760397695860465385302320919306977339791757271884978141359697860463479943564193115721780752981197280160788964659027431627346876817146796168196510211263190310912406492199116166599182997713746953954821701356431515679802595264260650504343974812714393582966808091538146216554586478744794607701811917578702247002227606508125721635202942864644721543913106231669909428095879470450474197150539692996403328223796955203197842477461982355358104412214322938734059143646742126643847086983819889650027129752343654354995597429298905225342220797380050543268474615603055808151809750337421866218871413555695359446884619613070205747874545608266715446824819591395614562186459428612719072159471055604087949939999460172094953746729823871395054112485734146266537101489500565486097887744089580288701900437623490069957707782776129041432066440272680803208661145019515396921290598399508014492674632392265866438081919855148552704156264088172005782879370424219823218292514384178091380577556931863122737838057903293316768967604387129359921990851674681283254763167811408599711831349021745623001681093165971247911291032443759388523211145698336291803461118340040653744762664198385139542573503190143110016621174882693504366218972239077948137795200422755583640414250671791116078068244496569025273370178828432678981125064053693667663282945846102423587358534103535646584115600412613539175520692046076510425456545963334285864251164167489765393614844675688150978916746097016078997502982346102273228832979556941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2556004756344221562204407490686847917830186159319960814889558093237496448757806565537373858348839889210535355748786922290057269981629864920178728613708394059427279295676109784922434535287961590023861673753179786647303410203219433243961248651924132951169683451663248403060449243936055498971588103601378104536835464591768907085833018121228914324282640150983923020845312261534711863423402048116249744014879289916006532923889901198694098734749534694100697704243615895298622344351628377616137027689740693438859771958847949461814710469122595344731707240678399042758095574247025464026729363525594909681421386810557431805352185022520767264031540873579630607113571593162290457114798141031188357644178376249801007070637257799909841757254763861145175126966244924017538710297535204916809368648851384283125415903387580354410815494931915762230431551545919270159185946017347969632644978092631913437956358094101961731075808999051555685542731669359168021247329949170493383342339346291540330774524140023693839441244359043631662164384124127243205480077398641067226561885536843132349660246287109201638982636121055826732795002913590737399672149638149565444900320898178104636052780492002106839668584423472304284372005079163379364515731689912928897448327067283762109446037120707522360010681800489349634108003929153110320585760676706460382003922387311821429920517899278448476350666053072957676725276579413288089652146618717066465178408241175975191002705872078438154175078638757463268022974244999045874305726774294073566495043685450942597771299645296719948230484679521155064205711325812165277668200247060245978663399590218811653449241694756504974292841958799025531886260609357059029444048773134608987232343943955436368492860078308718396866135796806860512131899574852614519037424946475802355039725851394079441623121509511722607183157521844242198712232643478164532685823700247067995802801189058720525073694224349396074973907792554665553802516630483220547134737016147357891796842175445337794950652027430723260741496555970061548450096347281790241462185457427710095303809194711311727258027742514938914505047613070092313109243908566441046913417993371183016423627701965475100463265318625780782815538973578153444104718647539774266212487075399518732517864822604685659880652856801117301418477035469983130571447654937225126212001382535998810680658767951776049967968018192352126094748076132446466146429518009819815457529719200218432161094295985106963439113012315804792502688855177236733586935478193639234135240970666721585873388983313277582179935234556599378554434041303146721014963818449302313534630698849047660387858357420841736288606848604955425427836044534880628530759790754030337091790947019005225231461537696072689052460437435010311734381068318185859140665674294413502373925419072675854682610068202833596909444085698393812332595535834239494878615787527035016081039663489529835528246112767647888486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554203031034775378819918895040263182254342279506594074149092641633462564302688572259667487990268349125719330335266983370756584028740138638231610669822251106277434962411566870930936599574986867945928796767256594809812570300774439008808341950208997723920711334424239762882141839536420088846793557021414407822621578686409079296744804119168324161909333344948575086445536906996607933573531006366218559018918145142179397682539927567199158700167973336340422900577883754328082134587694606608601536903510323804621753955921451734927553712262239831639354823198297429133523848104985265675058030677939366960813224283618447667889637200359062679065034362347536412660275929277305023381632925395480978413200662671946273809249876420887121474099581229606126340928674949677704963784596646853791929231594707329708363743804588687923007112779695694993899200527256433529381921586988555192350444971562854981723187286089467981984130899654229291345084241234254587366882005051571140180679666262276484639265712367180121437710787952045810719236218011310271390693421158739801838310914210851544703691925005418739129437614888088207048811255658955815555658546710977806602990152083014913886834941043136517757798172109533627007915097588215063893908159622327144072467489308971656382575364269699406416876876946328631270812145897665166150746590652377283504928681441344112370952115954884809609416144152058642073254401627381345090126726238667525410546551580401576241833410591484691076558483062915007962917472825146053942550880628556904038390926684877389492967929149490284863733317148010944441041037087341930982863922015722494732428185370991546715543922454048843855660597994940531154451954961453745051750234400846921656556757599423810208258820101131441183069395962234074649840838654890120565445820992883280434359863624225723161798323372762781151232128038440624572589163345290870034869359445981592265713612301823678864732118663522020569538593085906672146323831730672932100101237781098724195301738930754258471011602289243947102176499571894233851330275794089633972247787678416948858359347881102189659739799705496811839719147047472335711481256535671889504473748974463853897965363121189926882195453035256729682668869364063185775959000922681964277831183520957688080749829740614041516593358973934145321353429002113775616609869241058180100534052626329553938519697769547900364028219795079118359748859427752770334873418454965630875371210120886290578039473889133430649819242939336183486729843370348666068846249712837307960873629872958696098026591197109064196337267626890729726916191343673900179961358143930102813883492962392051786125959402068885548233759015503488166100821165602498535552454334121789811746877671545304253193841133542421657805555151668767821509350974172874680537481773831700202314117002695154592002318884033814114165911350512361173723559724432207560927310152437447102453357007800894403438035612385868528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1977156932457325169033412625509643803825356422959002829476626709744354842430033308890595325266044044979392599143371205926713146105765611262545034056320130897725942052495097559289317034677901063126107290677745296755065603535155391534436418738008665747527800653728307191005002061351923106242642918381841338279158376094166859043639881930475284074569705617948405374701146307890217547695449875651625412291665821985988647939509242321372303229341390621822940391216530370994255488265636508268378022387271084652574057433903174101559991381854233384103764539652256870479507503901980295380735585468385142233269735638844965797206256967052232601713608200260873439653101464530203106038555244884814521643862599388720807932845883300618193938465204995361527314326691495746835821420918954397200223993949680093260386982372310560375758838361943478376272779772171283069273511682651583876925395111738695193007843362355884495575627313063592597230649156546584450914791769497659420498813833642974415827111552665889400926651672205765802260735022387113174907561347748748308887374666338419140360190695058571694164427740053751992673873563147023494175947878614632039674403618178725651695488599869875853502624998718922447293585124975852550698440358327606954061329131606686230345655726833746170675860299025217786098773110386928117534537837933985641245227960425643868848394992293452190229316311728543499888668365303259132963127792054627660653858340156495129954411461904850504515581871321836272370050564957453416797505720377965873560051273127798942633546404258993513640329563060030024793347847351426502832135582273188100371340342641503492406457301996060628762470322661979749163380893997736818343766614572279669935186125193804341740058506299675263157587030880318222955774802713893118721263782131754829427849069736369761053988641995814946854688687592907613850268851605999627138656769115309088767209414881147392148276945308960572400305735142913335228603296067540910797812265415873761085295435206371800205517199164842764585892865220640277268062943421411197957534726426951528378560407798712656505514090262923495865486878273055608646252910313525128332506383729202475547154124895246398444509440008319473301232236395262873794359355927926476621706920381948376719416738604308128146575295806460989153992208559465354383809102310524004884733637421422881353455691498369140837043350185532427247633003411071328952694027238164417241023614584512892696219733828995443418272290228171931304824306949937372646629310318463273555034649227993567663923568375347108774934387633857336424196646279797953518042952737496999992840900698593946193072621975484588433532240457049705783343750346587500351381932268321429400092791990521670617453076438268451640739421833552829963366235738859141107827703481216340882724297613392826861646801906160227365054550527055924468187698061539651105740057481646601581409451476464183855309888099889787943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2271467672945567714570309244587136044751735584020844946052853936394349931097794104204252077829230119905890875461311045317115069871430348340437492711379937829623308324113240618783140198328108823821237015157399028630770543904277873968381049158270466813138473328218304759838270944726746916722224811324632393956299599709252595739637881545943756808037013916901818815945732659179163750819931578708158244706469939332051373340988957670624938961242619311215943407445023229250746649698782233327730990245027746253332570949291986263497430629543525176483479393846156587506683305415731507427176396221641835527852362766518490924709563070432353135596979816843954712884696204982273521998038889942214012153394804679230935974896934248720607207703890182051611712711853803717150623224682302087225261201937530623404012436324268957692445789430023178082034267212615166046141635977617732716748175500578607166401232529707035682927239773592668669209104067918921196115364137140756865472754165861976276469423589657400868796463710948312045195005233255165639384209190292485063906480743045368302487670481271846128806007549476416479873528173181311696730798110652954146629769167102236178864225622956722908366552761871934668368063900528239062689674993957145326733047264855252836428213063373862512253877389277061346401869762790996024967393056325742488131684203079449412070541976352351305534860064297767292834562253338277851173150260193618914980289749681587289500403391257503323214619869408561712024013705624850376492490317849040109862062744451205617168914932135815242753012432477085641304138073105661241711482939017474566764999326453649718188010529019188977703890195845007457967409620494761170507030987469325018739248754350455826497300131553276805323270614140031395252105259923561589059450886787088518503037145628356218277331063272671284745377903916478226664302440355492678218148109504197380464773641765387564579419827472495518729558634760007680855031110528805762422603854441920296645274299448793832326527837397010195510816385540239022164977851261369883649460043076081125921812281634280925969563353257005287502258613177924743499290088968660060882744850799561179390111378493768386646215933410621460707316040343634548640670067714800284265722651209508843983773208375580747580555513205204884882800272948224509372501926459429011606344371359623419556720460332984995453599298718575793695483011308192227423310791246106805746899185087194181589885580975786907557026007952436622992143713906917124846856594810995751656474947964442506714998600929766162189598692392299360416613562673833140528668575003332604775557244789242940043354084883226744813181195866735815977304999474954080578056686611470498676578114542700728472188466398513654410418864637356498148302474991945944769338457844958245436003298522020901646833909684330805862827780855195822681057312967155744954901079311362800687901911187963108336236635407568914130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2007144263203334618812689659521618775833755171046561934536319696039125074305815687746640519641967023055707108585207124015963159755300927470631465545149875624311059155548397760958043764673592681607426371939388517047598767333658792036973037521359338426478723465819029714002657936164986044297737244370398625222386330109864050767603881185023547670473645812159471532725619648174927012732143485761736449555380531136260995235428996490628574283234133277828762722787040792125175924742827121121586408542100400452580281068738850664281753259179217779173800645426669960973571923125612348144747686398677589941999242451389058610146201698847666895521758974362766055825620259144470448000367149344429339389343773371365218451545887684904982521369290548176909051684202774277616298222641569375669327700823860826774048540586746966712464020496880385847352061372049710769445284894352430941739942041946132098102700169798184866307679555518310226639373967137585531254789585476771734650468645384035725758235598416028256514676592104068952482585447336139273529325542657062372002521992705364910949623440476486098277334693372115019050518027172432119303344413533538344354356850046788039470081650366256546454578067432032710982016855491743053686881790234988380573313297032868467283907024766052393016187795240999333804597323161357031465756026088044215734540913688976080453259738195915092179451958362085092647447594110559765455283133679878964432506130425614705020825674645725124011339633992705137401442051467110829476432775018027875721223554278247789970317602156941025252193958538367485876135545689359761880948204824773619271345568283230057014679981212318826464506053878357994563729222047583171251651500844742722821715345479134080759602669025190840043981011305090014495023303565071717174812620327104410225339051746587495671063074727620112779215212670525986226362010115948866959303539039592180447165142710007867617801702271184594185704380287895429328005876592014526376263555528610582273648522534420955417351238123536999829172183333195401413452116706012525173448533640043389055639436039901357199623261690876102234432015961715795708866509261062721284187580149922473209061346328214691062664563937395792198954705350848697355860986087985683107004812059267205338659102621911561690098977349242705495643063362747510852060093622142824517707129140737053472377678008070331969789767676937353786374409308780972727765079546554210405794413999908784465464424067217051092599741481257720496172876570895254755290569739442016774167983927033617678718628255987564482619839174346371062932177819738512278054142880302196485318320365769590711255471291259933627344082307335069653026370041798498188926641127623092387513611178348144816550757914379817235846670125950866113953341351037822775138713466996688327013978627961270989987456786388020556652027261974858309744408034218408249669561322893292627846105159664936871548644065627014329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271750587341285880551794283400299233441581654403929229061774233331974476578781912024063155579480484608328896596611312190641097030735008902413430714083280183826087650421890765701572370150183958405472255848450341171927881664062167375129769336441007223616562671487033368363476244288073434798728939858862478508380034443841535418388826333663383982505009896952242710329627525609765322583066006693417728225625456749329738399992798206369829016584123988933185707379887332512188488026242950936207278606320730058079561304470336176417391780521363118699933617066225043454484638291732718968194165219316242722320173429117324988108510253684647725758819896367092688952570325855550363680305859853958159186190880046405857633222251180483065791565648312371528411397199302110360697056806374877791274227485088837524012060072996506950056022112904331737671238168164377534591374627542912237347700860091584806577515693331353022650715089235222283455437849248379431843221205192443562755110725516055387768368947803239310195272137282398065326656928585765478626677933566044224237224354659534978152795486800424583879049411875772421089059577602452284565730123142297951759405311043243725895972874993079066279731385417538988684044224834043510767609621134767549106652822025599326164482694842816451946466736742686219321228263477437268380906300027347182255482896142892880498377221677344376402619568124224797832745443577493632195236620173159491702886732924319916012042917030309955731620392494662687092823647169942501107805339251064005664334128001459046534261237760098750494926129424082835106692464127272890918779104532881469212556622733412715690682382503396497511855978344904686652517541322869679390508426635854334883603273813549856574337780776525567967427745277628582730453427040763693394219302826871891603137993705765235840528028325698062651880629091832716550520897658159510557155833317710002222705708192467005356492330639940822826352575386788853657726570946616379048349728237965602847600012088706339934711977121004038453158538835550179817797348980787156555273996548882483932391477663186367540099997314183832468715232211898020080070304802200663199843915162210136802663015856581729449923173597368581823561634645287754212785196294967455595281668689205557887338691498741542599018446133558826374020004877260892746563924657605730190114403528375105279297065069086049668335774671529555618400649952185542169726755241480829737999003237950985521799347928354736151045215360665547316567172898639481648880499530281873054084638300858343106953771666789333743924605690537287179349301387929787396117946150975122513296743762120552854346929896865606389214383430643506641597972168767285512598970785022292072915739775156816866874408340468431694056924453093924066444839962103409767864027283391705850801602525952116295954861357608399076114518372149674861280848649405737041345864596583158454683520358008283787012187588602211149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2293566299909829009709485673363357506664115411576305331907131202251379777630934397572934530760022764972680278366277979787956702954955813430792933648585137129803038855825152465913270954316399992622938647444922443139836131773550231636274615721956796246336983592018547476308017103104962665635338065121860190688898139749819971352106373968318564286839566673420075483284433500474941409002801752134705619821222695452672809753161209240107430338370741279719842330496274057744642039743982941981917816475563441535802821797859572966597380074857355557036166393899019824439902453102933171622155045740154290596218562347655447510911335504615306026794786948893819491844956152442937964649841164927642580011438681901057750554174659700374499515747154349012967255045854442692742742013661971681638491990758755854194265756973195700928962316168131053507907081874910778437848133597915903493559229309597072082010168597244073258094305654985863785799485683302927960897320851315612179945547313008429476035717133139752308304845778315885256250840324779484869391636051581127292929517558952563546218614558680455138385581228251314041586571748856188449931378138266132306098678701526697203690430537670035860037741328831120971490173311750839701317623000192046987732627945418839457373249393811201591705745882346260791024840523726112935462671312657125658338272982840982331364772430456902202424363048165246983615014642205984764708476017133892856473253945274278100133154312420692931151199264700744072805891435294856132655456817173583626110418543986641175880776711269062035487910513699745094508054649441089003119039113507642103483900691039715604170877771594851296732541542907087976514181818786748652137299469991199316027888435233796537088172039050730234661174383849396186756512636748960504068728755258656269561054614000534045439722911334536588955795956265672032349183093775859898643317644395076799372081461625076350503733502304278013092254703109875128214502920495961390462249978501963892670309987922758457868876663434621842008169809510303475474018856580929316618243124989226372031184742484548685699331149712431804117469738879894163920853539902657720856080194157971436506625030222971907275366122505989007553124118798930023245169949726478292796955936464188905279336462646160092547092176938060425315865769729243257975645156075569135011808270352682869276614544642037626920788561349927491004568538418219893077419926079926269347202256216508133780063740030912418063094119803361517205357575357250284970615101069983653522647808464214541310376773753946046123546632993275812078891556727745063062854348340778457885568380758884584914444169216783845868262195901180150979870014661620238153340632405602432502166644228756985379504830308306521802674347829189868481042179126747670254567390932283056114339864459042197531583419904362839866538078349195990050069062265942848271349888632928030261243386023120805344818723970950161989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724934997917392771440674586799053117639966061304568888669406623171903696269388184809603957873540094836274492746415847604347454317503758780332500930404523002589740981304672883840566671264341035891608737416336042697427506163461412459303888236905962603826666705256872050502245526922248760223188238507655691474700346941282813326630693239290306181656215631714355672510879153761003818392095144821718514709765775615955332202731651255889980140247841888994741343256888257808488806145902317732766306937176004881496823095426857722584758536461615449201847335593644283814466030766752822830650145791799781380014115195452401947921846461605331489522861200656613515118694371147168776177989933398909355092215390822532260082814253534305954482529662886630421106908433503431388483510667419511052543798725279250087975234571239934877568018032295138603312028340956726937905837961561992736211903117895294157047440987683875604954711769923123159263227015360017325227186211618882094981211903504773796897427002078021138310482011263187685477991875539732226992414251140268597908310057710762044333268432646096104291263104653241393615323154414999947701623276845986655535239957168643648101291879564944117291223126425183706914273716238321590760502309521830279165361414644943355865495320526830139776968001386787666238302952267452208481597906395680266988422730762657768556107864837088801540618258957827626616447218614845922585195502268005638402376015456942306480080793584082707146303343111009397571449837055717175129770572914343360855833119606984779210427311309509370892240408199404454599469261902426998105154323812757229696782817475636368465690628743925502812846949227185209490987570671621715607394212796857347924926033558267602694499122264150288774122341783171572581329347824659138783410036446045826494927093095541740602858170227354770265629351177153887817378449463486380186997395322952427004515678472434903356124004929796759206672233617668683389055019324457015644181234550929986639268850131229738684997248951494433415032265003641648921853982696665287754066021867543228152263661623212920850193046360379523943180782292276834854348963419740227330274887740889979588578739331781164125264094610408079565710097969543787302847968879883699744430353122497466830807954050357281004693982737419658975231685741621910765979389783914348401275541604100859493294814630900157403210919302987561874157063405574577974938165192494107927329216462273249861059395920145404902800778379867816032502847897098276651049089649091557529326354067796345685291530589516236085209742963724729305036693164946553475173892716896956072304338476055399320188670436905596995286139992132668936088384184012492794108649377219723821699485156425597378577476898925798328349202478392567000221171260808180951733450222125875295206929224523000914650996856392708605442758815698943593090278870402054880331959911115659531409507320369590181822146502382151725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261465623859196293531883046405115492619369229352017478584379154838230982390980427152596216626752954867898061779928411367894502045256993155412552901621049596908335440291894810409626309618158228940701745426858456970393260006940693867181214814047794107248385712507857000741249128780325762106619304563896698483094353273558909608910771888124366390481959477170602769973161017048705088944083606957655151744875893267416686990675996193501428592488122092482243737695087196309196617511902442008842197021924243148297977654476124527635519767716967229638392314274164440522449375773741018380025941073806561100477576827740392252093422355286432501340860581318497164039929676134959554779570386656174426656571844488751042035116017208055245644716100984766669661966431151470455996053197847319643263992349366031430410334543470088053956868051822851318868023935967177012023125698242074679306052828731605676836684095631405638592205237591547678050098166058737018606904411222990344725435970970195117980500128389912578707524244121852904655403836977988527325940669074957198436643965175885252001188459389581656489637048022558685108965997769016827400395883344210240165446292050250051139942251737080667507674819277816553576859802878216113539622396556937777562100383443207226702347372012407448867585491591991536079314310035443145844009010808380428504760786689834681540993395946715135325411788628884242423668704509186072504527130496658959240228132831864673003574589738911007472804467371818213580118736782548628424099085087505774163941196119413801481392780999496716305309369593558007854917916609679622754849004755546140393648718124211221330848140640075083819369444539950346529059566434199507645145353488174436574732702036769799803181871246425481813055617587048562575367544904235297489466534545391948342107105031027005877948656285713369500135381464591528098732550409543986077018960067344984987910157479431346425070646404318559696858912165957542532224518414752650701941088382209038535692180963609960914141464219447911369842874967458395065870184455652738890814267798730213772447388314924981028174429253000169605343923474524612918986930424807743052232888334854797488283949460688710789267179172696236033004494543290755659909430587501974499839763223362393083420929309379783068227630335826421610844422764306732023970149508866521842540119550322266550090949355561415660001951870054988991941812041333830572853313514804473414834904779705138820721540342409813125740969581546737532660745808370694489452632588321064000514750828295722557799365863074525348782011131552277389815338853904215691917783283340937775180039626019789893356838494817601107740748132548065603586997722152205957866944697314522136634088148323323008278166781210273935466104762098258590647794167173409176012858248449384953847980121165664038083062814745892283749932601249619229130391787893768479194653418252625365063713178852055325593519903670098163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1167557766348774967143636400623360199467211844051257446923169016178054096899310375897302101748737112405011697884440286508591659426049305063931076323526901314930159741374361889484102924676085460201296728027342620447830418519739239848421479185530322375800221642807531241673681327913896726623990325076705325372327588382896502299603932063358087287758384635257349216500208377712942983394657029379476445394530924883833300033108564873110295115043494852187851817006899687312543895317437784088147153410813672080359784067035608336314615796848002765598345070498607715837822940489028370194696043663232634162788553372199530108052800934955331736216964926113543352192817284895355846235972743823036688728752442312820570054001111602119918572295412366823943341869909326912942889240098350104078666652217456223749278768398237483838640942183857127946390937486035370585962332486693991606344916412644692897359816389474026010943141090791065578305930745358178675521653517964498896365166017225680176722379252792326969523174094826350835162834301369618839093271937511481248277715360359706777268181395293845459650469682449055127025504217461688854274865070600689916497608651654344934216389059346205640525798670890813417711992740094840160352303073479031731031800493175581530010899761381786115952135940041804287714177141503423687917246662002946639472815316190944468695213605888957052182554217196442517178605279236544301574824789783321252283460530799440811823523776295651102403453248872154877860224896095224158538973179352404068750527392494663315192602332481999314089106553951390221258857798862580127017434379138963445584224989663085742225207029408712592526502042522510660946091787473870905223883419528887678924446601566618754993067558078311519002487590491315019113244542154890345164213572730484981586242590724497842761782842305770041940496902822566302655127555607615000483379042874307141764848608392133776944224193188618648133378691682274346795230740394148342375192000579932269059263514305921093261597205986149627484229233255833553587913384902982259717327639806973391568136433600765621753317966400653563235915001656150965169384471405848611010766598210523793671755692021710547457572558075170805512899609873758374376839904160910396796597296111242029525051914474273402826580413948938445397749928877292612281148149639721272365186438038808343329315484825476927109069010433037799407810647369480625504116396131036946117001338831532592558275545545974252763787118909675831514246095158129206010833562443304579623187565159658088404438159959243217874464436197538331610703822140361318486393358319956256308973991782991869207584893511415261550720439090336129576260658187159066970483832278409039534006737735482577145295095393524576309858612903090015136225073213491976238936342549906886150236329063369461738038307926915614087878840754493491847081884534139213282746194543904446870901399144583211348689075824701162967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1662771536111598091873555442324689458672927034861528799405570585310908914189564518886377757727398145317968245471686193319111157633023266073779992729160625356840122201974003139871919625008834584556398943739895383642592972471234656197834384165984946341955648629239342826178299202999253070572148881256118656542738679005129986295010441035268277983826551842769023064098274879452093765458319167731707477719711791380279450934709170120955169124531617016280427552666719392045855001547869518991567069725106904348147831289778732422427577271233701601398275053792575948113744748184658529101456694756475829421213007285987796379032399491102652501592087758554415055144751998740746436366646024412600030944997983626079215646384523548622851567141101592206583867476956544744273510647873363935534768249470330052554499028163634156398884631700121999183338103976425431302268002160728884292241716945661214994035293930856587601274930950023967768124350752616073701961869893915545815126172463074169133753769225950054485015410224136993162447468996374720086968666463277388328658306526169972345117940684814052023355526272970553592721992693313919893609584961378071399433677313669468227196291654028621766651090322255960986385243640915762063323389103401456499429056909705701466699688896716224987781762353642819099350007184914418527319290350005558946547697943352481538166697522921284270726340579203674831467028202513676065735970586331938389752269636877436262426976914714279401939240396766139398236012255400883163257231013326359701164360038889802244203154324265468284257162856668586179366012188587486896784160776886218771854652932709303261840201948589651452850689846721887649502181001164446643569159271781757855525904704677070671502527364657167357276463106636172959733401892762328095877112474604071474380100441070570737482607446003756875149065457501807803355005575553174527809662208508983580755239326979469691060277155227035220243332172508700162188145865099068045333987665258442684035530857178670578484008095983051767192739213275342184116367492119446981743938229318571471918482949848458742494625624864634236836895539356140698061925562846277317383392343666289996546425610589902053516448860682140563994746735339311658891225216763103245370227121146053346448913727778023357396559351730394628068064490990375037640068018734169486569685069188286369781516497754863563275469761131468118377212633021606420700593799036208941391988554206307149795313743557586197013313456245211007230291618003435699285280721845338651377281045373562606589248183267461099725541759774400389515401625528318126779659063101373229096186898870098062749924488978434447946738768526907885388325227279855441128419587788066733693544125403975739035855609009727265476288654690408175781596739790794236521413721242627088759934771149608097040002838020499220203757778815140271048295548042572584170299746400844777988781529978367181364221499011625287778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3279181038873182347692567540425894612829412432028864227400021638537964079542699594167473080865588881476529739720820256268843699914049686940086991219184925301495081700459249740355763321954286836066802673461949981633597023848260042108327525046883208837698377739520794771247408170744415257013317673933279574257895877096834277456406068623329065935237446183504907617221107510355115924195984838572706827293386662109737845771631694474523284707950242683132810684765458101985187298183920181214864849356900754003583632908527066102771190846415454371562571984995231347555661625930097287019501061608344463097749456966122214704139404458826486245025244050359828495779521816947106716396469471451774417493954717951199259877668496404401245166606661210774104136118450670206530279507053058695326671171373878404709038690205362224863366288916147686595229394928385411378586993135259595522535000373950920503840809401097441770478971283405010676066617740789959185624649133949619716647074026721611577657632578963878000978529318053506440187028240851768929834602625338366548221421826016831047794254915321238982746507806940164550345933642160036872966016654931056048752646904173429006913500235150663480574759953991867098910359051303018536601136253689313233263879159243983937042436387701842741483140999633153221343622354911230934802026820115846440580439136244457990117079959095207672276190098167245241765427144918648236864917532957373349155701304322661561983642191508644406030032249222936243525846989823178845977221279822845702110189761589838494723550984682886302027285831444242469175380453150485591874391732799399594620628306032084868872706463639619320023746827634694192690312292736811204446647822319145166178777082993665877649691970537670318334687948518404402372342564901987767317526519794811786816669324022986103234287909061911790702744955909852851243040689429213646613430994076178986695707392376401262602268817565988116248003335620429125228414539606166181475871780977273218121168721257085245269342526632545278115327031043281565820280597693556881263996267933180428463805027589636291456202213063000394778462948742593259200253955791876305780650592224733117608984496558624527090202310965879559814596515170828566980080359647858485614818235837699978719027844472971822840469287914632169620593278460811621168850020535055443204173444001091297192637891244803265471541823678904591320090518422122202625707042277393559271361060786783840031722250710653577594622732183236541268586088842256597961263719620177684794450296245306660758311778298884951906596251397876640211014213414724887330529454409490883648415664663548169692070065558147851038581388098498359728231030583196362697337850928793701733309314910005840599873049554471957940927476607869985529586681127573130589859461816100243023453022150461866648061894996281478122376776630730633544602403362049507050627873892735627468567882649196330454035797757133679243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1751969976427869855440235590216553315328685664624407941553192817975997750091832293595783707565611122127677478614758386425750493657397316300188987880308412231538148960768531241638546834554588925254781889173026337925916211036507971744280478719238996839834266429269939938371799212615548008826966923120622627454274533934780870771531068579396755918564573499436295857155541178885629996606528557019450300379167024347174873349466450929538644769479229937175036458301979851523534847853831007634450947025048594244004783881924327394067406737027374861631738365165394612396967755858517888020223164815800046435475364288222679351490220651055718655504457099148408871564305804385998232574790818272645013623891282854036253634212284626010865453025344579931917311231495598081258812831446352756951122591308111752771566239684680879846879037048878630575335344705029961905827572165775183040205368995967524580311301335799999999856428768747719091231678559870309907755839550571827764933739021387897208614061225083955371741363861699023656863404345921284335318457856520249107799159944445131195972021030447746097168143155128918040842502099238790701919237789300021558249958804991848286468760224180045664927629363766027170494253135413962816693723143538643374117607047439971770031753978162193772402505731663795842115710314104462573630669139387048272229805793046124679553274104129619318473152906593421579627795004577272466597882584099188883746144870939773219893491528164222639860969291667948394074301859945553332184823426716545691199961007242327115160255823113445200022771566905997333122379543462741087446221502656277246519982613170117642888826476900181336311653589446858380838661790319351678597360606863495643187575323393883217438251678212443723058193552688652361587884757644630789237840539631924239765052588166383419496196615566039538123287226112857570449656703386089695446799213406167458004494680815640774430037769544589515442504087913688601121601962209189684529584647534435243348642069125459605697188536428534395027687134207779022678011197364633879425878324852797022862060437955300331732851253491901461363509282534990177422326819896439339511434461363369046576343720297168576565521854169841115699960199911593559567947864754997764500467768187252119648039317177746586187463207720500922743119230286241189712124541904508012817431460542448993993482942685428288085145590556136401434710935123098060965198906212497589208217108240388984123306310296311886807118860865594619065080789769207382626953306241385391291431279854624170009432539404226763884020182730488559927220661314526018066832012494908327091232204352412727430235687478838666767463917951713992766999370307382555984473058087355207237053658608803875966746234381138220641398509760184477243466187234398207121939543782278460391992667844451651243012278990977836944932886153879490442698361876766539708170373605154740866663389834074793179032676372449538983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362915381235899677999331193673332245633423134125448440624766350504729453996526167856343101183255508973338312914300454390691780869199972263433030103458312745119634923106296877103521280398616341547009611815818822829630353557220010755249760139453725451882273542878103008147418314970277305140711518744995723284373344183462761810239627737714250245572315885791892236632937079475355648485625858561289441388852165489781594596983356065094388365553939585418330754563211434811953489495362838509395414544821448617799050970258451922544073587966723771314450747540086997983343464765263659900864331110099706279543556155686361060905252686575514675743027777080274223744007023307089508700518404060040840420206518195766085334921054327875410201111808617489533606745837232554350038211494995853825190135317852223983010345118010778187244570235240782104925157641148263829391347026947971198450801853367269059751063882176078748768661094167027481180135673638034400006564578145031639599118419855827694167416757942796563401404146751494340991431260793567320030360462899765545990954741419712367504576790811917459272352174863199817822157628089914540421040331542469004477053787900739583819552928238753987184625452583573076851399742824876030823680706062018174455735044614020871735066809362375587859277832954901031018696139212748760441912316865146795440761578624576650081207055206001613395022381619229582315843233938792175064251862107049996079156711140013393849138683482239127394393103048884395757024051529157411193260214826378466993177076224965127209121413044968998201256748364695941766372950217109401377473919310307611980314147381376573640696274432105029574534411862787855565886582491654745951008842490962517368822404795048336984908200573528202316666565515103050678454166872287698889321546016630255796371095398272734311793400989496246547440674062469637758018793304591529799286944748649132471615635350404632052520522396730883343770669906032609316804959867508056694918617653679048105163572481825483237041247416970969232865319172451793883394272162032029901902220136163830356259701452747149217553380746284813662151500226991606738271974359667523042000641832154479451096338606730203418747257525024159735436174044392938176167241836429624436002891511667366595573604949422152903612391483187821337522276604399283734013252349958156900568845778941148968714519610107611454198362896750698831792257590828148543923772474705315125025104477689520495489750885138433098303382032257283923509391519348697016724789182776530614342243934619962298038539724064062853421151650137905959270943671873172496095264991696001249156923948765806387958910728358902371282817467108338527037278658294682688891449492185393582382993296127405315443881090103649137253361011258942736725485451607772297429425410333893633669661690196787434252574486337611912979663620516398094475576663544851268639442641395602215586845921838801676984152263206162480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600356316635773641974695250032244214141880308243207664784502550848571013203238638765434017389101405363861238949404717829434679624566801855968917082259939606396952999262587282810883880556010219425379589200302711968685904445376510655387069442274126528722293907211952861194858372115391666634822734352002853182106624323971834630472006486224540811351257810203198107599188557011043168032655906955054313174402101832364406843199265446601233400884629736362173167424536238358765718194713275699157217989111645649284506747907354740764161168440704038258853877221882314726715127916704391912088345727312128331692862193211850444247849014554634018850917570968705418286947951209584136593591324681078740481819090300707250857835691453796473644641813521604240237071278548919130023409624431573720813391250851086299439018261142472610483773667309084210474214761821629828904510200916543822425879050516242728404979084819463918728119126240506330466665072237734839815728657244946582694019083101951733211576293556593335684393167042242352097891300624915407048447802980645951624122018728919301046418269836891292097433126461609904730221940375073392765469438185636652109176415733565137663043187687865352051212874591972144612394411073098976371117036762211466389743644150387817442700300306323596142481598237087733895662430979800283561402355444747411069367714583029723365309291518523199042216357469786408497491095062442683952707322090482295892767577680036406546016578887868570405233592391105295467945690706586957267441206371280891338740861969930844101048893270495000826360651788544440016082109367152936786226569677786439584270590070776677792726784353364276687396646394594723433599921049522088132485123720428614831131832582388280460869226235471103625945846219971752748963829091572593309218978153602425893931891238749427531524632872798321824639751500695411075813027964766765780806536446306190654701194701305972134687270095421312622719409150942064224470618725607495043546448791055252136383856029036825687287364578842459931535509921122314775070947576215584775402709176179392581256387759657168586711381459651157576687176663153774637165508311214031399192712027864462862425731794000502106451874568005023462776838524419364203077167063040476786994382203821822443515674849875638773743909403910439884503383121326949319546749428920564402930043336940837505914135701623684928708379794280407188361438917177248936605496808336512706535565937729076499710301109106952378989221323529163225093266155631677327129897812836719965460008960216120153346260512812218927472018922233698751695248847714813727496833750312515989966531349396962540757351952808473732947593551360468988447756136961005522350714228857589222473059959274512619856231553954439500870590370844909430219462565177426005875587730777636356194651244369925115074138585611773021065814566902686383164107350542932774889125095656328385550489795308212555927061785139202077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3740614055016126787033178505245810662061763709846009724418448422256803745096965166608406659345905136712555875293938893917599583143001876918429800724246639122567955067018391743120116307851673646877494162972178997092106824155944436360511434924285880523343863435396521794013588680254783037931967238622254518214005842984424737999333865108270655681416063002628894009693523181311227596288797880322545632794480070048872200903743489492920555910737806673936066991683433819238872796675336885516696226894276114591516734500829646301859943013537282137563627163633954704078156494260171831761802540072742752561431478057217729956117523570666626232098692509297899960337663234633322860095292387654864795461165446868731921410721147186419185087184300829402846034207301424806617666576195552467995194232781875333052396788127291754832880769283645289864418043758716505785581773421236953342956922412453740278946782294075983846586448061131484903502166843918802252045924221901964590469492591611969985966831225884541420443568223984702039919069236590909076302745388969706641026804204300344010591683748873920471866327794272842084264851554602331753718182514871268056083582837430789464173189044566162897150527190654928617712449889214350899578989457697075343238938582293617219989755776341814626660658921901226531899560871030653698801856002592309964243472608232211052347987473911827366028881784829224545681002164811257909119560335736590100615220088604335945581751045517918037777584921411098229184256944446918226922224297424232659862605349280646428642768463823434121115965461546491980736520030509681905572637952188609527051195693365276626630263921555313508699920849677739079292374478892328118517048813215250353447950133268383783423302055423459199244385509523394904623002965839254433140101056484414463976068213471008271263533294407835122964332857164620731305852239269731287213586391151657280969066624681016757679143121196514012753727985870303142907577873219113110055123594307268942617540359689566295554518160050679589520823489551373634934599155247109593731394561669168108241808784616740778616307601337545254384898454648142591807499736654199119543539307638229108581515267800433410150022767777315840457043334828715592757400308711451277529174868586455327334987575826831785963053395327785949412117386776546939486612788301301918326606396914890695414120088136454079837338977624849461447525978613607469376336784067630523525644209368793729059983155356890021586897235312747607505591374292928177055454987897161438961863997825402361295967870543438794936598370056900346716060631493167083040790311510288626254931587725830104189145998971688118787944147649178883049821875156194974963747573387680553273829469319153806722601892147237610088826305430069740905087312925374873777785156095528062388760587705158089194045860517637564670650854611268485164694005546772225867669873025017572107391829819818806983597609717306790333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1029519150199483013977266169420239930630611910049169822177034047025163660456887967655218245483129089483924024201178726270610414304959991220870205577628149032572531643223678787446338689109628503706352323875692441685442608755790446398199712764482409729237047024306446853032814390736928647688563585152292250347409529143676663295644130898704368626613360794809194761922012732453657048994241698815825161777027956782678083777783510659294891643090654287022615640048161211304454553772224160747769068897214254859801057158651470481160915285844093741839561877679913038923971955421910161376284987592921982729235579655198316564378323428303765365625085465832145559659416163375183755751515662795154577738558640344229344078420370838119576053239878643284799009294104902122400820725362477683680257532448859952375220004160385451164697382744915337149498812521219259719948759080356878493993853166410932896333122111852920213954042816048820667252730507891789904298772051288708830809835095371088034875097894459290275123723827316455873425944889001646677460065231048091984590747728534118594378610714954529771673207996796222450729062412704586576033069819299230911031851917274373515672683668814446274063001182367043751843508545711237014644527700041414918362761471367242119634666524650514939656275690124363264769477129165809985544500251213312403734056423444869588998937043263692792431922095875704073481231999430646869569309750410140029807773663599433044551352124899824475245696671669445744327564317151430505357357659246096207210524949558523871016393010270467975766669769721716193258546559519658316249500208372462239274912238817035355004685535664176303638990370042770195002695707771987301490567320675749871038957425111049407175884717363897449155243726430338303348256519391859271085969939173530567989948475286453928716040321213937991476693761537429445883990165120244654274951376396125731719889637758852886617465608152976545736349879233535720151696939546725852940416212068007462332762295165764211761589619006357061631554953146765462344567580189542325996215988476129732035133141633360272877767973784153515005386681898040686097585400924608250439652348804815296155086627797698421563676958380144046919342945930784906968160235806889096232909895578700720321607117860320022551168438297558435382421178187758232789308718017644218729976985169362483061655502175315265784844832927230613758036650508036629837949073080196030775806285422989554165643148774273782692461860596292028112841296272533828068861626586976109086989862745218414501718647183381398014984874183406565603028633877726701480436525497328952836515203353884285418367423238282468814852059369388648148564249471408741166301184893144273769897572182314225223035800792171897092422795404326455032669350961360638599610511241090228981626250087202421825533228709914697765712457293461599042571305931593345922230707939546176061539052200046275193883156739505115589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3408790181218028262497404393918448492262958415638543682310749050169975420319299042958036465380892785934428749498421145282312967554625693598587615043531942170787874589156936496707080870209614863635516973319334781835098902065078679037577878857052877103841483371011421222347771095590275754580441473415074578471298215882837158055942825878050078743765239630930466123767573136371791700828910556060004869391183473546542317175618690559942330864284108676879160874495661854874105183301040771754512755595947754732200672683521084256448111186545976265476993877173321401304943739265049008283217404542220603525313883692276324967856956792611534766355375400527642015499726453343015080577048914899869770344293581150789879118247337276685591580496365865443587822556460794585584819511203629111323920028066791554641568523985397214584078769884447428331332710448674998931770235542051116082486817450439529164719086819886098556612951979688078182222213458847314314656804926001113346616672711314232514582098521481234372048675939774044448612577210894454536617129565516750723539002169774550685832738122236480650769458538989714775673826194152413978017234411794146381868177451624860106612718893779453022771202385999735544675914171883334425220626193829554775787308641272270397611456045622192080238304324304890151392298202669702263399017345454348002838570248970961278769218876078177784592704788459373269807639039759995415160172693997713351955013683074745374906902123456512694638127232801011218682426959126768860781692043100512826494958238241013205347800976807844879360630056234824175314069023414293432124722091728721134291661833410186049753633330374318763730289993379278578715388243903446357826935106255020721266471247408273604891075899269922937622813142097838339526677159126329944523787544204408282049739972371765369991018447950537496879471211994516881922375884360772431787259917529048512563933018767037068862755915396480038635131288239429910045165466190072572883008080532406597324000364600943577119334790415642128106647678623938846525998924624086007986893062071994168258133343223677422842864820719054294925303568617201238016491029016153608174717299081370753373361018483226173228132371320538782290032111053087541536638178685978627642284348177738858491255075188588562842875643172052467604437272461639161686571899915509878324823197068728539052837407405398101776092758448181101264335856313223994524799718798008532716764296160605894260715335626101514214427048436472071326118309883279873088781050448834436220422708865937069594207628117990776162198873491800057091261748481109560745155322278294277528429157118729518989616895433969812272351387011241046903728760674869909107585353950837945406968987813828778454707595028186793907220283653827493935761085439584654169315772122232611986195697973226216886565809321692023805637190671581285005361381360915905843920438063850561764879775503509827876849590199446226747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2997373242874917940681260947129745066495595326918539911167607065361699082698208607607083744290946792711107703237322875377791278258177784307975348011608983073212381607767016899385732208529823345770218791849012456018435506437972598889241190759244363782798594301249101995968118130399355480961469031956509736817027085277648507653906207062035894073058100320333652747618019742745435906522583496548586443564953923307656768788185231452185718052402768100937286026045640125138155569118141148597068772910805512564273429352862535346893839781983671245371575772000783894654476955992894634608581441060831910995252616087233718581946835648475133557552252306079981027347595274996168294822544416029584535241911674296568611596226064719376930201056409046233644032397505614585137201653831526013164627911941514760364838849690566669272219822522827976058935428788970912606528688278498112222310404756764102497053009034441673897869668177039413555475404256190820058896424242750703064199018850570680892584081885329050728395465379170653048173067711227682829430595189683661352366628531343215389717837885401389095795148421160943800365114186512515725120989554573955293237019390718613060631627657359003433524503486306841548736983494867698275681175413155110849649243302333316628048133732064933109315657921147158770118467540221258376308224884410668158262980487487596445761743964047559604959042232571478982284750262099616602743892172955290680148545506094679851839461439300706777157210887689991215893619692835489295162915411627885862471093542727874569092712282238757049359177545841157338965941194892051472148782255462884252534946567664477905234630943590919237448850526054014061163750402287960527325957057143593065361246547545015553226894425452210374265461022300598485142556474540522782092175083401214732742022051568888425379481330740337140578829351586523502233998547437249178985652148665880555532504900914863269623295337614508986751456754050307472453517153045856799457056463143782847262238962804737576090376274577392107195136373419104699412853765334733525971974448897028817838689328186350736902639411992201180522524248619569094990587247524026004308785858476204323788697301692345898009572715608588138837783186529444504138165696510315748082481382369226835870687354103995398888976163302331259075144068438152334259915089435062248626035116123218623526755342817162362749481972944234937548688657368467203351193982409272796499473751749440548872936665095521624966345413645656480838703731113863523135119209204029590881000937926457365609158593842898517801313294379779237746275636160769291650634897027246060721335086130866701535040560999383492976131034369487947040262858689836002498909658273698655799379063416392088156812821302172067983122444035387277889810125505585580485774285057394500363725764817767430992892764622780427164504611273497069742655349425015208068967381136391774612573027705004174515986026880830799208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3161820203989496919837682061861560203950437633032919268630810988415409002963454632184754463591619515679761920229297419385559435647469120241134476104004908800545285456725436326184817207022959268941705623426898756948896002727431671031099842622925464179371021730494470648724915687827582499449162749265638290931928355903215062252190806307626887173836381964558800329305178189109208107444407479487705448622763090110064037065839392175702726334485931810094041380902584696871859293933348010538873969645632555275088394211433760343345052517528119554443207237205335066630326642286014664939591074385533257693147041635538173294334039648695444337054854505778162263016674970066268091017085043379831336420319072269064131081704373726895681386847585838657664940949197571978588592917305495263830909027670608022504299622562436060224149479811992636646950853522878241155079585639871000955600222524292683591618305010924576315199762975625173658764625798499122895818071328314403066907114068447050453735816684138992033826833089434646150867215991135154615583940080966755019548974410585740897232800774507178203994236789896170805403683688160067757432902946914757788018644721909187613221510951974744820063388928271742727716281852296385326681341956421049536521460459849756801536065919983430634466577562704913924887432112661569972569693886104928849710778075010150722602385773785940146360125882501072932382569931985668063128305768962615469953709121931338759565102790611043718043163729947406451592863571071148770102546210088176180365831241141956580716837138054968559023912646978585316187190047620062582772457182096157046265713273645002894366854729140554258591807346811374452682837917343951972462279216594878841078179303342316400647004959239927855789951617193806285560559131333562287141385876044829853593019467748134522017035058150505320237450712631997015373388191816357347289375562644814432610022215017262553826189315450335565765602300365383289227734379850601497075653548691225631954025017222708993402316377788239197241274238910945944829727704801719539705238017161584639304014040312891190007416567930144428258067229004929708938514890741286189691976771782033031365311559659443762387500007268696216041971075882016867586557302006798154783120257159681868766674621592703393219295418050056047200609622303203686585808542325440747185801217451507931942619758809117933773334277425431178958854946391604413007593967179163803765627974860542315513298110503425786130234888869623259828843526480585887428812367801092113219450970718426786589566165548460627244720944566850793592546562635907303493194442822968042294466270091242869596487368650657479363207095930102010774164999699059486311384383218066724662939845631533417693833657465985778110523671931178705881446425906250499149431832455455570396185722758978990974869914989877765552606389503018311606405515184184701763986015850771156870522432613992305012951682972020847197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2392183477610134387586021530378884500397584045932827062604209918304301958185271856406319243036461893716828187953581910736595715363787035336289913743133132823579302296635267926423634432260384993571970822685664475297095722846931930843489502477798000384011295000277742040175117564913229895318409320414305650402533695475249084333185933574271012861529070643205475728629107011693872529564332125024931053850932523531947197074189708725882812451186283413744632020564004219049808020985253306161544842533960669544972449815129445755040523008293331215993815122559656813953922722714016809384760291135117189625684587068445057366190105650449128356043962332379656886776055363566352261291312304506624528401107794439865472502042734367991574874605196917089930701712565489781165878156990587151776293477003829379450175892567376341571615871599798754483470887542745949705947128756245933165916293765163235134602567021322363836100504331861930128093970416845620184804504359435761001849678087810866897211188337846737433602468969356512778556685585055802135446363436751765670106560971323340537307834737584565046134116063884725103920603979498459843158384972901313326964401881038664067923640151692753632149482888572854352869135801763741304891798359333462917876755630306092301624684299157712634484807737401653703889237866872375727035209242699652128308718878173644172984287893889788393032603688944171737604558603291808109803765861967486366297097849193507855560188343329107850559335946550422344393414557131752382446023355313492116968941158554348260507644272018170020177442487529555153066897970309780467343025315670429498621270466379260518025504850988982986725145788058951960174272690446849342891719744412942615704913817326660167504081504141595345734905904153278655363816148277939862577630130317602846848327634186862055922917301025859724959276636446740606312800406232888228814693436239130508562852823383980789806816690371556997561691025090556228993859719756847883446548436979211759563733831530730029635940330627448157368404331882635871703411221546890529038828484787728453456150168479705975146083972495670801512038085278995817510070473116247847289500678138045892582644739081066303345274127088527456193598617537360201756818424770802063234877098324861390023109442428253526399743039970105026103025133918718754792128667511590893012185842626110994597604034779711497150812248737706958854285745307693174517252667603604294934450358841559761317626826377093201436919426850513042196181073207992150657454751721468057346657346361981554832922443890352556087395358810704310142415773541193663071031840733941796740783966024123226999517785117397478605104356738113493868331216620145047116284765343023809665200664221593922079459267337660699445682152346965877062576832295679403186837478831076117723260285168284587594281019903131690877946631970982175612214446311998719652992799612172672898003151591540191132456230782536016392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1826642415222195502957451349399954833112760495145629721936385494040711132835541181386422989700092333616389616906233815996464408693354730498251572935223436558832456776618123832800580229116767586049893546249652760515213989613475858371922757343907489457950585979518717070048125029301053500549080730555080418875468181276560356715078632835237191837861858932196730818404831477120915345817091840548361630361020344679846323429988201864036165614991150494971050464921756343046361750924014942620396159677064898181038182478226123485095803503778308191998530390644054943151030894788367200136751695485146557149444580604138527173444525027763582369917743741861267594388483533649425320509501094166242855695463236310237845737757233515675416385213479870695321790892335937923278404062302856821205797713845838035473704417208869141145404265736834485619321501102140091907120397009950422455817068047292322388527515242982725908016524261833133576413033549379940954193269527083743078361013116378697286122059190883093455462257465594295781143510327962997042321680717627378680029606084976362537510492670491611975412680630246188919442798770286976667345023016928450131380610175872315766610031557287075487219239994699638661032734909592599490341813445664360729261439955110568670719248570928661759133550611996804534615048826509018443271867168733209996507700239605914916130537237411026286786090123430477431456524571381721566252601460752629891526099053702249745392914126905714538313428741380732235320092440587068461269280966175375751841745492751227198157670796955220089285542602695469825731605016126242668818625667559228138730075589798644225535993700794875677607266789701021396145255098212399673256574092033498232815683808241796041073180849021017162171086293236619158802928912393951667154245268911569846777588222028767039688214873004998631528737145364313761300854364179955441129027295075873591054146154831875778011994861375408063848620549414165560767057448602305274945693261587409580173428759540558405633198086161269308019248601760757152231229408238680468599726270064059149863524944103775891200414570931024702610476202116957189980131103720271463316034871159117047858600938646212751226685404518685240199193328261191069766167268106831267700671877815627215882079695536550033974876565217275953777164004605922717420114981982204366283920292912193528329435000816547451014465523426184921625521610430938483336364649337321934228917317137541292203915190797591724822574932192548943252344101198729872707618673818557315642207052153963096196766200885991472328349508314588497388821506309586962430493224319829561154318003872127524637505999569002307631727045752226836581098075357749785530578929510157878890117461931644999665800391318158955968836055243005742465849025990087843001769969471756707211554757068588766098545436013898498493028131593900955921728165484206951222000719689304310010744282912174760352730369218624499464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1895698014413006666569904892794591894563191352151826894219423673323452415125650872049052914094878464647521169759072379502747101958031077229930616836425617071197763023281411488306060382034709907207029680124352788027191569270188646130222564029619700623603046284757021245912421783144568502102476265736106972942167697180427466332130150331603305266487040174491778096612763650881039767387855007636854632077747434424696653329262229429007084905729233178648261967726657988653439892591704755264076154564758782680560689338178309693854581533184713647807698694993732478064625519173157494243374580733853252602113051274510937978716316091117818439880900392017556591781056520401705494566106790206693210977820319551780044312236530984951018907467732554308442744693366267054521338359369412482656230030915296061053188322873293302671264102766643756636160993620867036285163760091563999434046460970144328319348161037368382460329251681621652184440337335164952927312788939339681633664842220676353801621547160114794729481323611729115767016197832362085595388273910832702581484957028344899276981938825131986195072709287166352854664252553556481469924195902923418273473382546601665856171716759307157277567168604406001629134605188185621940128051024974731812886144266023303595126042979881389642303569674946897895245730476787536515129930761862658083214962762086612803093611750875151739914191724681756478781306710211290544466146464864059673484349969451929118739874104022823956221934333316383525276836485556388088679264969069048443375903227019096968479685528327241743441090932010764506263805154821074650755663904071117342417796068038449964548926086913753858664980651473198199009648868978086152781862815875110398384578409373323197803942556502934487010760952445935359909893770509722140937825667797083181368161337914463536061290556238854058984961693151387618646105322899476780493134004013862806825728879002081342261435387373472330502410035732469619595093362307111148127012639480676635596614274801567071255686539612076686886056221332232621996638920912205364086072099292045305007198000651468429440934802382143643607887741939596735000159574313361604408514490268449810121112711428525628016235216587200707245809471405172037079263458567677434279126774185084682740868181757480843047466390225384645758303281625483651903527859652077080292422581554379995893410395692302867212969228881551866575329720939964179541696714168915923708022972373240685807003437560496594675183478536657948465588822686992382650701016453146346947981144873933032726297234156748799873770073796872299482334842871353643072411980669724726183657847618136216926130876529847802555312937493657932912101146188709149653925815552422079224093960228189033296252967248235554029317110882904160957605648573538226054029663540320912411842709446578101017241908152975815925544886890150794253255021512925351871665003548918322407145407408438352741624629345344422475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1981567183043269846258143601015380938730726535186765835892702904629411687197685622396814054995013135249246505610731192176538360165941624271332396246726955916352037107352551015408109935573395528212486942889401534504506971559276223037520483560623102340989622043182798285181547437958167063327659680506143563130953252851217260012948112212319375376915605957561353221577072527784112122706630156605446451195291430727943452429355885054485784716405526598532160570992385195302668476590225047063770634778244226765782672695899668531719140159809341192331722086117560953912922906276211939092201854451853703163093246196241632800819089441938317865413815843619804227620647574392479695453964825764397374311971378218694667586759505459932461301479287425615230264213567732141720864091454355453925931043203703849629294222799485372391156986992680203660412151951930073861427739375687550563748043397369685410708626371404474664286175232773434912813732377390159381617673333974505266414330777860539000857247586980090284961216680922811810351054568549412232895138128862787781665024725734022956543142005309144445329256561947172344804692289323899579125418241316383535409187481200405493511371157777759709283713842000434882876668116245657405676250537872241409283014225174047043304684660326208793414010897483682557698778242564295799393469399223936765701999563391097608974982275312170726189386455138564085278779307218196986145719646726545978081717557079815289939524563271392923635141254627762447269740326145621146898120095312968580463080732170217957772466755626537795141129263950839480302797069857966931320277790064881569567881073636256970989873199006636365402287239297063333647529697152982427282532104944669525203378472570961264348066491729101898930589274939453534413058896844950584383829773745385073395033912002575456264901780402151826271752252817269334361939491080007020058756505254273573104767196070580199593074998698205343701603840698071390234399662676874745773835157360518555186301866869876103841841880554543816631352718784937554519598556639868415953015438616243707061655111464742468715370738044638944037479945981494409800883334662445849006866490918024440755735265686674505196063165996954937340559046186680770414591254511466828509108822659449688944370131482544344121990853066111952718961682438120261388368015046388740586516938956967964233418438747508985324537014051436589995144835799572008189164080630657866221480771058947981039989088171432673055581788191845108446397403059683839720738593091801537137539927030791527603749255130927787813263281293333397833894851882530452918593745627768600805316638664770111355140955278945134610519725224055400988173165640773703277362835892138115589222530463496457295954381331608616822533236408548298509226744101175747532761276735409257954847052440764181168904588719432917336400550493066654405940691611608866851779057938849915721427503463122642213836450326357825279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494212534258593245222655308387036355372716534128061384628136524789687066108571151778793370077878466526924949707029816784108557359204904291838232579870089811904804904290595137000804349164690928996448178805973690308278141124370498343394672070251727851367410071729996517380230464046962138017521998298216173752078000722468254708123634375253269503997874248477092742766986765553879260690905146002125433595111240766892608009342711717967046486690168217922899720099528916166953495761706818462044495979296295205955756725172545556291090842063175057091980863402965494763873704880548294179104249270723915900960616158937071923967166466538333045103964584849832001870879586041590658932136194639329130905069306736857384889826543804792012648978729971846654886298203816110360909038057794650263653857601391748287773172332276331179591986381096725221008027851141387518523879226929989610615076972934708421024352558243919513730752155355688408093913879312129185665279567715266940900566235527395572597781369055279827259631786025922297763816824493225719262926062456608495923235880032076346365412400811071023416124068016220563774070959836710638900658460991507866544963132581018812768441506111606046982586910249042946972890391260615485443453356094280494885132349802926168487024002157132822382045886500530245130684750252531931932332949886746887357627769234769052337839587891486166908539702336409917003291353684670255806220174164019020745184250733569422230956296502635008814306517552897332089461129751013111429100948053897099346845030975954376494432569539875988310870267838151589901972590059447753614434636615125475706222615413278044310689812327177859072570920361445734089633448866823437182476257280978980827961493785243738411920526975399011671760338287601400766288289419836221588409780168541771483163138203148883604374927152046690612827368010274905350961793784557001157528461569221556432607778022213397058830901618900849008839992959206456098719886818798207255691014810764019397423085788193566960448592534263974093178536012852188424637411759610682161112873090257995023982192771767320210934304529799268686907047628479204141982484632230645375654832271061310184356297592894164046921873530786782725261730833578677863315404391585232234996001012094746654361407665045803126620600317874116989848596217163612474686962554732920601836134718333900705988323588809076466159075364124869918292535835708054599405021629418727985988760098706308152502356959311217207850170745882873237281576824436297393780180555558343792197433379895102972848418308998350154203124483943173923362588511128987181607705057128754102918327982810773107528879352977897502356863746429646240267463017949427645960485609651592795755605934503923904886457696182251083275103411893952587997973978521758681922842083395997046176244148424838076820178080171586502486924774721887942830499729812451559168197827107410534305292045248137819145905301634425318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2046501627943955473287331501367088741317712044038179796113855568936221053130160877470954774558007507352574290318232737470729013843277576931403603042892319588055651787849384232312421768782602188244625902177228434533619907568159498631096825009812491851041009485131235024353743296958768998703666871532821327773606671443157643629382211752838096092810483398205111803514079650279561658660832145701253804942863952289245531596811152321148915300983043777699587011070355751272051750529981450430003597971346221733964999860731287363974075763750143140285168433867418183251976797860364933814296842452281551404857207945715497679869695494923471649757792591467361006147332472106799550767698998714494198495487725471022796404604145855655583525246502510190825172038850635631355482923868524859540246688733433536636228662813582621098108908942201783208437312913676703590903200472713187463925862006642847618537797935614330767425926534420582964571517093999291248728449580057868330947344880848857638787598781442603589713948964559632187548820405677737020694165391190763521494263096354419932949277599640076728029364675996036122239202797960147735900107011136498250049598543819168219476526021020329413627294275760683491267936906697635854916580299581707419176307453456342450272025675777525473338947259428708977801806838494208163143113559236279605227386418021299111990309424991837663599944727204059435195345960396365828210960621227511793395817156607625706791128529351266332291929081113271183646895421668685427004178714781489001446809873845892239105481354644214134621779321923428935108131184718971959242182326965154693994668300809515481912454441217492489238995538934370577273791174885544959363030489390496984503965564618362758973393716573875232064003406563348164210928982083398542378581470240298459534906042712955185462198737944711101081080882838228921853367075977007498047189871291838466383659120173562016387418655800689349200188056818812120312044197447892093095720839494703101741052646973305693495692420863935453069446433223639330470955255336688052405831187804095453368452118026929093643920890434690868249124797745330223113847284394055886225603161150691574487220432029579283901933931878301693033757059255729282145588870462670478886860068816911557369812615219314557968996027832349423197804307792662855366562011363675731085381419878811925411920780100889247455069821997139421412705315446497568520786973758467253506080802579932267362444406068035660567900779442283914446240475992728469840832064816234389630186344047438280473549969192637769041691216667783975480687022735901065218845373161568390791396209154023268985467059266668166484690122306880272726709189478019758196256095479214670656182328959590114096305385282664289716895742871784944800526435480917967014281889230603120888830436965452047825644152975391635887793333452134848899882758028039575578799887535964887328989194523340236356652638515618682207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27771972984428910498552713951527241777928074818494983469298879040622282835020349086408456874402090644792684408279483825341093120554905769801274999885477392734514085991454524367735113402662373060174609396042092855828708886526940430861155793743673877502628280852514442732292242259743355018473268740867636274196752608195434541050784174685721643299855098238613511395193823927816139706313248070306326437480955730958673376273712457361485537746272869501778402678609921409871919073803907291451568465965033627063490822862844174081396684554858083956439446042668623566242529187140473805879605047264230669777037484861696632144754426297936410155264096317713393622985562553068444784586023819202865488601053025755280799300954045840796427727630022870897221454659948551940889052241715638382857307159877903877179056756018599634221768482254832974691657081281412706090801629517086076956626806939246458693311449662982097706521493407582925171523414427367117623449466294521364652204283524798069852816453004772817112615551914328736539948516349707154172463235213483174824363835496791559010767078700937433627896592868638816637525007218507981183746043945258660617258123356534485281607878093659287581255608910870178854597496632029001489285808233050174282264661880069641770269483748547930984147457937325734997126685795010315419562511913881994629377152300429567756154920339275575240211256970322186217613315074520022591839765724000679708473532202638416506030339879666347977960557129424644039680480634912888266794490236991283625462624119519713703864252938117476608172575606511960491881876998734390181514279492433034447080602313237401111501860755680719632981568583727801873218621451654519994416361729906302157159418908110655376794689942419684623970144597617648186709202019748833758285590527799492151085807770887641787061479767021069162183896549347385921395868745024656730317828736125418101601404978061818983919917566903808299254386646681392518666129544808615932936605143720826805986167917069149482549261458809642499569054508047789680761346939393493009037851133188737343428362027211322787545970387986342366824077453612763515833701464418212673421931861611502427447562205012520569155172883218306384278592731057956001442340038320537887686097058351866353565175819822217924678655870101647277069098850813040826051743547527647384187097474621144237564514875026917393078860911741994860626698943032209527893969795853460503815666403636277317523718608203466943422566698734643235424873129692028048654521007295111940242458884319271534197969496974797815915917105584442809774364358525266867427115233061910043165340285684305046419041101239881839436122581703947242468348218212389733238673761163823836917381171108910209596913877021382150179311353064963112510227875412227478184712075833367509703153096198717196143743538351033587066618300586188916166518231783691759506139078663173123988501625617816864399231317848243278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370421667206091287043636412912409538625729519709532173348176437523694357620302973734581191864271987527949304123689609966169062140993851610012673247119266075384659741188752873488793491989110817538655997060803513093033736355633646606193253760043755705941376312784033983174454403080842885777639918220473492495202425482529326665916786569837008504476412783071161128972162395611512561449009651268128735522741077456158489691959128771209230802610424077022438186324917826765039766700679284779762543919195826512845475635948925296198069294995054619528092022997721514684061073577807681421187999510674505860590643446027215167428756638336077892888965669636529431954817925960537052535660699459518265491934890758912532832879977280892092107133233229589281204824940159603942342586281814790716522065247719276641056139139252414013232218078619979401904502426538147305144080551420671621085129773474622535581602495310311561850835109097749101458007482918957236036346687525367727299592606873256611579693905418970814972852628457888812820233486122129790743899027752183170917673078285170684249044738370882838817251043724195475412308639374666891022764019824533764424198004690193615138879664957045899797326576496966693210735708222209051625908006482676410771661978051208763532262925392749838333985855149554874917167951774988738464224099143346616455950654905331006960335982355859457664702770192780626903276129330196553133964150226363260708138051138147579481297213749349593821417751291427561198231948895921603737801963749474928406636794384416482755271741733831935765254538486696596795031532661841766948806383487014746413501090259305397736377793955881096068730026750111365606937617524382523286487746415982657274274178367408349959898179394148798828870428132251664211760494116216219032951085741550503319499382633868679631607309560495569664795895189309280756009957159332110358223206032911802012630152034311621115761464076955568271580306492175450307420293952270491198723111968087937233256701429901848034715498333123661658766000644735069365575265979806350192221030443922080534738158290277836090809181492344873006950631152595654311140155870354841433258250105263114896224403895342830701882880037468541420573493889667530178610891926964663990557643152790981433923446375448387992577011572189373651650944949307695034586901451939426682211276635130849744495319753517692478920981726093942815314074326365463300388113968424031121332106764856606804603990022677342096272112796600986172028051422034453372980267657180236201755879965268093162720058424797782956270500156686558461855127311040206128212559050625506984931764527556310538859182430006864955380334402390959992885036446721570748649107517426799615158263142013024286667007023388687468931826285461743357293144033621560879859967445664232051708537031364901953216243380627060885638867368199501408320842237439140875926815852889569709530607894224428170953268759290928224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139422832477963472739537299537754661035374488911719844953871741075279116761291343881258608479521552729106903482286682732517262495416797303409229636702072354840381265499404608080415064427866515743515676932128847682225449206891142095041978654280977818392743328346767183621054597150650905641811565018077438184845039300087657285806244745254696324159334561859841837750573073033956531140980322379055134925035337251745681323730067615880496703518240413640882809532358393626651926405556906956842898467228938172817806402706458716001101603101663578177875478432421032831894220260479846953632810303007204323992799188194609658869104310167830555402167712209340546812044496133809976421265664179968281562587100327343022375038302545216307658636632545291584970726189332155653328884238181831931535400154695609513694382790380431821761653629204129825132945120601326528617832012985966958026891346927667970192803445959874867558416281621770641934796960651722705485888707507553809871273713820385841839208006718548966434946244740784327652425495660482446033536660773153171771395934461160152421012024010392284745960418215380654418546285456308195531719935249858534333029390291242189734147922419897695262296414237663454845543672971953085297450206400134961897296410094534229758354361210312662385333544098657060831533877533196210706340337299278719113576883755140907774097605731839612045942755288945057180122264962251129592582968535354087950596721316920095789817663482170716736784811552258376127857926197988535420086497532283406308623181163823093828585525686158404586235729012667792085398244675962416878510813395724445554057858431811515554610454673144841603502934006267235837107160106802282671249860311191926645529099846335482372214958764031868188523074785762828784779506534540752568907349043353173810376208862883042358021311540647090240670900896560905969075791582308005380900195237147916516736093870253877188101457739620805771001074437474744000528761602671886829043140769286264672003645639922775946336176600843677801278123428154677795249580894038600434206020346528628903036611729508562787207080838616920799608821624434746490474508708723366974995117149617641666397943689694783010135847438133888851114154310687350356396221916483199884363614632096362840525229690028363314992960998518133389091756668997445993003249478718377773141716379020542640175760388114343989113670921847550941291930358282295685801419762257955033984366734497943368629183445361818682030040860824766023688201908249780855201048513377669146566144665769828935242812600599336534950856603745473040222994387972690201030078060479390966241730650031638931137605491511897445938787162189685142430548939579485853006651199250839259659843289503300923264362000303996498507930135183144066781628874344556834840468107035435332988377558838406861259055306820380469620189403167023180219884340620350777745635543121081071632653033857760578383159830759243520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386952899144902629695315311700332259694302863176341546119237665362426642141876800728915655169578978855581216675200211984080576665999588912601968234425826690808662513095101312596912672148640321444351934842442543904808751850696519141722938711483204034864614788154920490639784957687056254460432458380122207997905019975192891560837992313875924260136933102328916171324696927434124496726478453972724621743505625034800511201588401267357078472265783165050478445251543789938915643420335805481934346136762009848064704558772895494122932478394714503231646193018145924694150493034941590077472513727289784628728169139611210385118786306127636878596090428877992896337797055969464068900575581301723659608862613046412658322202693404367193632689931630005840091652926897726614425863932188731744340451936816066816223230122490777768270404316368332440559125621646906552018231085385739673994335105434027734651702913006182714923059923448452092075367318276219770816148855362883462584307725066147186555203344430071488722976041584971890610169581442064532258659909858853142630306648408736970875018212350161018633318713018992321723864443929190309461130671776937195088944221977314706902312134364712084388470101368007469409050704556471445707255229221579122512515699498547574053348602461236139959972999020617374384841655963966528077535834152044846207289359519126023744214248196982248225486099008975293119529657514540493030569393668419904324691675007538780858401002293004902039105953587472769287464788010883920459894613524533197916223106224866401336607340620851178430039763783771173778114469777321722911024156929896392242825245462680424628861558311385040336514085371687459517346189017034327789734871160661266219068355246065503478159280236244945397754218598778872008932568188231132805941247257109156864667968303690903011756454357226492500794351234454250533693352832365033352877413703889409079331846679150708459030083177906926494436462627766024761799507703459453250519844742085275237714153955452211216373761362138785667816698066720689336731060955088544443551489230488994925698592925265384932991956824622675412945334561226180869205093621600553013252314007940131640100716029943560037832808075862041834367777823755725667380163126820753002925540945502958130884274720608329445141213612309696611051360644691217794182510018246935007559546186384840536212675750007664802949232375715872280193223404769905128043169270556807259005903420456574587970766073666805031547084976608873572701763918209683408016267584274502431278859471526454672465265044204022064944956148708831304836866812502342048096503086698501428921063330232437990123477467303673673368736953242149502006090418869158838446374466523929302674216418124583816154272474832057384212918033751168994923206035591772662575941731643388277021924044508370398803640417251222960137403590850410519661373801698922227104145391328188402358552348341308560428704239653033124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516874474991046159130833737583517402795770924344512960773376374768767230325661089653081658396678212491450869623947704019059446710981188375596315664550589943043740685729242175353531901779683158004103042892288051700307670847127363714230253202321096224788672094318171598366308905797964068623890868239687811287798822593369119577300607758305977143742210862072333811565432599154992000873263272293566784897070111775623561831125571858806572128352326043976925366817706014211804196248193728157791376485761085447794992027652627764581203711041868152203707701698098777908426447785150464513878517512338769786555545940790001201823462359050018950000549688967411814341889070914046427251588261083068311549748347410554173296863843467215702711085939393266482769242139335602757777623352664585895014385688666522516942214836611155590090202177185565120462945350004886053047590351813682390242206724852987915011935499765280107884718389425092291166355652200499839387115073616723099138829979844554711523232999215464786874695648748930114030471325704481467307425706839526547370176070326098731223215240188203154222734396168763575138933303771367162854065971502496919522627389531533855878542804127063233678790842086957262755098409253347018812981824115435314166195773480773485559822141411598648651431262167065648433879252408782227403893760220111358654500087977552940023099466077478777432350852493261009092848550539125404633387762067263482276032585528749321266164741099666578214245625688766121170666166761210791564683751833371372347364164294986760494513298935217545149420692599681346419379878746669465092520964988734506775631787231283441395609654641932612689195591215735710970086386483254257021458465701735984643731390312777241161621559281616145110267082988934364104106590555333809891404848860042485836425721058847950281655856016933049979286257156533131182490946327550113413151074299002256225526859012634074604123335649043235772772099588651826331294375192063509103415477646197466542886306138352792656868457469912854075200866086896503143093191170800450916276791752515588754915071141899513280837475750015670738454797344397975768750893290392308366129237519055632261703591009183718674647078978982621777434104800375409338994137337588083802646389265708299859003918767066778334638724800312613104505026512947304595559491487461688408520922290587469239439463955777379958828557984830839430248257177371786013697044861030516182022130875069698175877354512254040646106893074773993117978061725040821759436226858159260577409956219512732376603015474726156456972294019219086619236598173000216406447711915948688857765707875330256634820233241935733659893281241505304529451446506963887665847433483131760966575776499201262514827392169557424256838683081617973988073432538243079211311801616192296730166394388734885456364811372435803021799861613379026316890759057296190705274143003837303753934426135732508422234371563183864300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2866360829310250132491887240434720019429598924867288324295373352847942290855686125527340764247698137998910583725738537576123198781848421171536922747432219157323073508805687166373519395173321717031004096460509387399110383316512866331196743192704232125220734258188771081612424468265997738861389174736814326580426321412382838136203759059942295053690878697823730431248774639129215757219031940540778925676126820387438676653537946873795119989632544629987284551097416633237352262847294089417098521066394038538928050847793302903046792487069983797442617682693101475178792176701924124899970257685283058079383965147635915232937982979908939173595426970397259905091611059766861910714510299785265960487307453476557549803461675748638888150057222075048110720858533932452962551195687009500472931762097387586136784120869678402648974399023255387014058187766434365807389992616496630266150861181079286735381740428888465493947063641652232179830754368223858697901478597488903528488548641570078094166254220297896068137835455989527944832765730301237774544765863373831280983331201266274874714231307728086399902913228249349373915526545563839979117077794464439793711754481313523071710850687846155777267812859325888814120605900471464952452655928558984051245605249882250008472753459667940530130913154822456257179988096335529421870774579344473133487576780433186682925803024793020443268771695274654303285836639089019890372785680178205070276167804536321588497616689183433588523878948376348958727499778285544860580669537921463957966455937440663544839280943981625636137436478522570161953719529856994190433759700075629611655938165523178760558474707290841235943973942218610673937693612798486809048786436674000220234937829479402475700096463693248385169670543555335908806289819023403396995857549764444594794283307675231014313180043339928141626670285957680470860324512706966095960736839158904996317829511241977161513958663734317192657534450249164784265099771777375191622460420231170309962245400253918147166421634119933471110871610302935692048493331414159469180295612146914855154229610915261297200302006631297807035527410173478876942559278112608148489073484895489979015603260471413313225130434077687331317424099370339233956070404978338121610674318790052616458107149338193985473962938271326274209810560152568848583126701835276709914154632074617584444023653933235796016911784336311690406955393717964543104510280031895106516564582326855910959392120528217158838557742422561192653439445038336276050245622814260835843362157613587350403205985806431684093071153288118684393190107730383368063423900137681612088996322639306049041291828931835944417418941366462969028728006405293541455146820967439643283793187095702662791649393889207574537343192006948817230000028829602209565128259508002144984684744116403540717706289817790884393652720193515446758712846859721390202425394465203559817461253494355194087390967346958806989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2731098610290912650377440455974769381288189485657269209409283470736700406713926499721099743317294424225687415926516345129754215495572642207009062527424728515481841563239919017909298326542865407089720651835307773285745981871468268849683820291628106390656419163559119063259442693596444997767943307144457226670227884334524656587450233570504124142315981465823768894003130982480806075708386624668759205465165166743604538237041713370804156325368047215343461319211760166318214348637196723192148596459212408354178672699278028362852738783100046445140917897724141139216256731589421819123283915702192743723903535511577227677223682377695780419824067027388126403189171015729842811009949224021090651526102563293255557358853227619128337706674208682096664090156190910720180076423307301910475439373433945327029638864848609857925185622112412813263777320185877084518393214807571694880758125089364892882530245710733855754599054186526241284119954612925685504176530681573281420648793651570031546834339998358961384013139003720293126619961920002230563672475913852097217079663959578988463487703058937763516453178830185902765375825647217479959882765213375166971299290856127372753257579458013142153139183271595438974919928378697812214521642380873819769398601556234336661679637787437024135495135594185092675342049436202388165564086655574154458042220255596230081070725000137401304079223757771621196746696772462104179711672691902082025524135605477593382839924924844283079590866872651773325474094235046021204714045979229288751639653097402336603332507662778808482612839373335021616625287931985793894400460420538060413495363590294521733015131799340874085270538576357484837896305544321261135287357067458736471147252361085541483433159780210773689227489948826384542268419120229577587234526034527080385859022040764721762876045155712919010114504655764725431325615685445454517049150216834999187126458005268150374200465896871135816630447530827628906353441946435204838085862655271404087149294941431796200075723499719897301037796473517970705751755614588505626412063173779147884016807477465772599060304125511024676225997116970180712971212552274829102216680736503082533767537059694998242981346460747945019244336078909994728432789426745735134666075988199576515817757100438948291957878965376278612132038913021170313819322626313364461740842475501698764314661001339322192627965347035444314960027794255546545667230756625659106110437521805307951995657112486918299355434225784779208682616170503865224692950842387289769370065052651274164644789035130779914630126586780235892697284997174633269352613133354515392894911346033676690098905545960714294805849298754986650490327832736911884197138721937142076877721691860363056240747547790834319551969695666935271874381242164779982186606649341571006484812587062648764292524281657163602696111769589294456437506560575188873608261605865570252174082782503924148624749785638179018167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322770150346352208102710244414575432950529293468885305824929399634795859355592221544158291173388111598870472716986951345811838620759663637885010995998259533244975182412745970042513591209589795371826785094015915465041513230229590718442061951809867846555632428458081039670365622152502605327469930871687921876608908759750979237900061690642629874567801130491585295461279694332044284385477235436135960439723333424418422057811695161740325329244038597427132831991428683544797273025751145030197566808583086869636673890881321099758621223504042431594254151876489194862412336511927328245538630211086117884576934535908018561580906831292299837182157277411136876225516061038144221132505713199604149416961253534710811736347135788954772067161020178016880272377288004004657385511040200427869467952158942197737704560415326997852292630944969958951504469544616091157976502006718529530121346912907419616295861703516297027198130331206969269928280460311485911443172117056590530333471853098270683446568619788805891428980465633093834145434833758304804126160836874963545584784762055696157237113255477415420232631226843664335130469464161845345355563303958795920262192145562669744075853159774659902077985131468429456994490728929146815844173266192024850438651795354572377475017048717740232800915278836914640777807732874443220720420100580092134422817151488677210489169706962110644566976625479800916362850791451445578044936817800771369061112529271212854397248253574061977152110696444439010588792721196193331334971445310469110921358120924433103611791736036647649848903170487500994124627590237005966336486575540356385549306049835008770438067930438345771383465056274883173252093809098185707512295898375970414932001112267841097083581167823922529149864442761838993025547042242811332206133581559152498964559095536063348079297651071684938752326987494597124298824264989138355257476531247104852414083619258575788028291579471708595054164216162529645059335201051284409358252667505062359325232114905205979552761686271886065802492016938532534181135923800409628801247225352946567376434883656307729648011251443197763025030723142438870362320243266496942807888470143297715874613838510788392171791698345902943460148008642127341937701643969953109612130772485169106041842172400088331323186543140915720259013461910082482283971206786466148674307338628605045150024587766369007426775965520504643146445329793970838711977327024502698589298108327974016674977284034059911109934324215203306664210140636021584046723626913307333576556400456316310578871085793453839311972405965692079144555975693479464763718518179521227376701685677073043689435833910864508943012573158291473767297853027157753193627261222558663216892924154659252895836129302865187719380542342205581946581357936515489963902317645636557388710508465210918181547263766480090461066399819716834278785748766760466880564399609853043320689373944157088585891690239866680605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1081209514308756682174114925983803600940931337659476838300769773537367477604609374290510820907396575889865356665322819613401029004402327994449858322062579823748255515620121313972765540000041477580463432880285085709300650743217063329822185068452478745889245384431378228840233675894179882840855457711938383887983611403280707625365478324969633881229243836776680152570432224126121345869774593473093866835465171372797620126421379504102846133062858101617422487248125703465516801835662862218447988302843255459632379607400958336616909443392056303933808138409115881981048863317147286057240063836836554495031096233024104276725627509171799067007558410695957362871040247974550024384414288708035134196878562343106668632355498357152140541316513920917152800848625948122197441338550350580853034508913611102487865398890844534208285132801944572548187505949026806505459409256234351873947502638367805905707061049038016304460206918388632173939372633372911909091319910850105055544979699530753535793311342540898593016807834977420602300324326716009375195616970886908143190992836622442793016667559112801262078038505694272153557720661663614479974294809028422710084550101476349430190977403628873298548601073837294170435044779944770527943647087197590038175670070878568388533857922518684704080976215504060509872758242707600393819534692182921441509114605248666636312940259808370112894622475060783615526588501376440742891878300070797978135868301997252079688372683434799973347331348893905468367824465743095729795917426052561142490832631391142294730298986308309553922444155302544008782214517217946125555553494674221241962084342052237006859198853818142059633321936068432563612650250046291800075927418667852951135974031747027635358611138597466305045101863475010637912882762714524989779669157159945346721929258003994212570287751271360096034638881323710705872593916878402792662640352248526298403839294699622154760740501347024924079766314156925341240391939697200746261950758000151064656768912361278134825048949008689398935823563615781947404175538981908952627201631729614388555057428491470374366511020247062013792631140702357220289046084874281293180866768117739525133926807486237222589185520702601660402970986927965062660214019858830175611423124626895623619842665585264330502882574261216919884105226212894014356587932666842183630711701872354423850130943326731802192987634109634891060737552766314355444277783650986948879278771685691257857953392212153000146344434703734433857965554941934389765687557451335565670793881954098558357941646822718091982761658095097165545553440476069793655618138026535589761677328119000315663233662933141567954182210437470061615411209418948659921626299232470443685834992004588893756956022620003288054068720785069554457669146391855461439437654675933215799507566435964455980045789330490467101727617395678284284433868827149593766602078548688000466332234131898875730571015061251967000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[928616626506706600031719223219904274842800508745380529678336312876787372594681804365003146061821546521613846564694036438050554849018490431659312064609797829731144586924227333313151138039781494382859742651696528623408802423292874567200385865217344162600811469812567397541302866554048685393712827714768196441646394013685123525465703239034885342620618783763397973855661015405758752045093281341273962589596843831950800715842006547100000253653935996682177600597375446103143373857805520158126563635556718176045842377992462082325970543841462453804973784030239974267788581497229603336323182383585812044345729590693605280125835319887470994216668694103152252517831814731687240432344075446223099357800694904972162126059812125623903764817687456354872955679500369999515634095344053482426624839943574245385275394568544063191328105781348740794761374900458043457579301360791715863770121920298416668263694965144644876959077409738559739056478438318335934110140823063580269073261015667398303707441242111505740992707113214080266389914314125229801710820882486567035966457737219029618884635860752264620631661290921557323260880155842233746373573309447387295526683641219118774398253339059867856204848071222310289227660450190969447221139253855944152776543172142104025825904675519995041253812457531866158432367725205878844019192628688268540641003372432668743658051581524504388783612285744757836958391380601346890394909924870205080457938925670624853973149935274829356447487685245336198300359984462923243533571152993643554920015996863623468165922302148812843944498014193155747350829091318625633999918402912730804596353832394816086918582436929209048750742425330537384643182613708290184188887854466375841055302948589901525005889837280300890791235354047726358710201234996963924848549859176507200116569665687601430333531534137849707958467418338153446089440719573162378762787138718195775377526390369013409701247416465210421145372565107389739035395994988273710679026181876857824769767457724681021330931785353783889792164530312037341941544938865290819288384395563552874998701222848820041133852461651010435653046703206671618944553948023256815180503250020185231515616077505301410342668406153825998945276054207476787108262793217148033474534246713348609618875977717814805195637702205566816986032873847799054227380260620413407322583649766755965908849778386482360879071751323575912281455013117609235850127881265933267622983683307112247627959247125948649456189204784495473986844147237979400515066162552240493493591630116562651593895869229616925078520482980777896451106907911710285344224589595260633287050134394347493040533061997344864480246288420899942656997995015204435676376109987240744690110073753705564171408253349461822353088129854220752086353626219631115694381781344881729037153183863127096256762415779653831265575024492808875792563008761369540942071153426265587267204728846052312980276993123593866473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1817552477832566138371529037475500465154129363819251057699085538954140996079823917330718676559469748658491357265192582876086039980432122602105323428086455642884202523630067613947348981321483173751622039365081879970766251053301626241790772808589178920901231547025098620689503234817141336014668916750898889401279120958720764996512850117331996437370713237369460354555749957951686216525700881378384843287949324222146693787745029067844029857063062274916856903378453830220918976252883177532263620338792904474947608139243638137280698005560801297901654161982128667837233078104418142784461325522257929431080596031336119395787105467965691119908173857459519223720901066693125203563415821303261476122006091881126401758106686971904522482354488919845126274176992745500916912448109338649204289108289672872392979428511109867536106411753220500245653734500628820448291387820615569153407840689285454474848428139319135657090319698647805526924948768003026850537241106148043720053251296316263677939626864703202909463409020361339486387231000087787533772745341136997721632073284617232859116142439469762401120788576320691137897564518449055014486048382216863231548726699508925237006945739927421183712801750544835697985138695895802537792205265974688123310163165330556492782244706422806943442959453560484247947427743466122335886800402871030647494279038386485322883210313961769291744519856364368364536603860996013208376212420123438894479648905861028015094397547848444371434563272316988472374663201785970202426514841575761138547895168130483407466580176415505509915071400104173970676257652961454212467616024390725071883364025031683385748924402075812506153159102153555534173175716125354873791604337218866328836861185052097130172165736805412506706936613782731231670262638782915002602287597206506036214312696401522912453117484631942764119560918557293743355328323075177997895610807501235302150691547410198629065959305016633753593547025032301357466565328029858072602009424804589486591041954346346948489462747302842756477010374352162253994070000007358537798749691522058279138822682242052574031701078728672194308757659250611977868342573987716109169312426423803918042485042757840810353018327945696866154692598036240703092427473788558777871367717303497299332766133395469445622781546732568997772540494582523325646451443789090988857217366497395309242007918663207854170477173761428100413358817316462977829947438120961344840841124325832283197272903706381770235864078852798139176207851447690977308551632327417518671716841568874915486730592993668327450051617028247422138262580150234938211126438413828417190736078575436600702956439174215946359211055957097778077602177742823894575348305244692354981233814154278718589279850593723390071122346595021004501214167813297642085801527460226520458304497982389624405396451023201359835175141315971690655715177142855968740502512119087629356077145748163844465667367972882457907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3041824574146896827784307941926187335504300676732334707231553674542736327847323389345629820478407783380093607025297671597111711347277163330934443874821921686694497354192712894413666620385587815832538901371806459001330737887580910067627184059342793365464690045152186648653799903664002590331220740359268826908688642548875091657895845475645333224479249473957430120715239002573282053821220766433332594157847204602064044753355973009880709278223503717494614604599620165472212060894629631178113238413837327293574395258510995793996180998640526487363646589116097047702800128447666431818099713881926265180707831683885415815549458305254217847244231864769350502991252304425325979522189920408167923218712456678099601646765827323215338454233605152837387224622653634971007414796260059915354829139046705897009610838995836910734421872270375061602851285910167303949136192778366908867224381439880535670435385798284184608403851872269856360120638688850898520818611300071933194137574620201765019381495233862714966023869031214422660669569095223569016980027797085163401184099545342912369524882543873872905298871035118629784265787211421161073583771690824658983563636066144322064094878422797908092519981913513060807234749411940603324751658237182550432317401128259553396768081536513627311758966163047622004836223560970317741344172978697951949200136865614381228371954466762506904729740996321178508357753961381491500862149805407797185103671001338688894029914835690466650117061472427071545737254739732695409380520952784284843556135239825533583749304194904176748877613627280617260919783917376797694503623962768552585851771428891837672230868419592097797083175340720385758750840324466204191685265995662967720972589659834678964059259067989858029055786792496276293431417761597345101701040139221373851994454383087358230991594671675720408329139595593689901976262134059664025208052325262191078936800861686929601329684901317598407841086062180643198838302577114173784487311968063329940308902139525530540456514624109757555770557565018300311787600512282473447675724585825058193388377255350065123197913278112668277999108659057291371044039148552729402490229829280361189580119672422053576905756738144361394479815358108109781010367398657281308905004882106761597679431041718031714666008834362918506373899919888948352979612062193472485860776039493424673317238999843998875564567627617452620271948008484203422980808657572023638093854877043941591067181476020811133516349714008016583262390060180321419269273649323746004487075791123833917687135241712572904838131505881369900027589095872803196806541423977751483785734630207229827281554260894943099876697876243246791635103777406677457070570761346073941006857612246193878584826468294970684472785612758459384442877992737743973659700297622993302361279799063122820238064656716782602601764620719160682125763094558138085102927276105850913689985125582689319926008575811812019730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3680443613078269699065852139802991019835860462592266043314933579108459368926398422984879460489011467450425914749241020583024246074839621409621527430722656922025740993010612362276550475815990004381884827912301514445941283067696440356533559368763836733892912008152739136687670570025960850150516229746369271114674441707361319411073424686740287152464796959138858385677202539530479519994229651785840455627077539075166224668630943402228826056502953452848711629115070243328801296927620557029392461404198083943816399026913407577652651564417024015659869706350793051762255642670015184026280197011008763439551016090743465396628143022341538560105542398639752783076393345586274326666557280381790358341159461047720153199599407965109839188508627278355530588996005162185808857630538414153242797362193033633073881333187144867979126039441748210707614282595949479903677780168567603950458306103630778719379072068396342549516595981430975589189060057942535484417319773821423309215004132265443548053757935415976765627230031590156683715900795033938350940976330709545652118011906972809311735405819470966100734217084021480436496027824822468673989236916061014933852061706944596102564133297704966920456501809784212695483220261439680034920932741250147613575164195611275145291867329484362371721688581263108541285098996773395352966257028498538346169518555963047221178730731830054171636662731312805937311678208948146555499128466298280659421619729474689524628039700249706179801582409906913130926174289912733604334364498725594700415131412118272123487055301851357693964124347533846329059108990171827552284694406073375549801642180215209691524893794087189928506234172467268104491496141809812238603447190126593735711884812100630598191402523503246355578934164608942791150913010464675466132690427942795636716904860339399003885540209354751480515301294383757939530346354011762468753518873941725944511623667291503662592325586955558342483753809018515066686843764875046405254746743594978831799130534341434084994733084595908690467940910737618841959690559936306725040816546787914557029612158788306884746107949625243153030464804890268368128492656002270442315091633987750147118746266641285359029575489466802359402040669609014643235549859277493912269685826143064870412388614161971311137034109992884643331761945531707599078373577327295334475133797973356585026510534983096824876172138324353692501447398071724830815900400886383064470306114334197885152376305375956804884394130054725903661262230286066641481751191779220564465497370023962536865102959544707788430208141110257261590922512255805006940213317039835977308551372195160409838408945284999322207127803921288376278143342848527690297072053754888209153450567464989420255756628028898838357609892949383796077553898169114260642588869275974044580286771125420927970846810048551359173436524338684567528695815736540904027144043378333439934803211078868181802386964235102615889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158537903488297663810653068101003420600248368843261393163050483479391136997733897665588108236306933484828187134998260344249889074129249875296860689068025754034859268940385821272044414009000959976843134916409590503337225829733677053312372645270303247866017872505969182689960931998519217778725598932473384443383473802115713362529097080538106154500148794209302652785428321114228909225201471143587289624067050750440630225558578790601724756143396229032402672878798180588930127172649772021060041740327995355636206333496375583688552012418185994830910130666907566563918626479646856247440737268954006327419656875313993207977058544791616722452199412048926191451545113636004792671937792274486333430626159538640953298501746493653695211592483578087187891098145046582810149148640194770266646238079873435398035195261213878135614013467022812378856484288265044916162934307969837410170016707962774814330801104774596770596785095919596268617557115085910287066338777419884956614401085684499444432354038238709781317776768200211495806047408145463645954528729918415803669052747862137640460428738155778192677803592831576757197614404136406048684021308870482249562691214321540367235076915637462738394166742106584848771905100801130711930241766519411715761490592831277541833867364443836552598917938303557428129929184046179148598889103432230014761573833796711041103573237869713100212649531166723574967204454644620039776673083463497524004345111798044287008583415617701909945329896408902620622116575930910597206304546655045341838772056651873991466185593248517865673608628233086990541638151774390670578257457367618909275278859668075608434918533634720038936825722493976417695751409532981871994858360005745785786436539223612737720620993418532686962021136846522052674152352359462848435611624048824625315640908136070836701703440172368718752313055416941540696662612299326312402207356755391022268788985615415901153122901399974438165516003067628552828607110101109078853355440867967519548484630046385627533046263858338175061944326896439688986493248277244762447779673890128444077848311784860759795420113614689303951690743048366149400401246857478706575361881886587900956110316600442944716176587388538054107178701822561597811858945779820442196815761351329731711554404664374374959460207651333920064289615106726127761052622060173896513515694750008537170919851879399623602186342733643558104392148939053728342885652636556105657631368537411655603393348000913688403314758860287544349671654326713130758314865992674605645372410218670566620527659474410801924000551138032812696017140683146699202760707977458394949940996038025195405107759013594319268070582350677521505838361020405620019051410820169661654899663007982804857257222734215082032484319224493318834864268888705716942101683364783557912261931210037906285218648057988454951438276262878228749170801221936344316186525961844104359052295632765898218105475376979875465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2260390916277631117357375575746199310584302371790870643769556768546865301805876870141767403078723040280519730077693672507618001004180596062784848398493506304521443959967547249252661628001236775599824983435914817920293140404632090142092862997103924464027513209418583097235674867240712302238154320014353511463764503208487077651916128405265803657823123138554874310076626198493475001314446830488707403310777896612894707077549710481641828176074180335454727333399635619755608667570301648519503993900249964511576111270421823077878128825619057843193509273094011824569574143525667093959139782463666133153628134135343476219595620457223009958375408573515250362318340763885618593202141405946591904149185712668838418735306778488692520170919423120688451871447091052751451187448070617699687293597681810538967436104199191699405904001707866839469698269855385767227615742717297077171441054123140480774023363358565416093570856626793367522344675158029228747069812132015635168932052633168544509431237642965188976310949820718028053280620300705266603689225457877279999389856672889972771649955559111534024038111963424847157430793728117941429280324634341560355579272997819666974627493162632429338137978144215817921959706872568810960033794955474790510202665632057445204534169775566472638325587505556525440461124328490451522233521533074529064579965911615478162533704503411742235091169641665601532045831196140921563813555893610635903155572876824384056253658475804887426503176683521650250208978764261258416072283394321073007924286730787212140735296544099090985399551803582737713010129963291206221680046486136266809164921060550571560475642218180730945843011288114213537443371302902752380791636223652122304256904444601535072351526050726864576630698922795320456334659796021690073872014694165796236186559481579089542265306093821460540499576203304724794240730216692176161397477156765395263628735239058512279838074403216028024675235786851935344348995407416859623383323201549096576697097454241365674311300073888316985652530861188823726105855075342872947442848184367913326027652137868302691314747461605108435953820071240495693079095060723537408051222672019864717114142503347142459555251943270726471921526245344838046365040348787505191498156595175082963852227830615117560722245819120550802841061249075064790664717477490988229359098404975554781600858072140298670627428980990048087912466427068797338710042752053824572810256347993310697167714405589915765210924450434242390212215243875627954329319139201849223819340614442966931108058201567694318575720763734600701777065123617505430163649311247285627787050659153429168094384684278424009072143351076892231518009351599741087970991224278389031379744545000470406624677676341183675633166923642003021482582628152260970925938229984883369461757148992623650474738026316218377271588980041471565102081096583602944766168752825849845149346982550008813435277922566138222175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64054635626826536645700815809550902946220752300639269090755709585732456613567924602399839452148530899652736029898524979315472006091306864881768548555295931776217719724940596459125874586744165660563583396414356825590999064095104612558805271774027051618960163822086407010128488691530550168654342910321897402803617287759666189745606939243519318368446173059193000863690311042977833692904882766164034137122922388883178925506214878705604249870920620238866944400904373492827544930378217925343739827179596437365809854765543374443819096417077308684020378794742666945535772416117161528229153609654582534660773015921337142978706838421497542284003783129016149907596535723841000457652567287727078186354982727506433305307321185600013518957080961867115099286783362763220230037054433458133417324089518373692090586631755311413940582137966278145079934197570960347343754496391589037450107640513279079103814193931394224254017173829479955574363049841178985117315339966424738281640749352752135976144088418804970483087313973277026620295849733008971897009833156966355994357124124990708911208768228551494812715748214376595036429309333008149070861096949578888862612665569286198068074537250707476642724102062451488481274465108306958756612943515511472719318093883836143387220551725137577841743593388160313208719529835344985115625399282725937138897924680414800410899233806466071475951540249835636475466724407048058650088838222303070597674018959293132205937096260943830914364262433272048348095286953180019509183302009105877016822113591534337746946003985017534048340298631186859134221247898049883708894489171511046839589654847039598153482773689480153240462011369155162112611262559558517215310034889146710625951492132153912548658459664835430697380206222519053891871170424937344665534663294319778266648088773304529520067240977366738742663581921048264134238218950068072734842056732499333938120246064202220216472990761429607155226029383785361755444278359443596043361763616974361117216155320022516516476147530447003130009768205767788403056263943012744393870140442542850274266894086701243345175332888179529851024792969817606982753743555311645716314671010413891646442900017115122588091978729565933723931021291739866234929310439978049739977259028177204756360703093055862204523159314834046627180758507191753568487267110839359609454919380470488902392080759156961290129490502778912551686090389625060727016477087501335204190402216160360279665061563055803345494558728337945835311790982107853275721364701519994316841555738857381194276843086975123026666006026305501594959016252425817753460432318604868219028181943558018616384586344939891826370188002987859496489524154708356514892318880721222841112456930055944838350679557048382891964210347221389639835808194079561372237554908019340289887387142471278839549339241877156871177167729494722413933016120438943171478625177999617667748791050932227213873259305204313493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3573945124853193391640524622453744968840140587548327593945757960461172884269430916112881112005682824597622358781475407145812769041875604324700069242305543009638595654616107286517081027737450062441456682213157589254490151508964152014595833452146039895075308895980246601556476445104171396029993645290439476859839715288897025074196242129772192518952587786948085443774011150402588292535858159801299573995081108865918675078331047323782305135482211942919601094111413844150257543814341986807523643665656201406314560103801631204418866531121068432965088322266894414993598181097791034655653696552501785561799751875047668824278918968237585353568302301695372628566403368064263001178205954854015878832992611998003870287851866387753682020107687194574845003867173428474426292726496805121724110424092438926511126270468634554587733047324808079913473475777354184330504060418259934648836436290335694151340585642155803274360470465534071109297571184716041835925549857267384932011338806178364501928898648779351942060852234395976092712851433299274257209391177904030078191197792494597181911544901981998316532306069635765291217062059577973858314622210756457855427213010446536682536132290562749462608428414579030506158471155188403673477377165179511189386720545336226244804208028498381007302652997896331043925980674892024996099525528181119931169340504044809884400577222127919760335922667890922719453132427078793400438289863949021523113648187023829312577920721220996871305628932537855360306824487721519734571034675563662589817705620040020867054552364745415873220030402754485821915345195571088977179091803858361521081835127757858008059177820808433554730106147740606446427917924424005000502723283970295820171917858335994526682462378546688442052108467711207661094762620471745515237869772501940517621100556579602991101433769080870079831023975129901304699115860997702692284417957155036898246099719893011771985035872358333483014027783187871537291354538700601964020701208105837024890736435150160709064796790560200411380671531181921091035946516942831974922986803675936035561808028221948215895568387764453016932207410021113718097680220033111956433149308806577823145332007703128542182672122713043946845959948937742466418055776831680362968248679411710986665525256169578672040111497091175796112458734090854536945061318076875117170802261934690659004189230523894306016052713355670813156251425120738867697883957543667247927186773553858838685784720626412782020056459443431238327404287767390923383568117545213074013824063120710756125992459171870008910017975426647305036122318987281934531314450805586046570185219138063691415214629978553709932469203912751093336391982430802095341168304589770062838872586609760876316847768348063852068624422437753257981887545553746732316657930312983404797331548706361144799302302766458438147438723252665732185830817840610912369567264839665800632994642813831690161819427830014288279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280682805251964667834431617262762241739242787202564277413982247963827311677272787319701679989972879152472078712195077148214355646765025089790474723447352756835090017444986824093544776673684952368033436445433110402571945684433286810122751904675051212277072268894015649478620849466538664819688374019780572574336806291602254500597750832151972641274716805159104146192414418077422935183793305349364414488019083009416080966916216448982548159649464701947926818843597100505129298452648528941099918305494759735766125540002123581439909650156290346388757357723906335980201860163841768688484389907749905612367646659121027890820188931277067400781798823579437447557076985781086783364385960233799826452490608597323529229670461290699970980683668568995519219355128731496360818364440219268812196541483404368044690286624411125091427636113117488953227526198565575708022599986556820542323312373648978875661133342264296834477099230223807718287470100556807333634714155112978913188660109854248895201673541535632085320169405168984283034652527745433184596324366301414177721040182164635149965669683878784167784320400924528828610755957262200091693450718628528044083753306569895388967405337030077147621376174550866381198265514507092351548856458101747394874121970689211303424083353924213422272002193194219753739299900144623736883451631284530478074982668919360023890613518849395612492854197727467996133498546289388370752578647530118939817890819361272984711485423502270040928265787859522044850902097100532099452674123548816514681404403738968933717151786985223913504877942347812024144106031505196539386305030575162328269077610845847567077066881896451187449706174164123391327012004936111192329453831616238393232604251597188007094507632713338854440204171857916495411334540350499437924143989005202577219617588786192114396095845711156894249181249059646067143889708319123557078025046266176789670386089686734165856817421617933283760815201444405979413207480056818914712908032395657224799064897581529760865194275539001624764308980076868187834108907974578920913537333367398013843810649403584832227540363237024485446527209058922988403679303501092916226147119308053102626930739488313469538808001773762413438796863895921794801455935289536339036438731118923415326602532667217619712284740934849581901411543788518813455075653937474684586906832394653297845539197405212977824009386514104380784739190469365930179593479450255710199459048840979773994347482047396536588684095828974286459594697493731317325642183320205225802617583538190959890793381041986334809835480518644177076220607742425355506255434417276783168197490772932564540251659630318686425425082636180678728974610309455006870303747969564783654795276531356802546709741160349053725703081786684761810949532980330544462795624690624049650813425298412323986545940133562583410168640145261589737851055175670157847062696998424272798200808205693366858574030187733928198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1861645340287426734188416015602586990890343630078222315192619741418155829736082462792782636223623814890568423958625896821864146219771660675208323238241482282464912102873718077498459089945259794169140078258509013300950206157364060155010081245393430164670736318757853759373527961575980614290257298570159341390497106457862813964676237814786983898357876157147324820744981844077259739097459306258839001556103598475960356714189933364059407086060050102235249251124649780150289832322581054349329582549252471956294077996597146765804910927531328286536193715162185347778891460027269347130809455938143500565311174411667428108637714164953263265533687379068545341965352043986329618402481675301999531038642644499346065283137260743276922020367361219164878418589105537180712062012978449125894851732827413395062447163153131780473488508738813138125355029001732187362835133965770980714593819512363586223098137335270027616049965099220785371478851405238686561173448441263515663698923041140688206728282264951720345734166198951144066306187759135948744736548765959535039156910659010057958980410761776413426414243505078381025040698651191320215061674702212207584681662185432120051854160274626049536307764770062951081449327645488937600029290871670412745937748665451387866067970800658394009836414614376909336128749851364026354928992905189257348986404385754886125461167146506298200406812179966621946805384957774521445441609001687313646219827295595755079728158004589802570705902569594427858138774060614303666728544127767071593015539991574921695841427618476104803383173005355559452412077953686195134944352426340783981577654432906455521644797194045783185057697358469767813767971759094768626993448511063991071992874969661917770319761922900395067009490636421385241075118168965701130674696542715488924131988815537273358901556255467967466915110768698163317603943918860798861771630377293705540687977456473023694364705896287198310417952312092322493720038581077030742794659387449237089790333996754048920528626301841049323069709884860005215802465413504433515621558838511769790180495467236202131083279855672659435952401020197151475604906272081192842895869609208302647887473070029208825092870769223625116977644544783228011573164723112549106192943614253216848500780981573772851361902193836618436880790054120051402509820310004585455122151528181321730314256217248099325226662921051800060674131330953520467040163671736931954124097307622488216856731984144406360844852165488673109723209801957780512480878055068636677896691128712788207370769630035413128919894284915193685647368275859825930294815012962397936042945134926169134550558227415439929105016903953794774145992788880081244662291592142204780938108451443077097508855371222018012816774452774615001955650465975037605395799923383148721176987930070132612622028493976960286832995779009013297098810129759973773324122614149848769406924865656002588565483543362872008632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2813320010558242558704995692235936824140781645624016760861711400601540094844878497351805157098700646299466179506036742325732506148557929182980895690610971654969506053596134700479674343292536680571215323999900419028043235734520819498389034417545595324136951136945147680364338633372301659282299973198857772345324617223680501541627255232066513335063920328349524342530089401846366631823771240518796803421082458320610769534042035272574486890532032159911214773667950994299873438785237591585785420116077408929511172455149748290589991893740610469312637340718944356165292332865006599104508474746342578186187964152029944131534873819658684499761953445824889480359090642339599778103909933896870664564009188342724886819861140468174630839926784007412243326886473363763536435423730274026825788411967166819624639460980886233594620273978575179305041366397707197098752334601880749791341082639271061621067153392534322622610218922638718617609900255251054267458880468114812294684926053528634863770729003332494725079679489683249956200400514806790667210860292118213562379449546632926840354813395512532720463187300860538066809985874691550196200934561505001680623887557430046083688948801050036624113140997059315453320666247577579260942917554154394991843911998803778800718469902018712188085944126091731572249083102830410460457396400481312691997615119294119890783135186766247473962600303297174658147578552766939874356102683471433821049570440290746372639994558346394008830713187028443038766272293953559136128800195433224568460241646763781903703404202139581678781087974731797021145447396616147736174304854508387822643755732780741257994340883124284425387904765491902341492993851719474157789485073298072210492985260225557616624212565514396047234919447134633215613441928431319171052003785238641855084513192431299923467649967450573252991065388066962323024098148606897431214289617370968202517019716234954296744892826809222552130660192363000734762692588432099165243160088810438204815391582472810324130541170571968764047111769066596815941864432515900419661725203261668616190188265334305191336411392572155278858084158895946875815203117074476686878701944793216120106933251238942788832572341414976388878202723214495752737883314408384559951197666073205409109421562355884790153860110432401940748929277026820616394180707650015328256362111082422031588469687300356029908503935747773869131939287916428380546129644139069804184682084319618627718909123460711731697365068689492892958723929164507811402435648869445256237974341624941611786566496113099386079836060950616709519541201674279116253746213801907244784777261239630718480021001947804591906617127616083583677881619509535737903228964938786035310143126158709651565640586615364558502501611475528713461494756698397051152998585901320372122421893761911217132016306095184129867572681973101783124323448516441533956552114447217761902918407405428163826878392412293872718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456756697657705209987227749045172350200155870227161986166346372449371770755609554726625626145909584727849030433422714177632170525449199010781755430997755941698533257170270642511006092604913151733829945174785075583411849090266344691151645957114757660758300962178526890977311260473055387662342953494955211371710644350663008165597229137207723171810352511884112961751219540754656808246807512647401456349666267522712362447664096802269578686272074999043903501315136966920851275784894300336822187652894723725471455687712555938925843232117662471689743393728884782979349380272445605847345676893071087821058052977656263308624944577074803927915316034437410955069943106893006793501644767164340452341307281055166128402439212664254253258720023735901082235453836566431160989078029477170812746770486933283489760915712441240388747951645754330670855347634164268229555295388724366560200797953200941509117494963970706962830825115383333020103911318430830828593116177417838401019105267279753976399312028932690259225284978361401151945037149668523012086410666268778809065995565454429974947498147597080025457779561933695038019658208959874546083416360466366968903215503250945124389346146109926692817018958668246662280272053579167876983584732651193010328893706999782673536786363037550063698216712746162855067979655451169458176736513803837626441255947157795171265463522360436274396648936527410845191592093118917711571032002937590859798111896501773620633892275466329227359732707901539628065377226202624736114083928567389759038714403895038152392787506458347568470905381087290285821366793813806566688259649552000756040892057826134194573393545838512069950926106835227845922189159453952123331523446967853583041324126173147379902657780599216706946427546381044902384964242207317626860682678035967439064030269267506615872131144630941903718846744733149092813576450601316872232075160096717526336340934256197294861799019485847687977862615502128089437172224218464128251596188669147926680515438346990388801842087534042271032200957654209601462760210413586215630402210730626766320270668587955083719804743619512536950273241516222593923121834913355601097811378744450497325848747577085710957035342179076576799687280846456579928754085830138655924078978252725077174725426525096162528720759790433926958888861533192047331998992242923704683031196782089484816792116767553790064939015733818293959297565425414470816908643458851908137012307267080631092635763217489771827801487838573844028913346977862921654033458757167736796350527153284175791969004373145631378404010940480262539995103643728556739435779808716697019692628916242691786448816182409775300729999692615342545848016573991082270068796076985096239089457620064245182286561639747835478249549059734284414096770970935819363553280060404834471747322175995981745859331658884228166647994928095962065804023606746700322448830153649135092283597883602734368256159845225359732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496851112383396222232163567834476792275727928009792011548750405980450677843169969406482602167904012453671908176858645459427577886889311383345009096925535263817301428047457758108047285962569993545238183574843071055745071007499369318737212781311881954932851518587464975899137636934662627292109746493695697656196555645984498980193021932243735231405537492665505769239764699862366143050367815788294354715822303179654312808395197865616106940270193831496338095822331580214482329324668061538479636566770221391399657908510106818112971830202844385100681624110881210831948794268731297987200240898131813254086763780294807056761539490735060746141462507688428498080160063621509734345753087962691438010231590445373779838287706869290072733556185503837266552198297316392211401443720683294455633156162021355063970025242899404019509836291944224043668897890489181377234446422039293477955702369774568259919587019419276635491163643664929668153421614561695816167257165347579393778000404444345474664879188909707151524070137967093075255527739120602262271320662776548691254304824646527198735622109532263530013556190351151776887602663316767201162372342682290734995018587011224639278058806294444585030576380400759501397910556728158486793302894628969215065688487408597326595406181709505979104325013564076403992555535284146369424180351219122295835633159758700528400426228485204680671336290245781878387267474981523376160874326269352319015995178273019293459490519311111221865981160397917709476192860164027076859591509737763641078863843788292716113986481713455477307527145834526171262990171085211502387099580793294000455502869420829206183793622276442256544857989836382949254322090706987201466814806373104831838222238063381560308743126138025836753002935164887778241403931172089419338890001462739910956833808135460827674343858986620354399644729864213786213415705644809856438045019448025915805628967580936142547366639902890527820576785721984778232274137354674927222392980686109768484114034743808090156218204092718053863474709560816160346469264889615055814228629336197597503021425512131122717431917750414532481556241807853169789821363305619816815146293003872171689317246596042686636889382861181212480207800347559016760026962678809397903408243428949398384868195533304129139389788913958330247855271772392245109048997971445242205454023265403185471575679162635942295540819342693013168779100333222487506153879502513393252099790732639076531161612336093189695212842274759027459807854625320503435791833270960997849701156995591574914770483474023781327599686373026845630817972804561792255913429938462436893021969218922960196278167384237890049410972935911150019578196245208501320476068205815783737371983861731962373821160959629121345353354097086943164045580355259846712048266273282730166600564928113263625270953461088445075052832590708075078165909516456563537142827443970864510900204563561768270928342972170960109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3297711861125022681010847157438175958847612315631917469787230333691181255019015785991659421900032235399129021755803059659742273994114715649444941709648099528495810949818802054351301924309712766577470933912408247822894616746077453389970708440858929442803739137400576911937147680805460924987981330864091332770897309688518962662682988942159169722675563160069548266982533029757274165128792629604332504570434617753328731074221081948076949798962690774500838042679119373272521142262853433047782471641278705968634686833735420780218525830504499322057847464007330905442366507994104391972328715973511245771180577133064023826939388686947882929134425480056764002083986665737960714603517963114937212213055868886968470860795208275000236166147063432990555910760900103523358596094854978053149299872712346853172450242311227971291480264169443591769789629273760333370034993941920202191758602874993166660905978838931438480720348024905990174014250438621686786890600261727887997651786161188289376373336652328238482049656012900121666620584668212603088566355514938177067745941839530776955795573771492507500159689062833722398009768086654656884608515616045658826495841005583149539899648994086561437241490511458551970236948909296588771769570499265438402095400266778777384073472146330469915198328228498566867539502108754278526724506400730626196417632145628558884161573457744543784287652785131617710236165319250012560411303744920619682652053762485114589665479207937647108836709363731041701962688581852772496759468544454185183508374239049878684980718167542868248907336105985451533819979136510501469966808449003715624754060066709724141446362058282810287979825805258773702922341532497061462559559234769866366428514475114588102996155963512394077439032139038838491949469578254177863282553414225476810078818681800710282307893668675955883906790386901449622897159949479354674835982598671873704759296788779438044719199783918012137682183188883267103848479753107228690354218220064726488372356193206368857643727034138480371803486117431812315804235072994361307025038803201615351262011161473015085349368231902375219191418647934482894192086380008351707688031638020438448651868945976935239062229765052961796237658424786654478978571911322140448996535107415316685669536915863659891155220059392636012223626273975019660948201075044002012047471265050557554502246912525255767763715260565087846623719052239378381258691648624373544691049753651988273943203320617858143704062495436486853413179166399827787863568700482544941525857279598520119545893941563345583822325900223403477285102761211247461118718534002856803714864366611082728281729348869387511479216782390344341223280503277637045529368631838407084230090402650081551350119684499656540784801942609359610561967561756632854543486585094699652175374248428825270273862787515257785019278407853920054215833218528445853593235605927483344530518498809081855015566664494553033948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2208105320066342472881676271680585090152540515536879712102987525901642876961206761781991443388765619994073289864283300182167842506420451002383386114529778108364170508016923775180901820569351252903522406490458259851971573441775963958727842047297821421640374752611670037011050187228173086163222264094457746574503968412855467278994358552332869919031079624657979408277153853902365050104510162176961695381837397037564985255278262392948908282538978439084818100500197673304273321945238914568902445634759513566706173383988607369485551709517879064501003716268045690927217670270918284537224705356042495907141772289210139730854663466369868884571753734986767780507049809575899916397995645281751728195089715016627511038067797152548418580258987523578269725499388447852256447995494383691636913318235571871949332794215579463696289887309668160070236099665497666935406577664949992343009224727777008981381200300006212731454731373533173380841306354863906167628468062526593041962874451812491001457566867126780992709050100623897193301736589620455808619976023387153654529990622184751559059439161893394754694453662739996534472628737271167161276290220120258801177941835450922778016988489155380510899240513368191958938909556845099660877869349327025512433526656818232803394176578645367962438291361681506549347513896727983876875559531120325945322652120232673659767572102454064383878513267822829210240818855738691776181914164458624826820839126896089630813505488677862649982961771565793292741668250344234434194459235534182601986631341326807403800008784765177348895545290744323145636876118121230273419780290013791732687864259849632356813306161621349150241366138089331418277973306666083776670457228472646868069698579319978350971457098046177207937296446160853296647361515979867855237690249366173457604053444688726980238034046383352842974112636320611671763620311668598397626690045841602794927230832518773711377843063749932554431211494067782754667851733543734739786943848576268682970219636615548558566431251536386215639424014115297580158451509326466512478736289675301572140436676970903094251665335571649064639354678421185400171864620343734812292568568069628040689589498405032158324402591228787860965695943561859011981663554881984057014778351150204279804931352935775478190100853300122777945988272280540371518802494752660131729915169733269134027098054193475872836414108945415525442837598086320859005486904975964159586619318986852969059357174595677861772302566976970089001963639928731762860508547177308716584613768379009397815986565707856499594249898184030011522703008730455991771236530847938706488469987772996544632029585874154962297329520080536251417116542480309033865293826223039118359746361853374391611882639912892098552035143210997809981771693934399352823628780652766086374827612541025903274848243263840331974257505723375767493321581330529096530273708675966573664240932257078291882444039110365682454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222137733783229276199922921750306148590329180580562090749418100481022392541484266492821970541788180447509778172040968336013512892657934760950461576495858185221950954642799293980298163049471392722823400565505758153070442177480567855701820328800473129136895663567101185867372876578406475781482769458957043073586881105882390592672605305180378839878152311771830538982461617215087694439911818109480101617789930520427602440237478452523065922110973526839864888106505927104076835525286235986907491487876696439360303179269020177802434415685457737260624428562742231921782210221866934044650703916258339310677655908913887852964571952740886744332664753672876193604792230454148303719166282410411429618787186214776911393973543175365515256059111580464444561229665846228345231966124990841165895637039062185963245573316626818444943626895662819675258484059943009641529831054872591020589113320377941084591469447876704084707224167346710216652210257019282675835682762346571667344356526670043879446476820806099103465540640777323871819492531370756675377196168678654633632740314211319011698921970725927967867360092996149522424337244812522020043577867290910849864958120107026560089796931312877826093454554807333529447871097851625873172855954329512148294844148963965066779288664704969555685127589673978608869502091682936561294284910095050692788916140878885678616536045485849907519335978725275371763193214700841270944611433318074511481663637700542375984705330990740657299313280036303342473509591255353693577552151444369901116749441555905709215855592938051322268699375645888794907716566671060056231979531799270019202646070423593110070737193432416741229288652993773482205634159596016043133307635383284492020918182943985625890980554451733788293146401342437366696352566093609473578338501344016214864687024483229489300902700519288859644749973703969958406605317799474745223243227050040441364570597028467151835420496135289507564499532127439543669553316560139258351907090809517190596032672454764026131564274736109863463229381693394275157395206307355834257032472521809682119064147057558612187739726837652726142826892292874205693027323811702129737716023672949801839420414946398387002690497932929907311137353413298622132107766437946958834694212967451907742688143558421795431802716602219299341174311904473307791238703437370820124425227360625422001254269911131035659922358646339132745835928140019192530390476949395143732549691505008694483644769306474518704664007810332555115220895414708028230652340476662207311140744637827590342383247373477642437024458709733590285406962733624567602798969786727136218694188400562125780435175314627289436056016311946731812982790042553807616200562991414577388780054637787717566153232879428953295746635907023499269680546134384019684763811419121290143810233903978968565641377550355019100486521077217176070561342770738168798194128782762760664216984521410725607633049591395855474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1847140097268115296084962696623763612145202553109729645255882353847565535844902342294811788813785948943374034071563895819636294995597716206164444189735344573851548007750878710391344788582189151348481057828612346828886855056087464288179034378663858751707563788384762402033629434132257224271264506954440415707103217294658557368081870320036017856097544259395396422905347429169627210739196683620268018039462355649597317203200999868444652997264083968096928661836832646111772061680114881259007518889095152392744446191497676401183203774194054183533361834736599134802459525811541673760880445503242939686781820880371678228012217550418552805383815832342318067725142412279299950060812989434474076844765226231692888174085899576010915282863006985420195414182086874588628334948629148097224377690860100310539242404596444600106374890803988022022615078768983904841799768976298290315443136053884717611062147561067885400044858868754901609732798217665885523717134274156539151410872712815031804327379688753637643830423681575994203919439244654503870756117340439259549699299976918115689607604339495812694528442030337251021298814606553971667431444959093520478482754514368382248380407820212640312268715235495528008854174683754588563983666637710784799893183014430680881022794409028809232524714819524211663826726006218477928415520780447730660316296527538389534154645935698973447127918439843790175298779134999833879134018660872697568813836247162235073373166627362387370391934537238287369324450063881022566842647366895412610325712251803177233387979534282378376217603829922296006561017457866550701536704393840346795370544324958076871215676540940021082541069616470958614156206991914691474185578461900209668089552655312910633833096570427348408809647746668187619026663385222786565879220879283036239561344306836500034993392901727149034261513964226358372226669250827579080617536886658126043417442290715924357175275280301196058123453772972392796823556545779560861152484893517851547211284821645129456113217336674378019909700775992801435864517564024367960401081911032558839784897371718725711855704954047694551157087453016256450791952175029549762300813813661677821375195840483068526709964762865588805482174848156176455723940184886751069819358949798545912426651102327647449912630870550413571838621853759233571063631693134683495766018679295952831553201280646929038066569134819775966555597225391064900254051413838854957534323958706544035770584608522075700809179298091582002636743593805575184045275035580911432626360358519390469817380389627692335030769364426140452341035724058254390797184182293689552129139674091401487623896436945368037369206991380360747291545136865268332594870030116302833890427797531889067166292956385732635564674776480075455897035576778654641333146573646651652877164587892745186424381657488030545803522761311059803238967708663559136064778204366628015369914541372930486010294461310984384676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3499194777703383052525668182428875562773171430227271409712622913007392683359006581907242024779892871473006115890568159338161825064129942608339594586102521483283396634105243898127260992331900761327735246386566230253315894527579916960796072882831993559148698004738378171473299634765375227439708517105798638368382751396247580244735461206070011871200509998585172988677666260274650306381390113109709184672539788587989437776422296500732105287119255282555256190964369015488487541543705379169981486023276675769740807896664099653284665375967919751595804706570902945765011921482579960272119902473163404104708226844922950009334108136160671720151956244531948074575068096793863986399439546015486487329823104545372085544712082942648165434891427351336782074820174167961162833236497101532883726889914501340542679588589148158507976957232887066934442674580619063118773586862953985603126423611810127179630365347532111093115484863699614984864310385499557391525652464848977117747011646707700791045471202056092917151262491479775954837508548687565718548617843964953261080987410972992979997613063725828966529674807054364706014185852531190708976877833460482518217096317364975023566257371497052892403500091273951790548589018086205034093643548580130148122567168313455949883653745960816151987602637821800901219752959265859045432533124735946000201714478201199673636560627189369150749571966176516906907531475047991146312323838270211316562555403376159912066568173520482774599075253728148833026085934462168527095837456827900162216447000291649050944758088917131319088605280099631781522966591434859871757355719546525212554494327640096861200597765982616391305480769533345670103677778646756417186387658866105193463923268490080986239058114366097726852506054330134365184330627398488164485055365960709468126678874804157897166241667709749888858380699077797402504979115874758763848650065840403998059112458789860944764248885342906992485102725691320060103625367942465389629061866962969059385107524128531216726057888481114729011988554587482886844929293620100714815782474275659877125496493338577633055406845233291245082427375166471377075314950074476374023490099404728959098002339996322820608536970368488545520717948957633560895803629340052127579842016510097340542928541157987058125651311856921359839716743544229587631990756422355768073974993939464789105617694986985602183241923731950154819250843507217094479298920347109791109170350806154770349701854414779330514925666671335501941308696088139899616352092157130197040316523794400307218567441476156646112342845118816238021565155188013913025413478386791148829144490448912813122917289899727530218695684528402137175286758239535627312257214423982770672074898962617756237280858583028290577454820225595456577990021152051904878558278125389286710254262255593366704397992852332752407564197064874656246110995442730589420362280386114768592218919974065832003163997740413039762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3561944175728862068854840199659811489041863013220656277937436972713510148001946060296096261338302403550674062290348854798518486055941565768924575981750432506371701599472850982211950760859073971123620875412356307356336267215298914860633451637962980681649429880542144261926503562337379926475236531764795650835124530847101148283949123058145559106861822708886437123875436540431227625612779371450850850586457065132406718561656050979228092317377985364223813125886364821386459522007015225992583213082076148173347282829118263813626992739208623026675682759917904336518992173946939083470539972756374584033970023137579416398637742567107996626656717071639518425507539307466037649226873677180621765238264287938997136193930313934823352366209151863717436172282821530659402435758651567339807148827373911032484337504525986316563161380236307244811865142155352413299621181360658830696726255406693233010706472417032514596163244573916863364342591497766092921809005904280860945380587258514036914179143463850480518089048789740849135820133328959895643459369614933172330708515472000810801013248250493661437847901049166352607641362968717510445995673549293922961416793919116979644043241615935605895379619325988553637970240468065272171071154460453808123684442245616051396556605956499330567053655862602327722445539922730499548533694300576078034043523369195179135217930675933450814548058935158951945181735065248100547464694598727309276450283136390849725073911103022822031117983345459571458878542194239731579739640223662393796486757630344232741477823418827950041592775334445243361014450947761283061417369836677115133606099373774647917315160423662694644863014303358047777915702970791008531710684148106036231450687202021348392561813757858253948420920461778664161394411067026275705502946970318166739960268314261307856627596348336976770530367115256457117267251296416997545864789798953759025281088725595969101422720763178557066989013933259969644703137941135002941188429760527659343945723818140926090783306366407781623461495141475440800474568620345668676625413122429397377284667035423641303358171156074877818008809426273185847777598139266754931417036063772092033017239561341330607395034255230850591097690628879792388311850009701114014953345770860281710281632735783660277061643388047569915906102567622632619588854839360491141935097831611613342030271892626408400665749006779892914727597527011115818247822455614929142924295515691057448948416910724347350231433018211496775401820246244557595155064498381623151344104750671744854353980811185800990712558758196031303000009923449109611199611497488820003012814503303939289756529743107912105682191334083590880576535049502119938881916263490106552617227525641338739509609249530864930003707382185933901522520372697580811780088867160806693406251460306961888663582569332183464734196150470187089427011335790806840396235668688906822161449489311713012637569439881066667706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1048306126937092359376752296452650812995538214934618731992816815006662743781011121462995954800882943906475229138320310396307876843596136732170265347064794784581037604044336159430375105787644297987311333191157832716800443987893100487441289556095582361371593540370463956600736663022890004538189188167797045388561658415623890013214676726841468832254479326239814272530523581490229962230408890776923862950592615346922986981216096023651580259955083665130412058459388357181384462233664450459207335521956411886530066338899709580768865202748163048853271951859977833693075865851580252405901411584587765494281316796073683088127171591114697601590666620585248288694827165710819974402843699500197664080712971947591593143640385588380377760227802933841772601013196901567052359444368282163296101280775052210090476985399986202565444948898991393480298310396803991870612866424220794223059001815478556616569405766480099437473754559941570080954535660261523404555656162052209842262739927432390075176452834832284618778221539857289360568053569593595392510566586211580055523654913502946698176063795042064494396880365601266392892585559533381086003028968675662089146087150935724695132538587635689192210037328533065430378859827547700146118848938696860437657063494693324245594938715766720457935471370288394155193256913036203453111157055592256866641116118431941264434961472187972724667477807195519332420896111988097488027106184397199086766704802057466089388463446826240495113442645434605746516780551100333218724066894267782545150433695337165485142139933074967993182874270569125097921048828274812439895298358387008425508213415349040515802515613559776166263434827601961489681942156697307426413500406335835832335989373267167600907092849838989797158474003832096574093122196405941758222277192150410125470250761870862048740295326335785212416570629754595762030730639307385228716106923638680681125064276208195538697580904524234795609066631644600845571266221758553529119499983517091536430471856305447772281834443234854440510696086114635947115026735410755672286085116440365704177159668911008234729969647068560616098156141767401731552529699798960049977826995379641862885896018217605403580361489187872729662782605568519422675349603206651403892558480146005896233980553523675636186089775301741611429136919809272053655266305121363919335112452896100431093493320698034654735278002128998041930663471565772458189951216321873654726331092869895337520535200423555344690077981208030429836368709306365669100180329315870083228505091749838753617224058025679051465697904714619539479068979444093225935312337763699354849915414058743609773966606603457034629634945738139905643158742817060836057063621484441597717405046434460534946471745274508885074659091540074795104547996871253764724332127799582690597360181653396758079142722155460282842227215315525969994789089278090231218176752878777861903220546328187592797799178262729472582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2941468394906515252065061515809879994135869410819723182132293887535279105506612314446335793310256044453804487037834228081549211853493880338458898272147381336574006590159671145467788031577062460142040036688064440297838366544599818997923976261325785613689004568712439542037909279049740445780828248929762608123204346690679865696977184957052323505064349852769584769822266302878680656781281070986924787005400870503367678083456148358466128197948332464128542348133848146550087806768593707084978232795159760887393214338604495489265330302611370317354457408414146445333365641067953089476815033812978573966744912418735030865325981234091891186225793471474843427872150032358422977013486889528077984155870197042743701266836431743301934216834802755312373898233073557489267114003240973291385843748597759408475711110839665879557315987671097078181200545965139780049644378604981648648861764109436194477281481939394506184418577913700506464398943288731695532854830639291336470588775550155265220265321233648331390654802151873651742743837411721541766621052684394723302806677848065441261960165597997919468919211388644975382161746014311058335997866490350930090038817429318652009016996364984877112641203761382151053035959880468503985757421804038891918208988431063687160290937037646848353915830422725005708881674076571618422586239041889495814519249886657553396033845449354624638563224049537372941785303668800816329442857278423949026805839317208610281154903620216434961440388750740969281471561171870645070661198966065582811294467609834691520075172964969365121957357233987167877440410678663594853591885947340973994790793472112523747308460613620593310397687424365054120609322995764445232874959681098792375227988087352958152939589334666369637790504081075393943536843694821503800718186028756119960898481858223659270252023394303014803216818989413820600865935083860001751633901295046928918188582860724356745085598054018849394558949973972270004792751880846167489072952609909619313641776971765069198486811027563974286867087351249069349161236969959878843897704941720244531112992173443747172743112408146058487538616223787182739780607192298259776497217424649879438399399270778461245401507203114171355170029485758972970601152537058134604100722208688997716884332435337221222346860771302809529666146613077874934485515646436418760561175627878948992937209266566968716755250594118980345616015386456363885663043973580520919541029220621144326549182359390743937030648115079771549976709562798378717188664236780590803223539339260245576442743742752150518091204382116493032676834368923592983897593104271540987502094881741449990993795106458359217929798308434262014339978398669740542905072784582495340509304076300855154188537477781905222650569691275929226422558649141445439731780709058770927509719993065067492254371606438851366053866119432051958524937401089716489312487772430744150144544373425119885244831656537908644672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3240192000411584548799237540477915751164481150260994530093517338085418287675202322054726104603810949070197963739520696961040122013102878896848658144313310284669693784886978668099986506401239930454940365059007980842104008256863559696910406771012279354401647871980417699403810139127893550044248698775463732684666002022957149085667486198096169907332270437123702818034921789838668645395909405559382728015920319362006266356411553212278030744272929878217597815115375165481448984013986800243304477260791562738724582653044086510439710088187605666572059840235141599348373281488888767366903261014563518917442033896076060590853570036452191051521886496498319184685555575608648122546235819908190887713677979496898533536504687363483632898177127263079931090569725254524334493808556072313915736379660227676465372649663374006294241006615739538249453483367543575864327395909280203912391391836169218588289163312317917680757207514177667875859043911595320058922195726235890609937352818882887630210833507515600922992963919079471222922449116626076861719870933232043880007349796122977473265449944086466881800314331488920273394806424712254482838700868237708547586052382354112391285625882868296439268228037519596355794070983242953670975304849515072057218923269069885172256211641562026096645507971975186667685287927605292694818354286954800420668854346493740428530838751462822340558355575482242510061066399562407679789892069556587166254202717398076079241140432939708781997416258923541658092057549264713901657200269166267443372845619281581524023911857886985560229779732535273892689825483170912169036910153401676970332804360819395174154984714547563248864680327166284554347670009863989529658289098811751376655194846541206456782118729624049693756202898008964246094956870110890055222806348803216420653556737092460055937869663185927266033444909711716330010323624412448821411349385228261461924874395526881024524741811128144767073704146252530296155982947803669454313767430754040720275215414576641815944750560951727096045344757323654405841283933871613910595050208436921018865396215807704428517955830638230526499147729534548488992639453557095316151464188469767699007152939218346625099932226931791311499370303909115154740841997851675379513078740687771410186530458425118367030842956421974492284977300525429130965820872231606056205295941630597001042325361702027250799372352041520674054134005924900412197257959306799063986625793182853101970031879982107464730677446609466080097634766637048968869463262766810785436734258099477620559120365290011559468330139396324633576907382690300430221514487717281245407866664701418828744278805243836461361654472673594013833867972986763767528230710682268664448417252972364181941192138350590101228267572475734082942933702626556388024932909946874619767128023924193461235431860012767509199072895819319193149517144880649901860768656423570469496999761954819998350767428241552645180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610523699390545308536624087774585708504169266439352272420658293692135031291007715183132731708488589031854657906232175763948365518594758549974918735664569690106066827989896324771620516973570189303935461679596745553846649723688221666384348943607126113395830711470931504167572860682986293948125884073146930297373434239215592655398484112886713221474670230398790330483845191821773775285348245198190319897152744466044306973287198282011478413421935900120762713676643908820954550157452206134172573606622042911009347387258272856641551756759184628681889949384250915442288225852747198567550255141122877965031127977766733784508259297710156173448595769057648611882518860289183842697710089909330383598471169075422940427584504329865568870299595547102376243771955328009771048368979022419970674523399054670236143270990493736578259533594474385380356518860547622230540337768240875451366365311040186186416359185733323651340776673052739379595215732092159280392646212970404581403352870138970458000267175033548680540979116375248735584056709756849646348662999083877713128113885498581954239426047633811749683118074305273300708105919448567584024562972882021182250671277264583758785679434292711000887228202461837829637979005562975186073608314062138348104184605691083163852994615846448917015290494907688337342459457817124689787392429616839645744306872862561417813546340869443605313140589854525580407706391653653204198732150574959685585679504252486165136407482802894340542856053618754485619878570434122979225482575388841443939920420179872258565669718212121090712262973251011633514924118910022967744057503728231233136560251221553374283307345448619751565756557708926718264306763858223910559232197292690774438771515853557615585414848034986437659339896720857390491644449567477939701166990308349638843175806074553650129283081200369781517408999563596431316562619325691519549200640371109551010508038341757030949906629782303397014233884261296532194441913481464939590947362293144509901316493891778246967395470573998872630639283535523462665078219713446074525409362790194484487392316184768515303731148602066512292871261401548018741495784494785071088626642376404042514884802944031885670518277009277681457162919306092308135114074818578246805505745805250422301973138385007575822623465079304536732503689575558206058859524723284327013558473436281026121145567507023054251336723006686650792081869362701386994748605260001452444665508891547244896871585122296977724889516242829568846421155387099123839725644629857891345521497369267505856955964702163036831723325291304750617294098339709103665101265624305787355528051386419936509085128802087761776164121091058591671539470987154801958007581108850525238210547728250389989322862486773910836354374049576532306887991278400621618788300741350330114297769803762583985522427331865278136460343722832293296259922692244483618664844016054875300792861614999230931811209675282869675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322154879190636757399499191770567363090066329790003782336067699986051923144914079785710464749663643358664762860723292467990038472509083789656725863971630096116828903358030785967214344203312522798057491925219932017165972057566232551725812008613826415472093755088781719920794366245996712413894101818134610765974740655151464002342976711371535438288496737109396456497377057067081588673001471481663772530858198598476780625473893774533520958571041591564281215988627167403021693853428710976449068824482380488864270490811152685391309276367251508657249758182861172173060015589049504821598819424565423816291366820415723232674856747255945548401846680787868228207001962417054048149260179544047767713040092022851217276431776996043513814731368614776959170653821993467856842472717403482027561066671747710550860994523443202757581534123427814828648595195488884459642160714840870136791553356378359357376683115339982308228562518153102231298975229402086328734967551748429335751432024586440283064273506734525291642539910182105882365043727121782083727636004068139236239433425150936787064452484986982007178193825188627211379299534325012730748030966831474447810902180296476983045736099236259034172972943764579566670057568955226819590140877970095097168371802695633144071157490404923064496822684427205342092661303889600199155914507108374268920905144940411982628843256157714775066572782807830372448372647560258721905449215079154976171739603346326796912840053536053399007975890986335768133678327642043533250399980181599162518833333893790643286654171663342716200180943836754852057993814529881437201064075920387992158094810675649894864961849815155194131323073688549037013226671110035077814851516667291709560815874720594258743285597516952673468640622010861304220842848493721062340620739886767587876462811546799588142801269839572085622643173751405377257786102179166833666224204547431825244149306359157003977920485374921321446699516816415227826188664727318905900519695418904806365503015749527519815802331131911280562117084734111709067441869938297107378476638860665101176855994862296785554243254149819211552895502494204266832240504528936470939051997677533896572956407826562798409908507226939180672783454313186886850549616071123857885349124169545479330952771194316483609208226605441398667229257369031749623289996927759608867285214650631354600991901455620706352421913835461762511130213653720486266422796475703386728518222277234168165592507518169532381583695919903693603167381310540068711227975809670424301431571897400908755650445758708689828008794577750290877487645453532963210783699584309025830373152198587392179760616199826616228461502141217855517086851146969166716266944546584677163262825091389573952724512354245871321958644357450038915762747187496886773820866429784040948764998775887716670273232578358187841154718449231066970687535169712438500296899902702392763303576643529177933958350659020719846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2367038868811715221015697829364288996584986217642781546132128612639890342623294782501902736147634355942693660219562171150257366988370565774449257590324951161707644431662381189036249182984965210067890010057420754991886357519876285683489110562044435072242792861264909434090245736989474752620558287620476823432699423702571082536038091681772419986812893188263138213993090215213858743774051785984777152327305885185406962012695404590046688900215211746728213459356091690357073346735885047822854674509858273743622157056431315138620764462284675970285190931813605212083987960579116930793860953909455145282451975455623305730396996948245863005702856098446845941728419158100344529007330033461046780918357585909301960344675638351006517446946240003908514263101944979954049631126905569076709415573361074077963379712170917021669468949834803969056108884354973059009067869210008711406087040541132423867152282052342986454787048946811215044041209791644236299910521580351922125234203565223336542775331077975858596678300780999348033699449426466808833915115454928070284415173730859942954755870246572604842349934967709596791094945538084521570041769784969201367017446535988078960760436096897491393701263959905772839431942041698040907176577473920486956925298586267484843638320274400697730835681187778863567404627263203578610340376555382776246106659751336964320009661337433001131541329272547080023225336760867937888047360144552057088798091384979318350319644541829905320969804573765510956254018151498938867851960901288492613636333431978482207367347946423488565629376329312037114465865128492067226273410758467677000094171383875899572725364399643231786044801210305759192667853256072304891923288019631620528340528280093337764275928041700506863167075673888157839766603926764905141986482612441581603835436522463824612144718090781296509390338185104237334798569945074916865037237465061766558366770632996693784162304226111338310707800955237508922474425280733288006896617741966650695679572228903520942911369019189445525290232743227903744395288068992188981618919943936765951811955206430847335157131163998820066280449006933597090870173653670867567321358822884329974525633388725777513388928431009704045775437486028183553567557742418200526018222534952860987001639537869905037439223066779522033330954377630225806708798802830028912360150685173183832064310150229283045790037401650382785705618113214613161453924675940235284177997547789127990093276371083812972306193672766913081897121302440540237337963808731200825775617336229007343614359977243084344203722888894662200842267082249797781294901915342373819552533723836269916485036002326764934740761082439152380694261092087636442844816553894651443534154774627116534491609278610370873942837286230409296099199603154235228606761262283330147399568181826832964383385588780407818786804009500709063672247313962103494552142942839529701238177975160962745460883693190236606109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3200546858569999662377287398760815833908369770151799664079097374003563442412687592247103226614728360960286227459904565114067834419557789599857089460535728254584319234412006361201898437317842838220357864819824766182972470604855085075542273666371678459021835675767563915309842237352063416758324177606116441118768345741204169388630171054326946045995868696775672900918351463016345044493395776687098945240805529273611101414463779836490721908334461542591059777941892983330512787689724121803789087783333774218120248037957649480041481772910749704122097558221631203959502018227303240293664226216815123974342308113465021410429772049208966023007444397138058309626584755514023643810350579444686755657475884358889008506085182268586221542268814277154941958330848251906460113389319598705845843773964940318464062557714568736551090733508481148580043457039098406113140977531267730417065802920504786699617083496233351000732025552854470500824460847872733902772234929312143616857071955217588552438005245969077789920282940289042749888248181898220195701700045868823100362664508280216080659357059114449228299253963893911604381782311375822246245971106446470213636987741006279595775526141257864049931312240614991628578392732348928904830683983312161207279817839698215212420383307138212260508997127204029677076569503699376708759249713110796878340252920391474387339200437269050107899177336504384518991164612344895172184273757009462611428125518683679395408671034545264525363529418737693733197939833502327941032597864848495656739903438570977989374165794383544954362520131043885460485234712414765978633777640887252178441907432802453872956837721708872212828462675137904338710700444487576862476040355585451142937125055355387987337209585778336397586168806622722123056729840274485937773513486862558041041387475269658002407700630093084459262409088898615595966908912988754166758106684091316500959830390213293887420504964450999170489200391922445706642088688978792123437478786818789809523443916271694691771535727600932677746340262221971426698626890721228786943121322307670046970637324710574489829413167480745330194821102072831238149167971998357422472193639192516092722048326898641943622920199789889637235954406435287746544701921691602731191833894932766278877839959927552674843659203694162433938196690482832468755685261037129304262883319219358743948316655240712564591665499872561877010347522804243617859059467325735379424863382968611299925918116851201751143736870806062547427154754038421707019686273000208953050325299421154367439982366671940125976500087978272771998400564070648991535133952145517974765729037269799671468207437612485134310953119297299959397485184105332762470214969535978278163194676942808458209328941977078627615039881902461007917712672649654168361167568508012128867199031693735989718802300845353335430364841384101335764302867272760364486599986583480586263552790059938664758770623510662461431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3392061447942700958634960260375612892392377109722464270939660624146447183691805965058791672430986058791144555906692127151136603266390619412800321108463686231016297589869273572597279225996586953951729986496753536105174949643861833740188234647044452503572485747958389168113580841841891898817341408793730067663101028940780056687994525717928798315898007382778023950650374127694614191114095736466000653351736052091743200083974053562735607317166686685455525968189758817320991855948886014952857955761525379319879335429188489969021930501718409216007535945349158273582627923642153141543692153985833076414291911584969938892270276823470089305697255192344764652649981033220619254618389977531128381501785911482450693616486723923113269913848897210798852698818829138162290240116728011890942357400050754312423645304063522070026822400189896133095025383588069558537586385768893630302611260036083365165041942478384245530689031173800173533720778577714410164789401841370215781183745667046610677781061304327848041653516288537817657025763345092823349372356422710217734282170567777036813799150351108433528069501574131382051604030180562524398835910355528984362797248544791842222552023222108685336174051025270324795544601266518314084923201727907296125637735002069781542662820422340232829100105013267959308481540423283470311050593793177399838489904434141582272858156801898324681783393963599121553109938728896115381737551925877889611710618748952614578785817898112674431056536231023183823567187809367584111228926512955307479316215962386971456694724322113257944889339321913434181465316780470690637497081027132444141939282798670786139331252324123135806386200304362873579693549188947253760360900031858255523174662887425898901369994210135379459143284255764956243037628565473068969841346139872540432936832538718346935132908585749121754319625511290137728036894092601101566962036510578905334630141749717802293930025855798173431958416615872163652263485405039915144806988737385711618130212363703737716494747202856008071536533983253189401239446341741953587009256501546238615207706992977580916970523568498874646347218619830979916453868143380562232764476168537551194237632402514807996361643866302615869564864887009584784917738590321078973900928303659928716017432132100587804627886683569621809116998132231590064784664202529832373683818782269326436990206811514336967735234602404573447079414547434787360975116393557802663105555029576671649236370296364056797181297975837789080336119544575772434128879426032928859749690108266275564652036244529429020665743917502726155069441914751752250635774413909365793166907339824923874243886898693952624099153048420366699657722452100490745291536873320021381907718468995517854409597267449125040733389371497708818125754693147963190068337748618453961909443839871736101151790233399934947087867942966082817320997306086117808340795567632464769791405523788094130646216182637314395148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2308143681425502725362835683518613159054523159873493935289953940885915799700625551276755120918971739736644877722409881406791425567530312095768733937818022833678416102105149326724206734924759944291594408969510881325328892630694443002639364401781032908217630024362347868261959861685541411282138541527521600485999546405866003451966984774390953957926334191623823936030247948974594114135116161961536684411761135927500013970116330298218512965154555498364105885377750301729308300047401815321532230402593602546944163168674362589733200981108569803943915840724504370269516181215682969252854781141585238551568150256473608825387654644700473112439424180746810111752012849894902480182240221435572096614212064663229678166279865030886442942981028332003008264987261623770759128952518672327001911646454524581258613331827442202833969309758603836422010176421181482190277769796892813904596996190128793013761359316094653105348558854462408537806707381990642646037792721503125128775720917779687367129497867226553920198917195979075564625354547527526558804040822784698734333213963657320499120660282836568079985825689747439110347932360610486077522884696813108748338237599673523212210682244863252282813435467379119750331315151887942354205793754029553600805639356824315075833375568988550217947615176842556481916897261113915619139171644207582989137434954057067765679482318552317908824467637435825266517504881063970376217312420682277773367721998908286801887371554039031186437847670391301974620382744073835069560906992189847112046330145837868075606216374110091067845198599897626327190808840087329309086115618649069553447159190121109730914336447387524066096893659476907543752294105474038907696792409236195899889888748184423373126041032204922047376050901643089204012591182316969211950316588843464556762515749503879506002221357799453381946273806496715075011428066780537116112700027372054949855545816626822795056844334376350894852670589062156472133274973072721250371044779560550454139856677301309361930225365636087161390899190426705095065249445328332882555878013840491613028073435901755892514108011777869128643481345101860189763542121051483356141926446556493401454330428788411234516242823631189695015170842524159433887159561538743511959402436026414403998376490976477171813051495743547786677623739818723071333002856017281704394663384271788446228086589388488073981907052379256930275465759351145737587175262900036494886980891357044161171291520143122877360980119595932218019555809549844356668258424261048080569023992218080205658102853794923825818736227275401618552309489698973175575198727168849158660081266572663626733974454925439874819236113306924445242392758609505136929935819187608862741432100779513406248463254621996356581453122075891442433054349524733290003344645500195149412004449958866164596060441300304842817488076686410742623995632999054551192221741240417990139847212168195473709304085506526842819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1744009994509250870965881997721786829137701375829177915159092652044621089083664774042182838386782215788493639243217950120479479123970466150442871594002530036573151115251766612682572363684955053741795341584763623916658556047333145077529000675727784875172831870064196678786975836349531156132175978055831701250667768802440201968655336433437322244784441893488274700265915306318552891190455088268170933657692086139890434398608137402636899294736638443105046952607969143752133166486826418776163200679970906351840628753560275697214347033052024905409266862001514353196957097368520197694797267063668498793941020887171380276898207413284617459314065055341318351739545633613231296338981206711091087729064569945538213075587008053274269181209340051612329920140836912494996040162669602972416288480561364855343612844391868632231653696232684253719551449591705773452078439106012610985460182884819562701242294449930884527364092082440208258047047096000961506280832143663371076206285946042782093604032087372495337896133222626563378332076368425147205536268412197432993032959920657515446883452728281513374753946560365183938313762495297257027385682897679865042471590704960082103736010207288370858302549716773093231117319683513724891265464963677620400706335868363458164886796491897478395960744391652872138858286999675684144321827230306878036213682448396157269124596173692501034126129168550053822487323296217536870830065854797131193312458829105301316864416529178312348863411050565640077904812910705336493305575641242942663176313326112177011609541514594374130565911450302627878130323122799507761050282546976712765081959574488529703705547738854485375509565015116155847685976915089449000351386775930120690042194897651963997910752279064622959246268105449163122991394274796046455285573776866123051479606626028972510768087484622382664399026011630170199479167162597113790407521299122688771841434389809032224817672706356013503570435083402969027148683701067987846287358594691648298493599642489681150869834213623273822408159003845092600002863103467244618223894960236198425275053626849256087530365605344831081475895854350851133872178831246694711752361145820051791735304365330739254325772689263404543951378380003060229270248100993985261623628552770466115496838257634561991404217841065403716417641065657869739097974618451013515938151761503508653363156404434284397094406303942942676155917281416455523996378989248997869614983652744612453019639299195414649583658549124254176074591233953796842692782180093306944041526670983868617497975394091799728353508461413086070319755422154613266171073835223551692791195682087037904355672568922069631425996887267725747519018454136164641971943247091621824798754048316604410189628883302637538771899237437594966663291770338305055551992760733185567109888197705567323471154150622387837811803248538333440875193062230501482153076958073792296004107029226604540286484824176798386122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3270061309705530417590958296733444704377906708928137292388900357062862408898605047481377313660827293590936739034937739693302562888542718547519516474858335754029107780578094314090509637524420398074166460784767518964052958324908530212545284477663430339491577179032674255695681485001146125973562906748194548019677109332092582318141687520795972684973706659184855180158228401459654607050361114089164520084609508121346231523299464090927759929437336585828443047852044903166974578814156549339747214280815734682366926554644524533970883102148504420395516724505481966339649448578667708802808375712564149503984855629600169790725823615390296700087955909495011973951161088748698977155228938618694354385904096187528334072679612737142249590345898670008127925267768296265795241027433595766152454198924448798092460844551986795944548138009241300887951594086916660056644008652643687988043146842940227199561659101282779768945608876855222677254190906584183552449131012505065094810997805842485196773280362154407344962185446165385571711980743204737008225837730664120898080356223379987434187044382901807994465830021346846384026242388682257670091147521080392978655216847997774990283808064373291268720698040469503273492761120760699443504104092334822201383023787848694186853248193768826454482714535297868208084120510288591770976147641940472989252390238336491418088234896985905408753046446174526166117028564587516004443256746133147854872148997219165395166687520006116504392345755693771980949581556535374662472638210431475973358541501702818314241674366616912885609697458138733383296520518890592857647409068165454381515354167645456143588218264040008464139691857851218578896374655954142893463809119613797792937055225725621942834496293656501193886174581021130276659588860477395573878941274032447664198227128521297828725463555528003532530033288940668898715457029137996556673270224958671984685069073146446380315672845207462416875558824190130598465965312773979436052453622028414212921705206635884112365467046979334739131859771774526834800270451909263497501860983338850073026948478550992024637472816694316293309043486796288214970731649615415896904591633571882837481191025416320782821550671665830480146547884333096430311757698265483054874524788949078888766611025604811857955670478212374818993453075127946047841691305630707479403134073778829356371604550689343883244706653847664366179821497298415194154052160815997935245014609927919943131278724199521374612940360357726922640220413461601839145719840862114135270092044350699995187563802208261985308401245147599302530605028408941802586370975629734410586246520732708490287298092862168324499015226896418649030551932046840030672081527969878147558843218766737189468256347027066905253373039641554336353110505068835164853815093553520820886557875437554707360123544813376905368651412959426579453408381653116221939747559942065191263605986706320989748358946946412151299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2774350588453420512928490687633269141926868940555460765261243780373000459231959709407686270110764208699816016507175114611652210293180521995863329729097223247792997530473260801831950004501771558655778893865945094497529074749157899560641873309709400055076441741299933245515131994485101702520652796988860915447872827424441961122224105600979579079946715677655919928860718118457148126962793443591863598757397402351473504437983956858476512421371653312324358782076862065150410393888979584069580282284675844300749318941543854751288778974131269115152310216188748778503768774145958911928133326365049721120373642223747320015265203114281749161960074131402123430566740975468796874034748114630243879539018159251323893959932924416670356589173573321517899845013168476795354142007464833219248562019120233796664847740161861309187728554905848439766270033156985838672136125942154736705467474345986873621130766670425998754223157642170124172098866431935283711572405731558703909642185353579820998250110712429458665679804717447367809861330801196604066534070766070986472001234349491439377165573845845149118068383268833427598061407869180979349553976083061147983172905978892994625971901549295855089352951266194033873459373395490340968471925768376491523896306158828757309776717369231322192555375926907877292262037035541763957450186335630082292966411972404106259466489010295223603433920292126049276692856836437933813844435684866847314597987017587161308695415464198240294940519923835069539654830100582808079371258783689068099806422833318213860268045625393883051821041485792242377233634567044326178696547880955473547068977586109124054191570669923214625591581058889576421805799589584609703266009466433205341518943650921714455890701891311343342665791324608411248188767539692082420394493765533505071763878035379340630676413368458203463897070335461627034341041883771377379040004085468415160370143098447030448717245286773445047626528860370938862957025754404104664596858237653616289939237356858223568624568942835021189253395856023740398303933508369258489781286850511824582848350602646201669146217509590648326676650347711448500578022375374365971517373002084624147416837058515013142926634572533857008035835887764103148443602539583929643655103962601340788931816513286740168597397983461538884156239021531665541990459439452807878137357462186488133615272267857542680716105309201177005308266689508346695555448378606346481590561537097078059011254856955509199432593330189465573714206158541789653231983835622311980864965438895391027958091805391544618035909014260714916244882226637226859658924977844250660654271186557291306384291143413292410688398080075191202084915174301126735704116511752270855208358055434787647729473307015032506139083098641574852744599936340512305906576154832548310883522901585719078403032116195245172051731637124016796802294193542522315944904046700746424965346766357140442670652380116337636808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223724746170038806840910937876904316511453945745498626031937550323083828014357469521149552135358399126370317013715365224909238839093078273288648028112678981675387436257384107929616257256105430236655382935477826766401870519215717826657618892961362818154784080417215472167482530056478665865079507707318875625419832565813634603665171863200476866428850985220126041331820062371757972571359233991937580622148967165352253975816067564736981834846642393223597072369816667782033635581920021150228484200304204907673112826740020759348521297427578630223251886056683417956965013061793771605681041192743164555490210719802998436011241093678966567925599900004294189002366602579679904875491344723497208996132021853100763856267247357197930427534561980693196662422964362006481021264686100386430940027700002994495032013656331986059237179112634257407431932574561925862547754578051960855802253095564661887447827123359056377005998512268503076075995992783337237998780581956648241642696392325625092848317882583042176637509644834116116728742026272319545676526553568622836141163979802314819924290414163680381346741616390227273308819921108493242919849118619348359527163429883933923543988589074995997490152851869671990418490742502082008600097182407871606707918063561509700393921991844215930538901399157823453816731117855071749755766147960968742524522726245287894351945936053625765246064949341661695444683387853305638001008079382991507591298044159682524852830830905775388439691760104475432138091984820314973201593384454035551410272385146646714803197695630223821715349094932569762343194425888620326413588904071154022735037424680216734739860326404602853601719211432752213606412759909421890301175696964858123579288900322009743953654834006149291574954684967516984445197191033105895054217526322097628572522525945942044519223117170104435694864714651948619610817386795799621517781993305075602957137222877258122021467005973596247006981348599412885608871251876938533587594161787108701386195820851650159883256360692242988899556684504813863026883335696414036645437566222510948721255115068232895970565270112262023592277239485320191989500053185574916671044833838087454384743138985490566989891417717706590616615982226579220965707458860207445773791727303649767603509790255596169081106122697706218294153638509638219627640359995516982852813166042757646799727152864491605768159828325940033710961739164980094420025019470490902681075044257216935580175315178472231472468029979025429369368373458861164569461479749553198070900604096548543567261514616180359620377272791900007662324758490700470413781582699838909700070986855537392601941089856676326591700166484451177784126529160904595558361283730908616899827560821460466368106719186786655083726082029780014612499741042013415266163391355170942076685700261039477947340358877018582559741153794851169115866863113101786699867112631371246898872798958776744305821098379970895272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513724765058946175156932642649311278967524748125651344939926580291615657001442992915164110637398514186359559009404415670822328516906557022153900474563029882307703521329872621045162273010441041591066530283992281237121415750565533161280382029673305753210852445263807207146489759310599517341466957758769327462531414610528687446030429473532949420851387632278368732323872203086328392352067174316638205440404684184907172365976467255420844175804150387978497127211218014806558930358781039584676225926512658226826095948734319498934638302225667339695585158762660387854654702232305043523848705340996603233358728179078407427467549480006132267572018234064787423807065512482799845616179297357844584140660118885686644261777241923005991163842566668790784933795231966717102729035319631987977829396946358680586375130239543244252208773317549546446834727280848069231598277644629781492977492949938170089264281015908988778336508240203280301794926091933094813023586767650640433628243796615164212315540625935634789479646522369496543390826014024288477795594343096140881833510371425984120222206561526559964902749045823978531476829376541873406262619539250989490372332099712735289951998041760581330179100632711984025543799306190815511385571228025756561137572115195193225951605989183599262158969703125679759766085039092894268222603437883107892826637581200532795934397435492575737035969498679408241708331696703909104069174617229479127226481754171164826679444019427237110741241704691945400261667582821127152679542485354077909395947586761929517746501799455504308619466125181695962097511249598748769375231375122927776055590270580093915675430460679053145443517356237051950378082774692080300492984632207911331711197694163327485556289876225645408103713842503772570454921061041537856954234952419221872862010889329698220730574479192591485379103542787278626785716009975055972037206113000733286775890330569276955874884221069729641006058217489335375526530841676750313875160439905022889566116040239374026805980894224220457653867598448286450202498634272717354789068559203674155004921742364344019774833540338332875506462346763399708642368127115530302838540916237903823541554037453145348092110174585490386696686333367568728354554296743416067925313192650155706590195937654138982854362132049387539437002508753029371371549244004129209003064187207800452718687688233126614564416177885426261094084777307842568261794207877183037284853519622360116520685554084734120235069226607739457854920102496649528532071745301020760162390025102830937944809047041533754664809499546533505971154101787833381410932657623804209330241957115953500497923790644211172958161230370372469851536448735855200529476535954994559654463429852618919435436938055250240321340532877144685631302125752651975843568565838246055363360355902264610722779417880382245465548422593120029971896945679035303116725483886551834593103188944066119083723355900846183781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41451406977150266966504800160527591956995183520499588590510683283122518193728700823164645629231311244502923573118623012853188360143061325350901092997799690928504322630053772467137099030681707515516403694588592648432630483333519617747852001293257111692678091597635499243913876730030424092305201936050717448908136168615914257933679588620962297174293610464148453135125424207750748404497737178241580566213305633456086844783162409649107068816448197419781315133221668544033514951478274978015160136939616907612039258991572615168306257367948748101584481491862470200395827055306707077718509982692329224720883600101760167074228551677396417718682846484643932660567827017749899495478568035523586579963639894865587262101201370008904877979914883121459291835340555375236531482741267781924003407837568061152984354582440439617030571437848708814384801475321028771061237535862953788853931848345785059256969708818003737752458353534228105803275262042423484071338692444831069258482776700003095205961086703103470094861562583482754263646665331238220113822511338743777409645999059801498402932512571361272357203800800894351093686534065065149898967663168819898464574507436533936330993148824640927234907200224662680016080561424686123030528195121102959228142279698421567094368876571158985401440679711176476934637817304768425565842144646919884413747450058750420219817929638803722996340061498159401798701654745329770634195017119587437819582430923135333114085521055386191354965170969216281921210633364419027033012427596518161034938678937926683991998273574176040762642977296850246716179661837355973690196845014762758753711592980271435922921153117377139754064428422924991732425868173381625884758108518569520101306271665290820907642845265510177626328837061989946378408513277486333617069626709676434715928050716490179719617441949062297760318525506952766409892337116661928688578908304326303162720432380949372828591724140404253548783477466111895407912303079324288515672734982068750330902898671800400168218627935226163547620538613786175402894832826611453231874716179638771937643873463812007710687598062781095208838704258062668014722259446360663122259033408111821131342766655408946886274413190699291093881518105399025952290036131363558644061170258114355171509261667889917847072864191194842695513360702914608187546573611903108762107228201669889135522712111573668252979984656983028380332513782794152769510594837481433808106375259126837453686608241927246921564963724680198784232103664071434979004379005465870129780910387319568685976168890790095997788296807944074806548068776627585602395692471825000698797428313017363144423699924646668076787004299493922605860746867573493407673960389141816800035465486146289346209359744921289114514153702760344782944134666918065514870136540022868666327745937387447655601272744040242559924614463765410977994870689276114139169925633547780583363044234129826412679082872467056898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2905175392033525361070308451549109184038776933729857613690822254699074616613697092534800701643333625990386519258296547080909927696510211314069149800915312244470687253035762878568100664994974832389912623975223290670191972585226375650343938942966563046400775061504543693391479528628732903281666548724920608364426332062329897539994020136238152017256689995508947614331836957413926870784433463469310349476557447118094808849898826327694864278887398126986018523147545622299606516247821833282393034273994403079101195867659018068600698013015572258714962580148823178414326301822427287276166563580325833383763428575182014267108007192747078664482294762760921909473230511914392793999211637208993071562729564277634361270277589249126710288904635246259399795852758049139128126512655117192926816930444845173891094384769919673318169109692443999160122423383792939392057707245482894186084358458679664117445466835811048767609796248263199757324634920190252342075623741792862864968332770627031973930282254952576057069328101221044573509701133316998414760056901076675813799771635565231336208646527499370892615037577447932836921032861101681482592166805092218388080498100052378701287846072200868423100733539368751564186976076692795293073416113820460691891990593001621924916393633126144369007242469907470736075564869860770424973870001531224860448586858223583797528867380350763204761083532823785009321109549260767512202016383935773443267689411005443368644960636864190891279540218563336090329599293783395348149146379523934635412358491564179020959342766783519593844206878970652749581989206052100922496238756245365814589852366319203959374040666866488066589279867846743246738835535556354766686306568724220819335074122910980783768196101597167088612935719939790460561167472462072877299510217490725619214333626878919885455868514416933129809457138805259885988103546773940381746318943197648939114834762498853901249649676969918241474064122817156457584557979522673140247992781216829379966825070738121120741283265348040924760255502912053400893695195013198924819026973879874078109535649551032771953617201479288858766535367045105700105884575836810634103237313337234755837076212080124936281932386384591983464588820816106964009299324060814616219053759753910096789784264489719386262125510671538038464468993431474024399212730673290687368645934896533198790235026565824369123197261886348709872274586708513670465878670950226819058703248499044255159689995915480250138832321006980956838299876218471731806086422835426339066928894652111682577821813358569876100066134181821876756239365537730566727196653384506242034338368879434113644251718121511095278051180652507222627609458503851264651220643333529614380403231123732807559190846632135119041581020621651459269618588328299187322184186821361597390142125184956540120763533592934932069813295310869294303331446454150999997061352616127062977099000111115751315223572256844655153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442794094134553804442518795690074398087796976073149126817175554065630262609608917456521502452432770770105353537901409358323880138416547779558811205809176213065875680553402796329306097604322434737805507648424893077378360226336652759079830526548829014721496643904472933390257563422648209312900425697308206499153281806603263309956952625103308459756239812795583218584041523407668074638125175026943836010225800899233263602507144039282593176402506424125922525002007959091619461199075519847794639536861374374407996509773304198091632696918689548754083493628516890816080818622428179842387402810375275447114942715717554472099963370832181932550779007613361179576766921382366291370040395258332212892915021547046600546876713576505332874091197698406064445799824419419251095764194367477222263793626756812540465676573069653320873237752702831959020242691354916316551994555146543837023621500922622660227559855510070334378984614454680116183120843764718202611700475138650709907931175059688343617105528493747986540164020408941046494740601285742887856644321992793952141834895504428279177347938511485096660925212330255989883112372941129030500773980672698903150473930483862786824167423461975659950931149030969054315531871151546068792778572635151316333882890277699050367456890606625264966438663448944332623582030755668624385724056669819920207393098968176707980875860225427744177192213001260148291035842065909683534139946428074213338104618865062081854392970883916638865799235487647141250287301863873529921521165828255926309423627872542532368817605800979955339111720656368866023959585765584419168731965439643005074772295017607419188558628818247636433349126316884774798520361745053082785263961331087937907537946677067298362525890110137422640032559467039647906076151908952512206950602939769863585349104699883120974705619502407203718095149793383982363549843489852335711416555964756216405832778611457844814403696458779040360116120660935462467861355101926116469518968242398884617992425382144664588589169781165669464063438238742818187071425384354904167001571761429224846002834222941290472005138763637116423615084544212055479486551589309018747173513995624708229809139502870159147280497821552587096447578973939388807979327031482721249056130384152329057900806654378685102018933266918698234728866071484666476126040071658831181210756846458597807431588981892789601612276672268217646745304422500543203997114932330763602130950711801024727936309475853408840993609286019462734953279533677948938136466480089641189490705493488945418147929102653663885397462662304876294958880107499152969611288528382166082280712943479125530779341816054236494129927046116137931523087400795987093802753043851669927282701947147051836921577484640297297079195637395789729289944834345793872747503739267848412309114559383617092487148165083692849176543971678014848000855463718799322750428115438672053742737659503545814496747621964686442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1103162271575111661433837620198173199976657001511348778860212624262174614384454827614046135293233233200890482518935022365383467033342939396686726480493285214207361084222205978986975050808208054261711755441357697651640183384701132097337001104500905175721997276156734051518230561053104133598268888180490599014665563725595843047449705477909735839149080730887966247401799249202522409272228537333709414225424227719226503720236079082125839379809781364332704179910569488793290886212399864131970272947918100974376425067361729853411738690869721858297225871523822768329368577419347804259356782060929074833127041285173650370786097831927669363621932080593491270533940672627435706438608328761594253225159989596165322905857316635578748963054510711320294818213848969405256087207211012749784445666727622624616351943739839967037739666210187153509136970635319196423648116567720449772351053868492892312271662623871984236818853214697588609165503978785093193237064111602966632906602761637866320965580733645066227599807129177890121174334109573995963452035693642449179316678547603962157430850941667139726031851660003197526800556553223573894690260701061812239871027090891735017721934054589097015214859684362258972427866150142830746116158057362461694868169329368925674730769107190722000607063620660213456760552980560386077980019582735281910548162437263952907404981809678761375635871756380348459063114216222755026683212374264891849239032837978359965772317437138056110933925160985137108824654131382442108716714810188382609203224617675434624941184630908520033762848992951692359719491564514112521777215575575426421175880066637482476879167229207525886758428880291635536311066943926535991932309470821660171967930550735660225438793082826753313967881329497280696667022289966903091507909014049171726216017564452221745383311926604534183272895132782635878039163254870545710291522810347184774018491851814328273053796804057466074502489156943652685324868005494256909027301784960031625048089671444867709901595011448223197123730005363313966915103328687302199916992088539895784907881008186371980886121551465733254330348053783850879006980128179604386879586510348462667515231144761592943607023411692754025902944724294814416622999377684155566637327231906734543516778825663167913613555793039530194071586048164230833024760900104063515969383718193278114549266106220976331033511764478626114152493485811092204980626998701394517906838403327357846368698275722237817876088032006494676440339011556063099796748724505073879967719997051541268920450554662420030325937704781051678509233909605860427759181038132359114343758217758673061664734748811510662998395692802484908540227354657150594168785019113276231718020095713589455861041459133550709951175461915990259912317816517477294929081181831406002529627162592005529422170830021028655599986992868203142051009803445356149419657562594260605641443523753475526375223171706516369479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3174928293878791171149378444804473534189736605501940754934872758089456237128345117919221488723960648748492057326425379719212021636801432568812020140160940775355073018896221087716309258196358572583410664258374347533831614685438702267707919687712380310560186150966306045975293085599444834617429921329400667312329627792571178191325881902145618734800071431300211513684568930154350325668293055568526035185977586864561468591577190621574505326627821452641302437371681178249271003363233879309195649911381028707445775560234966799326165697368949849058274678444625865854969875391761058789926462941169782591960961851594842136720873497558709093764691098196637516388312080982951488339912966183978544967965665790901145801925267399774947613685215205583921768612492481321768080929045625204609976372283982423359783113221325795596244927807999582897256583777206340295412097856799646059085028437950351383638981673293783103665014268489260665372694721233630543113878698193812062883043603388080703693050515057065872678546733321437065648505732022474134466967152889988970802899207583761542435408401532675514328296526248503695053848309086784558012209286300116954701443288782223933516232367867941769468228751362464719742799399811461211718244564081834776799162469043935309509467320592987858749756188062598051865777710250779539657152020139476097386053108238464802701190559163030073049283957192014999440892405352342236007383544242228965763575492295079982489120212204942805981744504636585526771351163849157941211797501964625726051518887999655700178784567844430878878158080060901655324295810885491320019384265032331598316626322225726906800756414687665061525466096499790333497713968297298071014360826473575430546992863348604426321146553870924461742753369004870433665867551850239906714110106663745774917848093927655961171584825500104475150308033682231193245180288481951273414761322048348431763412460081532905215777264161504370667520992627490522831323772015111824465712384370033182845589439042335038026306212164907489565640494550352154265597090868405118648591779700835930970925462023466256616678938281680529484770358971413606268785105911914712271591454104268388743104993545662973458553101666123198455392299159705454103544013854732379826755818237361416454644734049666528416607043381005727432302766922474438698253695127798065508251256215293467873936418934775957066848573149183518830690024598886722639246539887071365433709736193403894625394988903331441647945547159969289420287183852463249515174771187029967896730253355505082672527485847062358599594989647271490964473689764742617378252538696383587987594939978002397108184349359062915964647576494732185565492486484418776006147271481794368862484979177931072870019036994856972729941224952112311904369670508076478101641234025225025839010954744684314590583134963842423990641894235072947830374433902720456736187145095026636472004967188888661732034060523801360328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3056917079866088195593940325595676061103690969118180977147779901856286755943976195235318608644206503370779398414001672019572977703029125788375944929233722342589782280571720801997806959849358490038212123341803988240596118397987101578029486554757036393720599902246284725561641495798891434369950122443287369268820684651370651501388665062284966290520256902437229548756017758087226822961119123100509512648247663293827112892446361959615128318059086859884887964146972269174215342509775639087799728075589076100077345444438582620992176841810036450610540658832010391443619445327523779237552018641706271996045799227907275681144006617072473797728743918433469046702298222490260600968516812399969646689681914380092321960099051526210254249760761984270390664606323150098024551880069139330886067445544317962110271507188469828895679116345796015463044241112915894686604809623170843692227900682608854093354641422585934561263295028842665590657132383430837323382461811253582913531143482079741376539908008397475644143963808887686826460902347083212168801000414259915760601826103233403016661447087781999151272314893116316746699172283234563452362461692489875618531115426819014338582189789874280686299754820304170020765012778136959326071834805932855422353996197002111390142115807223339785236981086855349998823314421652343895611973080099679926208096140254770946480376604245174124951592809866681130213933324545665316721786560851626613657536640346637363153434790664812268881900865294005558128902607972940926214315097789744838757265197951130289848908131203949234351074149419857344148138516815014971161209446638990485900284134599135715525062430920252523639289288697352109079293505418221156833920304559710615390383500467975142761056008728921667572770003465336828950386801934137862663332608255715875905489379558542939687958605342732731861283706634533878132753944973026557050636699814887298249581716800665959896566783100338431314014883037274196696464011439175117882392830304036112422610319198770130870246641565707281597283917449952007482396542462618994961931400628414384901252695885096763516311207185917793065460161460641778624180321616855682599660258523940264760154319783113512345809491093525948417063005574111642012621535000098349126928883655806262574027357387470522564714789282346519428944457832283253242145608003479129389000078276595302206688703473771409576512180932104593099233161089876059718442438655405797792785077455891986276088887080847603514819511595334707973076299167809702023283019850727444531919758274378851318021526199430054537020799859802064251789324692764756256314190285079965162522289508157626048109112770737361644411321944798023290906143680826800147061174868107162143836927046721578782293666616919666643793227853316613476680931312984479142209977419619961296234538196911821442843843520804663986099235046137010837093598666771298219038643384911056312550694177381824474039930618574331458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223209647634335132976898915079404051716768270478482786340421719328678037986741583452968036472144004851300781014669568967454831126368754330294737568330233406465204182695024118388851538042598093808393154611600425697859462035629274766335534877166494416211625379663570647647630808652351941634613994713150539634311339892523549716066186793623151785528987841727757234028272134347708702840309232204031923663810704335749477821810009820964177590900464406740367752716149146841678847716933047076784591238384987363355244642358440346453102332576835170967785378321421834308001407827112772334069907687822311466304900051236134020249898307247862399688271229835138179619207143581691199585209958955938859530884865962050426279593503009529892242768572711356415588621166840599291136298793192442437388259361220320682330734637254846867136433189127325675229311318065826052825890607646478516805964123248705157895796074274557854921485272846046967815617915115400554649926274480590158923960432711685834807180374573482342355073516280369804151020794894320340346888228956585757128687846175002024802540212441503731382444418058911002168811940667196911287911317844210236271274253922517840337807573388329235380155988715699467808302928179418494808782700053558277032706040680284339969891007405178383102685008937357896814843916958631799744466941281795864621795659427396699841342710597935367911911628916799688057756496816874074332321654051526928165583088511610848879366809563197924972712317930412666789526831644852859005046705486805181575543477964124889878117439073404910364829658339914605138664342689478623830885295897479212430387439748503183431975843678778386056012999582875545120462946604166500247957087930397984138144651732770803242756147559871218057344972335808332047697678374998466968030760646957802105611490255235709137705061571473262005341907066131863420634117904479578154429413496098949657098145786047868551804569632510090134771896475542824151907846050902933552812529614108288812332107696895348445916236030149665087703491173208707622743731508548106076865196777553380976444573800928165805772449282072444043892738497987121582708415636800986083365199705132213633215801161623046518744935617958511553739742203266412804571848920591483726886593331034203470777635476519785869936813590364916456219371187616368470448977935529559863652453716967402175621203191500644614033339070986430220208366954762049113080696447039226558939427934990927608983519580367413947987549048018743268813415067573695157266799222616840908915985603712572904712347482629158625468115346391695772441719208478263242382608780867240810862166999416391275587911517476415249556259635906447266207167616125416679394048579518095719363629175423814918147240857185932970864036190415712270437486555747251632161254998531725881585206159104157292485432135159587114514614636895265415568603916672249146645625065640822686954927007031079723913875388650009803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[823726485893001530046425040259569354384099992395513829094463410966301518675693163779682666446904578471699671126617491978212718963701555518213259795782417017765291698282286512251811991107014715404891007609501064892739528646657077503591387749346067152643986229214605870721020509043872227298601650711345709104648090423072621610320718161276707825644336478715491617386597029695944031154854457499940582655535117897404699455541208815251573021218047929684684223571660287349524769579123067204201485684019631742357134301564601760200338953373996570619254849646333093559262955323452351309521490726856134739040839042151987051338570150054186674175992044929993528727214809373660706077205534680121358181527864230022916257218552462075872064027463122297855232495960313029107046587880611983273500469573315402823482021153575599325933417140043685904589418976014144765437701960041166185525471938860294139914143691639466367486972251809967231301789552364829973722004362373392430248324667346047400313552344674399421489578682697876461380893721890147150736775915159831093170650157074961981066140714041855387184066071374312056351618313056696512793205790177244342202531180992320793966477646492076222027333423945732730537853261620300811173305629117763816148547883589003170450364227421875826626184562772829029006902277699155912260653746225389190215123231525012341891982590990528786848482597180013175867636964736857102927721422339209596885149114659832096173279583332718159542227648940533620350976607102023981471650374622269870308743155950173963856931876267221749958512528905749893666218804559975046476112802708519483355077612264164784297207222795045311607253536892074513897906274346712521511907351094730233102056340540123774561464252054078011860210193910860581351546883261850263654689352224709307191788664767809595721767107829251166260780517543338045863903897302959361721921990645533474816834122753792464336772238531320879605128263223647295558832410586609575531206344565784966333461138185981423430323511545292164388513578085416557975952329918808684737195270641390315021289926850532367338758549709275757524016934180306948947763494283757354493118968327708279755014765862408279285439016195648513073338638275638608204705709681398166475919270635345099364889360049640560024931531408190912113621315117152713488191299611600508350053296329265158939766940628306611187916384166386129150237705665466774592894092689768727244661725861069800486307078899202602140423223285573218337504663317230248632687623400578619210062648010311399514149551953420766846519430545258508983692837124601318899393775291448196054964331125527987912961440975627466226764734790129892257204343899485610629943866286973724657837729147922269452795263118863558962633111432746870171950331050740103340119463803545103346719714129757379397629709760847033242736179467520097794783801062030721968371176037923222868509163228019124304548934244662412856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2400547639039097210444411143089494880159866558212030017961661904159245742909825668926872717249901804636159773221102726740377660098974732306817380510355169708753268581149820871765130553797284606805782607231350044609131991313245751297981420711643934136849365515559090387198888272052848018578213453206104101203660860662933402538730678738318780485386606154066332957790070957151203795621957543760334381220726340505019435336411951400566158147340556026171486927336742650360962277234286977600854740500045304439555851747760304567826469634761191197256411248000975434555084102987889600809982236649122504223852535189985242037770649818291669544488771440937647939082598618630050276759437758814726395173500098694467272978737875739809214151429535559386316234971329008311425834222516139509849156288982922255742234441939772339438148500783496648190964858267166700229361386182728272565874641702802883577205979587552919972999148028512168516356698846938760233872334812624905984921491093930872987745594528444071491346371236870168836800163449687481644054558543475257560980629350842802556413557717052370558450394118575126760821404243631083609641828495765440562322126238045542448440532716580385736862957192922349624856652442080903945461288299806779939839547712218518251860470042631554880386644916136345855228250644173405774156865335760896136814376295279334462015375193731384701858450175022404550285022555973378886664865820980913156721527390101963713073563480885574525982599880435547828962580833345261092597400646255493949763913117762121259869124741688514144374613391685436875811523971184748922163811636300247794974829913463679014363193073953406106651640916818628428334246911040865762308189281103544833837487586897253276596037746349845098840700396985106284564743966629883241880978409459171743818693905551989579713091958208842928214615001058425911351743802755151238668438238987509155357113222209633512730747775428053510839410829012821999066970714299737271276563504373356733277683478205922315276030738692625562507682327171079993943273201394815947440738034007211016565302781059895418462735393224958353950415623063830677861945395092692070694338788717703200797694089724484578869366204501916526374750572514695245260072188889299309953686123727328115072583846286196670215325972423728287404447288503406443842536550441274642757649558390703003371221952796623683615444275137603536959377074107142071237822369934183113592356931450179378245898923977927989968609629246583252250180724942923363934935420657891879993826290132145958700206068850054180775176879302048678910860735559173931615212354535386884966102511406713076493172498700226348214532498699103267972242028128014325769591787631334352848119072369577218613910529512443961765556552774534695544410051841615424396773362397616664838288463222015850627911255746705238715730710949793648448116942469804456856571675179639405027708945855312631066482320382583220782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[918795616898126057694678888474340698732399342915177882516190941437231657412911875319217163868352645093448319849268311132883133545568296864999599926775899528874121617873806330717725969155575822671922362131329898304987765575531782045932707951273069584231719342875579464957861198545874599493557474451019589140288237003725260702419870411690615505604415614769392950147432203394455675968126967464235552953906629297567152963071524601644501382057284649446628946317692596433378522641583389590713874258514756710731756309169003603137070037994215536844671614318418380856491119420976596969656552009479539728908116661497855619189447567258718790829653214465152652299001782285167141078499321765951847264381280259935708014046169386885271285614401057408261044390402167095213217039667608939849358058024733205019869656749523347539420241605237521153385808763401341171277679575120150577096088801930181718985558560934947806745292688136984742742943537318696402750100613482236916159709151802659583832730793358738886901335032896155723299252353278067319183351799737890827420168111737859457757467367545690693687941539705069533140020812620769427234069897054292984145154091680647867319875297846466307278917223378025517250494740650454694216343924839400443810556951605105617308285095919574969872215967742664764368332907549126857576198641708329773157814225274682174861573215759074380723287242514807888991956734725243348726489335902349824400768671941532370863545736252452957654585932919407503312400366689550469868790901349178248414748170154048301719011395501267909187028234150554054754222879955984816911832328037480823986040664585762205845152655907166767075577886043527646428198215224396167671253473792804950911163127600737992660931188807944334306551987348464949163966270609831980202271999960413593171661442163335965259858920140255643292494627901919358369103207032623703319074365976635551231000663144967253860080273832259951492055707312247448308052838579140220503131787447561899975534879100519871051503001295426911068102296817564749123030940636706843502079457164203048690418285028311356733556202284821055068780792253960984092488750796187449071870045711477491470961257847189053805518699895404588675970590864030503998057284526124828413317223365390992816754298269937319603385126426663438746415112796691021972568273000129860879213402620030095456875103960549820586348643653305423440114200858306774032648241809006998557348234699397098899564533842822147130806832797933745795204177022600461863299206658728709755514646590087083693962511076679005172131134466418679184447416452823601052419346915888561362719895923767069764329059609871953362731780492250965401088776445980555080992084031582204180981527278840261222090923055261564805279308873906357873100450659214472958980701395708845867757663051697814724109073363351808647226748777043860566022123656522918787127968266903201483850577966107890942988314324677232436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1103608429362538372428847059145941201354629026294105017062080482522527518265384018345931906474688119427739126515974560192305290716169662097949534709122817730109258167619533201947430172112915523614653668044277626097878994881277945148672220824518660790207493543582252452929394472939368747536071726288105831888389616243165415959728026894296586507850352443041048670654523723531276743939261390278183050847090101324817915367378063333958765629487913955401355438124587698342259756564694680463282638312821835811812188564113142716539994359343266537379639611121758605219325226671419723889420010216686359771076780531740632065129370400841067988378570534661182941081486061641439562692371808558388737640558105841152351883804253114931578167093314636120854413488630332850599311185828610722266948723191281398668654150097438736700333154422705775999247402928909330968547328515228947363040124889737707879295315914500200767592249614199542181001680921742668521999799061340381419509026980268727637674983758422794547612946018243893841841090184093353120655037137349881849494584095397995952707341610358477483707981533063019360376916526251983621806067609151790154264681644094778620379721316300582783071234176605485528526212292449214382918623422686282200596732985883611125385980159716626451959815899110313695786788199339377238879768433379262446516365491676241453346964421249839004263351812884521505587204552272478737522713491778246596084226058862414305515430548244902835037610074323316276952189627626807667097140841650703882051030844174895108499206307907117708343091535162716427569296019747600388481416958118855679373316865987850080507570846225573359556828385000466667141762697347511830428024748570017444549249151701720527301438235371024928873845560042149482321951167042347986353414765459822326551703085808681991705023862507845780900560517136712782621460134680821205429040179194862203844640833275966625440858257489494399681588571651507885179931526066702177040993850974731650968671405915088053935642149987546526418508285555577262560421591041201435846560100757196387339982021184561098250144652047649586780621798705785729655247043128926206777647012760994203770198007777798818315105689245317374450617854513179477373932480024558421642192565514756974841905602909765845166744129780320706746106823255867169195959541002757659742938489653888874293564020374795999112524963874183697628676983652797161899663663972979348900621459248942231050579337747068913982307405567285910624695489793979862403210178668118974971237839037768773667513794049894194025009449494582654424168782858361815896617092434982368779440868041796305699328389821924226005433977055692620620745286616570779375347206642926466997371531589029193781445842849552011487343991973807846983460210777939522789078021552198225060104874991287971969683947487574525169987952754158293081444547595881882050902005177174540118143368245538971590645796727234502801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2389330620457508430654353635482428432499867420078193192271038244709887397134968385716723823834042103701760233686147119157675105827337563915250062389731201872142031162698213830588880210226632449526701520687863676316525921442882430475839744898129614017238295722411138153877387072573376436379733700117278208907499493394285642577387509842400535699126172701478111933181655737965499692883114943419474888889653295983568172391912701183354326141971627556090683013159454279595374198339533793649193352691515399309187293613562008814511540399831305699341950910067503426990383543848692920603685001656010997012773534889108815282906931428893602604113408726295744158830628799550685162550607453413271238775964506029876276879961180825760206503529340301962082982744893064320731732605503278224590688261747254232078906097327384021170765544037603378457765732947775604441974450776884213179114648045921227746231199534173065263153331608771199389660662914773907286893944791918998867484847445591421582507767283968365628084213675306116607000812805653835997910428325551806692710113451490936780296279985453743028953419813524219795542694076614836228689619447406363899722045922980514689240158547462007186135461245029958131483311550319364939683128695155478032405819329237931807868684200932413920318060744516362770366794954424973908332889403200442440914943403897653436238041908421893531477204751004530813471960586993319840540507242163178854680247998629969863954839061840624744361748997153847129279499976577861295389617174501486550724178554164836749337118202720089446499022042789353851775695609064650574948444062763165132866139683515800757386988476964255258873097916659097777425438438161434473515332621376554788731158980090975235977839735398323274852296671066631245844739435372473461217399628273184384733341175321019639059155096508771263105404053055480164251682805263464902618993624093956768391476703902206013889864448434721681838685615692000751649267542351284957202919293573420492750999111829087900894838484886393461384482038026519170149029344305471154437642018526533499749454284650905709191705723499364940242757882175865899149094988255104591139726741883791513104554764696493724539201264602309483538239359606946074740115782010671903787778863862441560296298111791214513664479441801591659058476668037847328117406363743191459829634602993914852667913663539875998341254852955588925120740735961937629662289364690647895505137230344391022402889734392661105152029220673656464080392060422440598480083443118432412275982469515595547198532803288644535364324401176008266875203541003295410431118578975938887006271012254327910344185889210149649499892251811838061395262383389055661626937083458920335065912512535481822532325062000997889798492498686715140079176674367810515613306185249704234089144262277416155387278390602469920228272774230382537961759035841930739963246360926710037942313573329543666862843204338689327390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3572847631421158655331530365047727032128581497187785634460458295983974261806806449132212414543684713414331999820982274215650987078103288707931225490435161997039048073143809035271204884907607151019076991213005057419448885516860632163424963307990712954970896909116475417403354097160151548951988485005458307507456197517100586929124417925534197763239591067934826357669202301521403870506656215138584246820797471831488059690062007502093761170732500609515599366242558918698693671383443071005997001766716056520949782729509528449097361291270623168098485286933469367499280500224774685341042806207999836324302449068973049251240976295055623488927743115043013566759781088313046736735493924955021547097128961056949259615167293094949851325636431058860791576454204610836439760796452299262796208158729411085107395503661870406409619873948538129766573930236949268645981157792292312422011809469466438705257422320943019169288391898288472944527209522465171243820394513676877637433957506013489881640803236588080760448137390184470279668365141151302840775883327740530550527838718504574637326232678911149062732636375760371586262538825068816279768762583195440004614695813449923927238821258354062580697587851686875918987248927156576546301591115064282425324289258168290947697151908687090767381166424943222599936055263681390020845573478921893991440491615786532798317771341429034985260020031470192013242010108969321707220878998466136082712277329680474099922441221772853760167897259258075758206480771793259880112559645067706813424201635969147515082104542429460466234381642348589176205545482660324810387091628812081682684317837090154389753067093206220854046345663844906367645481070638927220359500999317324905933497887129803581193439787141458097973306788837527232085314889543076395559947256815253703679270904228229689458121020246015001294410458072303343687215950350608820960682779849482667981702950141257961047950677478394575263503198593484372238907590154115158338366873640054406955096719855178242666219147224553771596716537655380456450647694055604089259379143590021636502254992239517175391281024505346820644217526626532268187312036885965101152937821159789384459085323727351872486021281586432075945406291393966333294437846541484701628281522652239108436598945977143890206011352408486450744885775916362245428730831676865121333684425910481234018179538558949321299388577003010633612824510473769567229275264161805236491076747313980649819954197770040796140884568263062018538687147658854738009663152685336717460171056758423324103201276686672184080542075200174829803273911472592726457908754351814491762156484565640216011480994396209107662840366298590584926036553747410868255583793660235336699016696111129783183406184808644006965073105449824246584534654650227353307437402969839650421447817558733728141765890504897562239240588345520680243493172062658176776465314470752768943011856651981198919328384432802886191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3578925253617241168697261343026837169206941648455202692622857929898577071311950406800306053442979157897845849037820600352971474780027356775391605752934041624588225264692150320753656443702555219387592358251272918270289210425224283108350744529307848788336964331152705046022844560976679099828458038585691633338762500925045020072179617056689071706278487727944167109369952353650237204000105273761446826067659907680484492159487345558876429397209300896219271908578540532732132814252273886296755450089335845369446834146128252607704395075777925358421128010401313940974185373574738319463201384751746201513390397864383707497247353687636833945379939438188451568630205992187606863933284498389809770002014562985762405884770684914603283250924541614493296513684703556378961536609571244495763687570586068073803443223049312329147779844776615517620343712648777803060496607754939568071951963040575857863773376098586239781267350064100841294551685297444056171473238787217691378010572279426951591510820644988695679453646598766222243149082314001622925829229918946546728317743836344945315842508756895594455408631431950598563475195710507852084438628025827889177667474584984579240042585442844234113175169922692749352444622630106281735387015219807616110782230012905518827568120623334559662343241644508936353376186807473850591688707134782207292384781426274302238631189010173975031410277531677937416169431557052752569277524455937214681284400829416541589541281748718551434251895951695223479811032870654390933539993099674759233045630642148010021823233964504043752032196400929199720244335902155105190764935001744284236451881854975779336676084954655298366997579782288937741768401125186953595286926290650309918715590130564411072200920831703838757776083920019655938896082861038854503817786810941162488274456711786166904489081470069342945219660819987307518378640076726710077577510422308624648507761736894560246896471980232211364040185136399011161496823516372295300654432100854216731746949975999304728157076660202680350905919434784550857748500647801582337157605186194270990517232555186288860571336847130716570845504945132259588619975626109295214226497281094598303422214151859350454850989905024490519600014052273408370578866242738805125171726502048006871871281360481663219028139717763863359593925609099727175639207749844633334065796344631432253603791536545306103375881896141291944416567157690959212277318226967264952172899600428573384069200047101898597931398603474809971203104322618685642975984205948641169654485297841432358383048175504592131349730441715039949443640133342759137421401908227313244419210311918507226570342130511560779265993332974099084027303790183420145004054763479279430053026573560246940078603037144537664682596906164644131179724186132814523529672210263022490730945959735205900163705193809725201870758227552018670967997305767575423104443670851823299768170096579333077218395034196283698474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2782275432907505479883363262189824917847266988310742171721546665145052751896312165433712013596604480622900761746453255632195107974420323306546239977717165282408120909558124896288380582757717943083543536730444873004231219726454932558011209405995404144458893730643257320337228468011009372762795685596708456228671189725786681401670323058431140392064846756531540511322979107252431939945954468451617766418079472599308429214319944392740928523470222414003468747908811222870092727738140513279366252013356980000712145067824755970180222928232433326249085215138704347802738971011447398596304087149909369598132023782420549929169377676433525165237598436103030882828015377870299166622620268288676093082737848648745896084931767110645379845707927184858701607275149209006058157664964778626166089961661882178673817941469773908827277722822733704141881417161865770886500757392176839597564643986806899774920952090787376052726476938560683660842821331103687939740731083210116118262021261935529441043144841045933635751401866148251730725077493194906510772073058542009182146349273966415254315620426306147035941010021028285446509331805478651260254834949300573094540386187974474149183671789839358118297123169840686639025843812276442328621599371216673104583007191120933620475276068378018686602816445389812236801183943900991867688751635326342948302487723578146073222025522662694397344626153137580938204934646331112638456922607721220926187101937676094438960073118332175379576266674142807926755160172950487131093698648501439510080409615931470974152485340053239631111665577690069443561743858227975866844741844154598068669024400070452842357722656924324077337814449753722117156802460261563900606104363920150993530817716638585284632643088508230598246331089283539416940545905711561104881931189063235661042476610598949486803463916380841469338835655059866100620905496918733841806953794074860772038504314938163606244967632992549613178635627027540338276835022240883294648064572514707584871519925366318189124962077171884381647889532843125117704165316717579941467882428903376113280595594667840030007275873332109032535278869701186206549638850641325455530893376239302613426201869071347560469577347028718933186822105654700368129623371048718182661018188317715339818452289954810761574431422890730039373162042794008484117536402370686949733965863775479157737232908356474861873579395783036519560331708216574386224624242028614604448381097582446118077165437550127953372272242463185892192385989162131288041863867547295366523884669010681542192576418855341170210229217927392944898996265117101787234875167953638705150435847610735666117935111983753074220935479743610035690108477877050641878339047477725453742425002193860712752940334930224447213212140030822788081456306823077991173257880114873476127251273393525416969076589302089037346324433587254485767922340171111932631990654461323785889952732667791826128878487555353552604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3531556404636170663179588291035146568646445651196600851624104133455103606683133622378871460054305847683807802661553272425723377031767017091031573614315962246172628194963127483418646151102834425628875995640815088438063791914955866182493133065202726714158828048431777287245503462617779939378756251813564791704921426051565305314219240190627645878822226623588756328704410176697230640582165576380955682784734244995937118686899872575271850360365781734507069126930415238957067362334990335469966353751798662078038325764308904802323417467097952333019035509091497095424400697907985722800013005448504867063983603499069494200966609894168068828514804735715196299724277596242131972040890975866450559588197214548642111300761777098061135256382646294500898735405531778137480745837436689873807835348618886292383477739885048901064285852039517296082572475332454289757050259330596946818884262747045834806333483637137118196882283043198468658773730606885176122309164418931747103546067445800946295137858788470737755301305377438526818916085678915878792267016127010050456108815649322329738040577006777082241488781347568757461520968497738555073597959786891930415786711505389155431040190893540078151867869071431384989611174863347029867100675979703932863936047927119748184279061250422837534761887183139695089748035005727880091558653577016901125195871627923906545119254774044327684604294494622624315969205439762656981508950200463265980311650022834310412472543293266000563549331580658466060842805818188670934173777718401549637496299269192136391854767987771749365159614092308488799240437256247033202827544145991135102078004991623138100940745793226097914920911105556606133345334761343481662801490641225105080185860506641281152251308443100930055502541222355911450718036887890921850866263348660343317502718788451859538993969525991556277157249832108970763621690684156647642898266365449059417253730424230890380947521569831579912346909306935935094781514403473560947515162807296600903433997567339002317773607161900409857754961508146927718781636980307749068647202243319806500661231151435080729218888079742568774496026953483097883089175127774493304064204325680212813239240714250673862227091048687969220251048177718455181018047542378788758195989921241441862405800698534151256987969689730936064543572595106552753235428021864260115439721636718679735719212420893806567564396201525980922875543631374513272554534822370380064489374279789249808297140645336606005443361569208641046633062132015610630229827492069023093564066463702109279954324233077419621287023154571728330795452086337388255126244389858855244916146816838967020357793460350899640917542855912666027541604124920725934364431498059390984519220106078339422502986517708333718834673946739588911166551113081385942310381673431290609853826166914449336241304436726899437415058065198427883631264800539857970325915028488748768610968430978902874097906719232895501981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1971075274817069303024294492566123532047677264709884299420238639634307483391892916897787721973880216017973735393253768069375250314675536414813809200722750142950606389764992162901838900911647186669816464611506790274384515935683146410057737400087330728041532406227193036183449460024548632085111234560222287807443310243330301967120624422707051916515446217022450487588348633482446489011676407388347787707575457070452784938201927127777747509834294467405041627776355247616342274125489842341453066096962026019260066132626485976263164279669683329814351186041613704223021371478685090392729412341258588876941925246258783346209101275085889347658889723816124925951188798117749935200826837346218236726361992287855197137410742062842263698394840037001159597057609599919272020754913273479149682867400216266197329803114539052526228408765869848685515335689640521898329863552880783482065131183815364639445982752516737035649904907861435266182732951484652148940973450351140998621315800155066878927094901862147516046937569281127124215733268670613812471440726833454488291193370504727695630013741538468323546388836996972362524779606250707518838870210744079204109713540906002512014613835134931920185769361840573576592642024910398170632551494125679236122074540182282348904217612901040549389245091578825999630851669410104062157725791390157700017458264506689021606836720245095750613507666097205653440116462329784351312006065073518933054711280593350740354418413382083746626173353054588429066984350735860714314009445086499965408868872920337992050583762111808940827872765022455559123587711741901639142424529804971196181284011705431249171125383773428541485676811203461401399275508410707959665928303653446680489929876851926279344065348399149154855130655482543725811732857249983450990783163915044880717993455809824469767855161331022388626147696154636422174300172115250443574756010533293780668108036441532804650733130598641217740717561700816101123449520780980688157070800008723413836642479148945660095880525958500963443767479491618551562047089670048295047734882943713435063058126355975811471868557368009885123362012374224179479573502516122341202520070728279290170776988094959278331540255909275308498640284193370078986675633949310695551412166128893137666938521746100705126451750883981775464900593057624687533422329502541341315088882078987646870661278135417220313694383150422431802845304713872518405643979393820640924854689367178345015178904111903084395146028188941213745356793554928489995505712673671907138364704304318290811569339330888898508516489589520177505844721740972129790243626711834011644255367362267963265946104721647393679313513108883941830120682777475487773775071014455581245429434366473778259222052175865486132108313298309747271924250930846449778064723365324643664922894182086165430219595872538291472939529615024013412979334637031243631138518229795748655177459443620672467261164505797305547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3243161387879028797879175097015883476473884914486113411765534440814924465268438082831524482940400148143197532499295078612899092026342070658455340274604642259855006911215521665499004989129267493319444409248224600033335192458801224084111670310228072266370211152190836753071840620610491104557584035540517833165964796878584962004130649806601450984007230577622168665459188151910408090475039560094238719999959869172609368627182788102712419638819442603975484850874185133359186728940557362313085621443311639501767836810026021580305362024849155836799399219010844285439020164300952830013760968052391156649409098061436038127698523000409743812524000669980786964753124460032460467680183185796519940974559195123400203924204378592827755158524134775132957916154123462703474265239835664847822163379853914432733867792190443590560944107328309551997967253102757461789598753285035062086265637564776327723236424551364415659781957115478416798833697160399922534286929087865849052881543276967640809208390156054072955078026711768224821144821991881920980770880356315968611978764516968957067511629544871562552721129076116938636065949003371379313826348707778009072254122703892126279161129844270926212592442670798953960201153258266071004880918068312737207837505898334780409090663863392570928755476259287900616492970430777894979559718032063457154593223784318119091497863027509401042399968963016075552943842783525512407199515325826101740357016337362162908823279120324758818096027162746709598905298126103326915436444015788645737725588274709422555538022633208549441862497973168620200010568831056033994010009886453802997175323430242404656490182906143073002846197043200155861914351250627449458963781383432058359397169230538916874341608663752300500998323529262018657090682419661369110855774361524513074865440917175785517076128262878355942067284459736505911473966514695929295204180692265127176485713090897885300172088034918144363006777060537546840836005526497678836708543626805327944001861488595861597788214982713431015468188405662689393176293324795529179046122273797437600878904239087026850223865447098894143955669880683221422037218261331591643226821054753290571679052008302381757740077707425956901474691871176774764291750722853437070899056388432116195931880440790285800926539325205631683445914101850689080366828922679992318617958687637887716964788198135053983060991309484135252916008314465739482815546287941707051406291672410756714539067197428523612845614049164149483154468686592611352949490588539861949578865513738244877336165534383161975682110152288115535186944902046609121089816030770842246000311890545136200676771495118360706025389791374277180746547100633015474216141501312931374580793768626627747131546455850076401611428717661220717970482557783779339820112371036408863684988240261291726287987602097576701100847783219641505272797171358035893764511025997634189309004740905146821764264797840976238965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182151206487294881190298048260851272400426927452652901889485969855041368462185906570659528926308325106087350576454726836127404128478652179469497877571931909851984652713623278284178939658456062579906805138748665180578227074486104002594235966704596421902399409914387373650663408518968869258985630732100781207548490304588187578531979679239434311959663160349412711613039136021408387640500974286237090360914759224350387306425532492683467434981035666266769490552190121759374198388034413265210032453989165492370303866522830404917594429092778219908514024180668784001245631735808270408956270876546021197087168018674979341871154518339986606935162903288524247794045991342187841725991312853166158098299458832068895739948365031811571560220169964280135740061552908080960571583934209827232807546970997955207064396789191565499242591215011863584211065351449118804638597837086373478591493667869652285665259703510453617967297451403594918009516245808890904650697861023017865970868194003790404626353228058223876620374444705721523321713252955166030968312000617542803388291400994370786333251095745935547746082018654169534785669159949280736516545930749233005277256767810871553138004518212254842896227262258156087656164452597529029658809456231289199694048959528224275114727528634225985065526132168742010800928421838246040744976255617884831055193836512896712889042108705066816378900602081715617560249933830387576570319947783030478744692494250962469197388639833801061447479188861948335340691466161815509833122953096265851288971113953237442386523350969997995668575702868459845442381285275911746689023512556537969885142392591759404514047145935054028363787592066566459644019848229298282772159097270813191570849991540872546632674309984298167890925033840541128828525154426543697926233317720403016551306251511535059603184526710945010354707862841207711883749983357937800902704122354514605823569748299184589518327965777056144613538848042486273893372903814603466466750512528280067809440483054557793160442046131324428355766365957664553216097750637354991778152551986882771992341386570976545280919014827411772851696805809773030264166392936781280594745157643385709887123654561660238191759626061537741999960000263902076584924346906401237280848277182934618534386190736618328604486861496710258670251574872619421065327612943309180401786209368938620611627847989671403793116716570617563212408581635490842443296807861013596272342890841865491527049098776225824418744922596605614681285217555091491135551198849765361121930518059021673489086389858625857437082164440325618546075184240977133674164537496653127950010077320220235065654590991113407497233081831595617994127570950843487745623144628848602574486543241415229383617307498379762496656696094147779437530290541062905660332569846891724092902790850204750423764818260409823475983864093890245249204265162227273633945485660668283100026651801365049473098232035339819598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2055512251561821176193769456405988162347684615050880032434591376038712998724432358562485785739010485753783452406737949878502459706199080498167377039457091401231018122022404665802783047576373931830828845576924596387821257606510254885604684251130942447054193213225017751880981167549936158579002368165060480213051359979986314613557466366591420421646242305804474943862558467931088566328699519443293744293466296216132371745928137726837497900972083082903580145803674924553557154171226543044482710766301460792053885603957861710435727317140380523683543793028209502362281858321053479141962362284302542864305470055172687786377885993588736847432543694326427380159178095854934250270215287228811719328736605143559371801952715857876091461758820509874724775909960657095350598513689455877559123791962126327824336801413683024511121515058208843727067327387476446299412547567399484320516813767111419576276494488716304832035176886567938381434613036880050505569089395225350567880037577318368795359383826046536804979593545922001002091478751567559171215870396271082334695286852559409734069424816673510411610440150957512316323846516523948856605280016472123081403487499384295356791447682468003669674311030474603413532723231267391448486642136149117200018149626447739957316717301253434402278698702400361728602065089233490469317633638366420480440761260895364596728996338235867458434698766345373291200733919950729721357508507182546600621809043112237231960390929645951846208378343244078136971380591806831621853791097972567430235049254242158564813111206410678398955591863797853169472642526561294370288584408822051332606160009113454271459660691266997927817928968691278422598284985585479980064494402649833525946660916299028792933731359434827194352316043731179759516411884354849981042607795297850896947344593403324073578665346984952528329873235433591265109682234091071435490901352622656771898512157548981057781432868119230421670342243961058222028296502348892905587904537365650776494784624538542426756047410682082178647654391429980449613333130268384869030761659453727396198439213598843822309434972719028570323296905793403392330518521777759768997795672103269560978312172490917736464491140316173332727287745808524050936369740030041470315107225885318001013824565550486067330816262707069380478701222813717183966002363484495011906139263795613151084046732035197543157278338340003969917503895915147884764289141861760585397628690469403939007209702313626722185535905014126131158466624920624424216810768076396637070083996082559439348327675634101057247769203102297327789784933889821601279533010888333524362831239087657980797523785682918055260660199832487189709009910693232698516277974289988119090308648092176328182105627280473123286694382330607463443215439304926239930730443182002162544295864652576141722110185352384299135736563627106609311228175304323257341723232521683376736674756194139959799939166032996264006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1893419594417177139959815516529230659640629811899084164059085068470014871048643607982360197231441840744611869312840699580538827263601048464428415224734045712035542272411467868564302639328916220851619436209545040724913183910850875973656765009497450643116012573083878184568134189524763407634973661569452587796634421132589330127268638409927494056080321993881902500293663296991721872407404389627194594412173333333067703897307067247794871089987125096794157285577865861653818850255610321491300723104333823646314890241057999030479179668429383329525780168825332795314307841917013044272207415203093169500883155454609783022303240118688624669980976112738876664785717156840666111909299799587945592394138598617631836160613942445083453749552851414179488541664699096626734311105038943912393338039159987468257458839023169433976349974914066959681586423160321196089764512348863635060153740217166053041644841180022332915277561853844310545859552820325071166672491392716716456117984975948362324867857947824747212663943110479098292922892086946651488398202688810134952737051404214552675115102248209024929069776275812872773244477807516701473010622535867604045596763830851970899833962580107693323291998352354532925968970218499747255096954331397619679655998764038007259551732377149136789822997141622795229305929168794166944218609773410968633394185160887145773281922590853156093596028009526678520290528718224698575285386938859515461496074114631425527564847836826178323026125189491221439471985833314519085208702645804888229423393200731328519220631593103580183681250144790204779395872156302336920485357676131903690783837161598328457330650428455133109791344470946717702631034769456888058092572627070462480329855836789779494775383359204607900896961187811340486482822340121440173384683900254673717442712383865463242524668290137444873942374231075126354087199228576835562477588441148477565318852984627714976698741823341691248328241817208238095157600556030244998528537137151558349886949657620310058880882982406421003482379568556515096865749092651146017156957395929043947550965044148345182424877480075583746825704523592330787891139494643204758697269994035404782754047014387983319937395373015986327009509796778182827758448591501867419255813768854654250359205672489585766060643035157596136961877845571578074390002616043872649394751783775944439898496686017217571930233498502016804722963713838161600983814068785331748970219336063346770244607613628837631596423514337429723534076837458595034335081035680638818218260547128334287833916506207888469363360349830820278534375339206986956772636488493633358887918532130938119036049883209455849889395307103216648698791645917372865256114036067342800193204596297733429415903398803702152955998357509995950682419713344381710124617589927851610542781679240269552403355428237883239528231339190814392135770144694145414835377694438315493464425936228809622844526443055754554821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500615191884917277429498808118645721149090629046439736044822842883110404663428573447966741590096017869864500696007011362388163604446681852326402301111980278787247151862563130872097893568578833695551674135168952635023961895779678242136968945408889685483436251415758105389840407357070430961841275895139282461852819066120565541034430123893430641208601622537344019855802563729380010220719534830454651978553685501933507665849433254206504838386572212549272865492717847378425791783909396186664571048802209573244360806617238854777719034605014655665061513611375478717907561538568844486008336539519351105048149960290085949233090336383560083655339537999867941565667808440596832479316961820559566220401296270246646746984755217229864100639538092018391028907163031710136054537192109659399822133989205503138563205952008138470145056941975696428055446110524986341375259039001134164374806180601740754879146869000563129034264424939668425490701891743689477670250198618158323941464652645979706039581890111128907831627643060253701962498503754676298040036662256263121979721744986707290293298838705351376799853393291177939595021174585455649289042970368610083887964173431411391886097704137716707549545056310605091259176290656404404378574709855205358560881426900071300950771163941975562635581746848192483209392465739153931499473596300440367871259538299936296610994085821314054793886256208927549390109499001369884398347259234357478092422385744934456515623626982062356867086647996981134544390172686951655597189145661839970622326269765784678944380143865651652363405214816124972151501024764531701753999448054590051518301254262757475809201834719429091604197021277934316234755710100331767285641680090099293027332060130563709890296626210770200259963381475383499999730087290586003290356399489003519422885783042651579575249167124078957377654893820028486799323556116822227821832887330435136884379312968130900086485833408123791344038264811447943573980826690244874237789971568445457887645875934729392659501078561575245034678453968568213763185878087120488659333093795255365646922013688949648864857055422576430276406511552036934211265682435240715077389989266006801174370908431235939035201399439672193433729238959067676530702551759922901961676272910767557395490626212337384271956649098140163348034636822667297391328290026949943091412612772009307613374445138091484487611995190299597947356687193685080494919267407897349092311113368181974544175439673711869486243138051799016294734158117487559598413484947782373585592028804636997172477925861990520207557395597471225694132516922250322515762556000126529739060069997459980689233214256878551778756851130205894850977451509713172922773057887677484575258406808070768495548745385672405968280933007277832248968438465149431413656121470559600884362194605450645160951691243237862677901897686889553737691412183949872124863972502607704468285048544246906765772225512081290075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[907637730211053294705504581187293010323522996971541764283357896896988810947221308257296747653580626714061013983662463592751491534467303051731469615602259654261705317439965165849359361093399446179807234874302382704163851950373821476182520377785260775053850300043520164454456052121033249026000537277819974618574702117713446411632131879290375225804146985337427750052876478811123076374501759688000760559061567639878767024724268499324419289576198566964790521654813997555424310252596792054433187856661336307463759359580938436906769902310752768529794623432177933188605746199933003544607311760399500470658248285322543629997994327221249460205276230714506037592703123000002014846370666661966102953051423507667336683736707695704253235312848707148265056638274257675140534931138174922665048923167447741991377397231174885465903666009534575577303510907104323936583822334948650392489872380786285759211583003599464627863650916614999252181273546188711708708549791021341490264841474973416553320640293420922881408245831983334367763673618293748922199818889269852736940349293689768036233223253479644954466115384662831194023961263985161072369444430120372780858684375375389172808923801674460213183611850425201310533712436870698488399347818903913789814046737430375374217022374673221725488267871047231083552980762832098825656675279031909708488556993279911192998193108926805307295434640849963162576629312475177124211831802734126394911533756071354198541189042411068150710909911445450695665884218137558667020974671103460688094736241651383797164321860236787649172746186825696778111681714643033657983138716979868375350936726294346450680207280250365676701308906385286069548182567808425393084682359554481375936909817909187584126500347266965175349247305387119332923453157985566001881525601424748938252642364826737828558620371495060276873834531690700830214613132971016502478600293229553008518347161725196946011761406265379981756710420056218830726283976129853240032047936492899809305275836947476060426967127439496988531754672210357559545986779797732033207480804601782371142043738170379484943316179095421968152570693616262814971960705955658611298641330431115281692220090115391772523179951173471465756668084453654251494750812721129704936107470799435834460280939829897633552295611096529963114144805012645639309916802970522038449162922245680852138290316560364324992639553817959422894903063342200865893187775811427975591083545125667768715455731625545670511983467941405217063092605139377162132763723597436196701397082338436853393049102527485138765947705855795720450345522110865812925677870415805185126355885674754340533619403647045418928871208542206105817604739293087081687782609872890055700810030133816465542526086169823593862147994767824897626371415441017632547424261981244725357809866101513866006796673396616888163452753467570335743649130723795441743343315786000701692486218275587695891372303330115585745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2918355941169327463029025686215424282773192822184448895575155760979163102073270308892801564364395216522373049667174441069475440372274507532234752876883039453166621687372098533646923893484314875354499603216790613991968545538207693643560860836752943395657640876426839940868295554510837287449775565811238188351544204867108244820199362595546829685044807866906155576177113924531429454685512256983936817278885783434315846922930581978513000396350432371939600173227889287550603566056700814303227124183427619878003086039748478998895971244987581706750849981680774566072281208322057116128152233325634478578330724622480299376485225488747268713853401352058144093576935124385568647289965712223030909223645332671160055115424237325345197252973334503939663475477730677091001533732203465498359673838664767723076517653105961117161774816649192535336818634362763586879621553053643297194877290186037841835286752558242961135786289759413652370625664567383485146429246306244051639479250939241562478542378929425064506806787128440838258450848634266339248356095389374976489401350213126429483052213087088188021455266642619828816718723595218497435231736549948390559358296363675326782390108814209634690815086934140253757051455438981763477639187887058175791386644511539977787339612758062238553690436714362184181776147065947062345825716619399731594393443861957110344839726235757483675643026075026635637094948978989578223379776185550193493642824902156199375403320985630472901823743408610162457109381857087744358301850049530349196358247878250167548972470636559296793307881028747228131721743200344559976483848395945768565131522995149473731593219224256351403364426830123321540957322854919039873364344559688893840337263632486736664381819578143160074313087153005667616469630163841997817466696633989165511524053296239453042257975232318052604751690430590538212576221369854614606682662325345982083391900640797287758593229414835140373216746215017942049845164206162924108391219467127514546220750152006377989102687723717047403447357243315285078157727270732967201936060879752777577813211309141478107609082704645598680952119841458937910240706152493481200997934605397954230266189117539559865571628494365002937437626672443802834605789577265199403001578813852787570972114771170409036010531792540709474572647226296511855404723743268982906170593157355484586666027790924150951414804970989717541223164847927196769291854713599063974726959553554702009852927283145437871832103481713080354399458797250898247423899684828374221360558809263456124035428293450681220320003264252448378694338197236213795298256982022874529529263968209341696910848487049115845557406192596794590608319003525911492418762153935631826733524400746450773247616635059618555737082626935019625808246625978308434656500827127453713677284636488297066815153302572472470387619658529533820133995900440379433356787264817869788752059541436745064839713672087996721780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[680228731215040481152551447961997679022580996689404172341854813067156267618121042521714810240106654279400826377852412278156871461718540651787417260497625788139573895268394661628634547099715404153021374110685506443799130948706623700667368977246081355184408035693166315511450251104842028025049371294992650645591175153464268841454309676259197500284473599972838284530810967609755025870230273025734473325946224155692659771077389395835577098462918614208453247515759895571626081349414069373917536842372256597484337867403862060805735762069076499656638056077536581600913652270063766860647350774571782535560301569555953993675005471107282401183440223915024991283736211216149083159594376881736447276080120736239919808614081528406112264233592877216749069770002208046448988351996814089398635577761500156304872813060447105319226645711399440381508802069107744403451501511554246536225445173956317834241468269592178601750502013424313325727277319545428142394560981815294844526521527647647384925355626984315779303249312592355964722780972851720377457400823914466923256933763283844118947154134529991298892753506044019598209017518644542449197729499104997150557106558803934120003447927424009823317908327717822818574149173279633633924740150088483476013727254004160523689737577434999325952979896611012913873990152045282735514750824730116922375200689357798092316891951424585566691208751071482969478455364093212253402432901819692768114839815607363106600111286417786800498002576215220549392577579152431723408852914674053947139354205984910800275385516880299011812485506118180462998883402064590753405950570012666476604378375265269806589486159548069412199641187881492827562634692038922871151143848576192201722631941014194112585119227971387095828512553178071584898042335233593470565121828457180217447321372902154223761988135709081745334131895180658861384848397060630173555790067604878857546800741687444918522638553456302430694794368666799578438467345642475662467200117708711894070790914065079960965200420115204841165958333411094711462007276611015498798493486136732407585039986804396733043283532506265815413074405072308253793156647451804623242490715084983281832229493239973208286731208055181360961802400698061820181655828080486363195448328200785784173651549821395102313121214774636215283157378728600287354584278275121375569688569927983440237459405592313988998047866410608557064728606082177716641841830318837957067363676437635008575262841422445448581575070176913795469131398782747231686445748504340314876004986860118968623778594971643314592279263972153425753069198087186208524033943666656437292377863776507146146812009314354650549866736390847327932747101347571236432585641612961157782897840201583021305779059957663926016287957657421634645635248693273501424725786551085314792942598888416494793217531509595104540719985569731972919529376233334381268991571666820855532195086372297157407845628217402852020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216059689396742991452291536271035835654474712845606438336402404112260206706583449440976742132164728352684554574424405221792728620967211136404484556122571170339353554529395725174167787091914277301334415444071142831101638284898832711652821689602363099655572798534014309155823989820687315581077670023275484291065880308312189904088360949155484407587241484010685557584177056793934120699806977705045837552559223496970933409072024509393789891808562752159425716644185915892956307919060575657816122127247947458973323127970451218439573710829650515548022936463615463947405772254273063604388023377357851433337516590834383747635327017572563524707056459457505836583806987069970481266461685978819522638186761836706166580410704933715318376204474873778501100088024640196206773819945583824782062636548335422940854290910656968626648416048416427619635757725599671189014097356278874376678784038911248221500881866723554303325656496604600120459784229146368758635970160865658415331745260198100382827261983539615653434508913687664022802669314402913768480122971464334744991497923430262494701139653840642624829013053098812509956042290990004009720071127242529262230597013909274526957877523811919578876946377698343942243986572574275188240395725925068736280335827702793798600431423612072766864984605092700659882567540306607423504871331185010388965429865433705734010362954243432329616224406367647918596212210989264539297207811577888787718377147223797507786971523746328308317235679444425538396982125882024533287174029231636686868532523838217760962489162302925600207775420851866194736424225681527497682258685998977309559602402465247475132952474168046234982702306149373833366531954181035505423520487272274795272874021966033779791887741146636931111802379509996039976153044298106055476978124366848447630874513863830647203144855448559343651929306158887809395839571505695091850153040131534801889531125334123263484969197323699765059821182623897885777304827817839061160866367426033911097896643848984423222545601909377450820485111621046754256906990787939294886632724604524174919866927073753797791329194858205129270848300353620319203480783236578862037013391633378045272623328530443243112915885842530653463064729544721409988312261999813174425442483925467522171449490117862833289415658078454609955292874570735569978635334658758197363652874086086531859368809779449396868510424569991989400247248910705565092409583563286788232124557508322904565483137774605154972236999405508284786703633923619233402230098594362826276051512161264705425662511372921091807118567158738859213545269023586346190393225396924849074867468518988564128473127655014686474206261488931031997635417749671273190229567911187046132956328695172287144657309305502023221263342392385975694995081418740521145066205156820752350764839334794345059025271835653226847217540436743961047898169350955748706199926886866173939929760017333387760144624907194161694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2810092985979378860932377612464963886232995672208387581856279687581948220260830453775906746117939163714765813630692663152532432973964676498265555650375560332585940896639174282767785824875501021421206248709161821078166172874132713372607714098990308009694317937928968373455799743209618056316727249418172991702543268303971759488343138543649476266554183180388101969728978240918133166294986590862918133150358325339357754970582902805026940145422114797877338450384753950954257605554514041837047515560953194728701558733067556046718751488669275413416718006743058335826362511465438268263690710501268914259293937521837343605177592172138103798778775347203022083965551284626653480797787425357896237718362099159900470742202512643381061880228642022812678829164405313481331331551633652964737881406593453584778781756303899524673073489390931916722740516022560764897777762917088157058236461212531955695532874099765938069658998023811229476421749467618798538244375625143628953041665035700879683965213994453550645257570027648989066979977629967006160876636525243074161208395334111788227869362517434483239031704113164334564873632915361745528417725381395571314836638265962790381280841373669112438782395071479674868577327149159999412736299066341363611551782234953204290580086518023953581451153934486054361092893812030753405744578376677051291232371528456072831084176202330089797956005854461963101124563866214299965057336227599276174042385011290669063874553780585868185368087341930785538291865001279741461004324368798639611245480252342828895042480377527479381320347964844360506635842233073607751784727299257434771134375809421622141747684109293274628768802160821642530600986073617336857168339565541388640419658265816269895687254732722623763550276328332454810348387720149157226826542328731602234704654918839833138248889760173248130594829240060977809703900764798017083261494557987116383915370450487538587122593927888204394181265209627969059022459283076124190873462715452664535478833178635183482031415692615039966617151860856346554454526581557826906796456950129286928592652576155285073117341688300059019324291075749547507588691429628717097232663773790025293707703225188720502434441367593915655908047314641389887773148788504427782239752709295868696262034465836466295202990963187046504295683141606907246471324597102933632154432690048278577981289986551215159970044449302124107675411177988184725564791062459289579807498932595457965989860195072766216157858957179079736433656676017220520565486886268695248732100709858783277745310847678648283080832921624598391399540056403222976978683229181373462973555452845062535393895210908965527217997202884258081585972131092829914255268793280911923193674572893768627745814973089197589878578055251245116191235029768934224452845986291268554284923033973309501970970424848053856632365763354049073617913747596882629603812971446967215980730066888042621154983040057700200434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1214313579503268163905750414093552476772291092630432182014232481473722568187957877428969114631508294128054691654338620681144780742787388710182369330639810208358444989215436061458562927220265047216298978039525431044523116615951074507467241108993605237112846980398649347194212251261039186621794010096876637947196895711090123496148178523184175223876088536896368708940123759494129634848672698553405372967134918647066265105513146943708690381179957716714238216114259833743878470224656851427863097363586334450798083481958902352047854791143933581009444615139028885074829799542713510926100249971455866947728209621503641530957542515280338491385806407401533584898317596572809696828113331573273135243599292404625344193955312763210242214419854363879169050888156937509874988696657339108834389322950107681413994336916157835900152342045371594598198717214189012945933057547620084408041195180205149353051611458728312648011528616332163629298612839139582702244951529841256891503831067204436266151655887934079548250775017014714268399081777467743121754710433636105240774671193127429175509002384250038319488603509972068739950827039929742347408088303288434795970697332580584065242643291076931378561492992764195056016769482908780726606021242110521624307724189302135205636309137464516923724436401873724338131429270226030513530277259869059014788796392152120440829587076846462001440136217554804223472279690766743976208005991417133882239771999674677231076710406425474312093758577990032550603339565336813130044952496167341081811086829060750129788958350340405565094159208192013184901198645123144549039744996536741951444228583190181645142567635667299311476571083893131318871518912714458475306414513893213759861505843053177053847048734548149097014349231871742312701202373473550506754584572339871726101264140356794108156722461156035084486919713363627604995279937773257870154221268934628737972682782533940923818352597933301583934508205797115367459417423564593368577270607374373454436563536388768475493408232201350112347968583644201530377436363165931402214433415820102237102279256131708715332662052136295375286929115924151948954521303668927352015548284720050065600393717585616942635002554863919798222743584768801153104091560900754113047125346300373660553028426846838145696679219169203902425503831014957611611769867002332928446595371913921228696710992853192539746420379226663802945288962271868465560487276074873009270183031694421340612514957269517249342735852780120359548493281800769149132290901109519976289070813171634728542490459609647567102356211597211458648848255398112547763812396326186889053672882578257857446592310637610699390338951816490134177232364458087457132631784362356616363655686071606348979319464639751750580949539317288389803642946839304006371804264635564113816050710299034144099474964149474877852532651673758210079559928643532636954403837976519326231523922979326415010043598025031329092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2950037337731806345700683081451539334166992397727050189573201996769831310451431853159688355204227057674348722972780701633802098145533600530549517951619532590103022082747771276493198388405270907812530560140306263044154716040853842768201646387845262942412316251150055103845274844996056240292279063113720104898466883364867565131570221530195050848812715744683394213044051588702226383720415496618755487230031180290164821483273492629127886182069787917595819491986243182187727306553823560175845042946225811785980685450014380366260742133138394204048034305335805061982725479813873239883008555632505713675383141979921271385887310011465102001917684075580193587445971808840940069727545078833811935595204209919910341405140110176626197009252618373343952586475527349493810086824278702923842688616724752596446392291816084171528684879274743705242380279187082502093296316027952095704740143532211132075391901911130356254852978081430412359464689085411368425040848618698612210310945018636521730170836260239413588115464532737887792414455711902998101274089320876390408053574731164339013052925283103928909628571068104071422993240447926516236981966667016667856551062260560827825498313794002818840096608110109376316681809532564357986948183720587763060509197624470810952207566661385197874456322123956134831066556166688297655585005219550924799663760450922018047404104726506378933720490424553016553034588599653023254777742184028132376090885715983221234069873816772338425991498270603051179130361513367384321024993935328348250024385937033063957546826175857080459767396074488966627752960925998963863682870670049270550088880954131460192324755694884506150080980073506320336998866483180860003906075814876556522567910223165374590510730138884664640164783320558320066516504333887714010678764003557824962255070020098648866814052600439824794573755735227281218254555388924893311883983806661606680505496014488480234899213619164163099993299501194120903446933452019452728609176614257780167563931215784623523461735995552993149267400531019213137859661977649135933346000403045838773379360240330919317090440461379642655788646010829479638757208147326420749484325082443886541007009530638601993322931688275549326892514608490232471467296024366376383729727963024146507297143922220055305214157798615162162713590509587889145350998120814405909087653214836041093923979142098879487621283340455588039632221159238866589106677579151188692059186545024754969023674784176701925239408994366002595479543369931217894076615308170179594356303202783968356732777556507881350965637521110495166012187161768134175545398403707783533020822797199811989740588925959374177777289806404563575903693741122456006944548294256607142313512295109431439930509227492835446496219628625104914595008336819743157595920545982358916422577909469044185072696431930294787632186153845836565862188619489347552461316390075539883758012562229112091510986124037526724627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2996545767182388774864321714158733816157709316320941851932771885809297553552006957689491185037457123265088503108385243648275899476640239376817408106683599984883333012919065869984630042410045071244439052934527777780127376472837593731289760715398517505241514044769490564661579717864797103616212310109606302879584814560618859905860844308354447190359590442094550126859981752456720082908970334408495396183891453608455131582850518504257817738171401302983203142067615095357863147111904966207195225989964203501804046579771854059488629831938993448610614628111161068925865451039534578280348574663924515723070096054909163146435176134683869496803526114119896788836163441894182097602893911537513862884778734124417451742814318509342647122970892004774984827454840503819874872007497513762628934347586884339285783859298140485780355439389823559255441933571601554600234980644235506064474067139464175975793041687309869442516514082880152995393579950379913805037243006516198226954345918489308346828598021484350917375029723693905804224107903408701919288021820305160222255383371451580036414832957650731061857161855196981411701298508189425760381681449144498713408312319007171221224586955056943260029283119342416429143913102119539269664054413368305897507742539347718829114687389119166167401408600756843645296490697258215890710291765497691635039856854873054357360376828533592599975427229713478462961013798009818425478749567927209383742580239457387116368644255055637274139446451599420592384440904461018357567912248061064388224015557380487515348938204555891004447602120060282370889978264100609596903281621821622616009624646207962378117995856272559091439441579895126338388923158769563855110480401645805193067440147410018167660239379452520095926347940401710023741540406871535263192248484337315615153133737020215336928659564816635117687738815504713016053323506174837415593049003942578724698440804664461477508017812812523171881399959401731699539125867956189930579272305117953612813015219165498382074336179605502435396956295636464366587435119136386077742852157004516515281976250760409844207349803457037934657989501702492399634271594524224171906832970304779585912100820563297230254394928436938888517861303295577100470636178321494819204288236465021772361600304430918326145347132931885044391800429441469132564831137051566762225609688144499839604792984192641517569446934507741010996471555076534418330965628616455845858863692134875454107913911397667035930827276590645532043083432866296946058431571547884060170517761652763577141590561748374877978373385540221997428167824554913858973651019420685127974790292232060097145764079108193603198904533607437618764135182300350284197104182982394360168012267987296761351930636895357144960429596921686045158684372577978714728077462329353558666351625712266331360846342572929149675908498194912162228389070784091638554964271215941418265895752575027721626123879229769494475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1930858114680356377589852709043710160598317668640888897372545912928872885812595925726460592043780967437094413483187830139700173102750626655763118335793714513557706278288242421782697060104938999347242666323893331793388471391296200300504025002340519868089958491353796631709026215105075375476616296664224324356066714656648631449260382642691540908658908167418894494865757119518799109613023635178267229229479109971113163935128815371533521360441294318437447993415655375004593363001162313905905468014062127889207458435569828054003169115613595075595871671935103216000563666853353605462408919850158475644778566724751303867332631611966371720054920449987222326152006752988136519302148717709188788146554066542124201579504605279990688684785951416127378060382986950592179596209955390782954172439610205605045045842649569731751751788568684347964368642222477302591351049467207969378371635835710797494513186331087184237914375093480486701122020301400016649400117460250408907242404777701231349833137256553273077293242983453358914166531828977674460472789993552196496201599854857477609547969027450272825511845035667528671514709702270400142844175838616182065032177829710481903474919519389029215181036855210268916182231849864796563089518444738618805199061229026126784523960229643125913649835892449471539582844312773899077106018291685682859400436184918044162884498695488520804226747004455536474522161222719361046410639209657563242001090128412526844233135566911453168466860894852873662988342034040523157367755358369607389226572644166384102092264969068998374315975836834330026604137972601128317186266243633417414561636322358008623180550810936258025659566150347331408232899196869422239750063210783104331826201096453995770289157792751796529404915280945245958035358853347841487412269662331801438316897090216382569225283536802615468498774698061145097414203736112132604994387581863862065457464888541586708144139068008632498160920120172201995544713341950228634166263567476329033536174921648061449209377138010723666667058592061574805872564408700139841837307161713088973706699414472757711273323716504974069336172636388627754640526744235330948903472116838537891178258770743322552866844103888992380125237774349171689266955199176334808676279359143402416671157145941274183890854924895735043112030493114775060916272155183127199391833525732973572308984269794463466897380709958154829157702859615708484513146343692886726669343470944469221942701967015190988917827393019100038589455029468794456675351353151522045136083614785371203551469087180544246580188349133087187153711609758674418594573376890644444574176281840432095319905681973561513968961929634086856992660443880003786435934189017046187958906741644801796140552865239009771809934785535874762502608830878528392804355830622891970628166790579231335464672068728969636233049861839391444441179635642045188622632022843836043254042801198169697124473270734237733643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3066968039093929071696667048050887128686522985398525299879094665637414392149850035948417629181317950090313675772739842648205909868931908931550951589028418683107911706481334290799466186831689949478602668258087402841892160450955777752504153893889348062105360194118980857474579716062081313327770273972439973127530497225280750976547816008076290995689660252987613805749310721584424448927694484215402690984604233863369170532503997131560957837251878394663411718785566927916057755527326676504071679983298995200839614323608759408059187994042469936635391217916668064979235714832028593935293045638324091646492321579242905535645549655328071479706319608310670799216507317054304317875068727238924901307697325596762154423636717523329745263891842159914517944248424679007270738357919144658246415782156530374391804530805917843920222277692364565647983051649773427694758024251016272058664777212462985411123883275744475221893656821774157012565360319412919484330100373545486548554013113548237478910092311560434917131694822149907639480538370620181794595716315182898154375059165115899947024323530108055958507995964081909815095411513869384840472543599292021248266197512287396459413517462039918928778199282386726731922309594436345735494725027449503547942751838062763888526477300006348985229010162272768470513327626542132558128230050424429017652608148213255848982794880931203969705861844249575444941304834293321962413365182146022190854162442358391871169759346357263833559928991074193577724450823312865657483941413558565058655215322895541537594492212950907809053891949414814316551739483948225774389387503701860660713300829215296812012865452597449342765600355336535324348859273121528629316394913493075863026506788368410548505795489593972126193261531500504864547768477704208538448189732600036962817851555284990461307290503585762372951066367474686926761484735896410692441829848433373382920228808700076659096347122437464095550137144928711951945749250379316161514433819281155269553275216499769706365480094266856640082867283959146372801839462515587819772892484519191837631414909833421418197754948186497882785304267876601041043390434090481585652503294905268486143439732733974073655796896884281133200235132951262026411021946544005543125822106743308182684836955661290071023838034364778728153982212632541229403721485415533096736237642004285794530931598925622475164717988530299583872438483339997576519569976362963574954007248629820765026962568678156264969314824790559367544497236762763866609747942564529599697991890077864145237303375958426714865223105561316293507449154893474656942728566631244611247974340909682378816560159773257417172267403753690730028610432476864084615217724629163108853796808234143826814443389193482572401954342678285122764004756931965742218124709125850319142677367420882819917857869691598599008452891624048835677266524943655629434575119506747559735828047129933031668902930082658694238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1007248697859891913052855450630629519601028456417286266333943267970815536482408671774128506542334243878118731897442950093486411254561708370724508131518354262878414829137249476497332072054433377034891868582866038529987507553374513328182704481375636177933740436295753196834325957514285566212770122768306462240298361497663483376624491399491813682069411791035280755872453372524545047149261986904257328940703802922318653678876019679165307223369723211424826743235647105402328928272754599618217048056231329239444015521263251699904995174604110974133149962278664312398252090833859704142571613721422320217279936233453208486218386023116018874824302178551182097458288744069220481442827860409346770810752945678445766999658697471724371527995974644106490918044507119053767588681007560426882749047769465665236534748504541374907707367901782843956469764385774853094257365227520503475167638140595730155889041943959527268540624125576624431300388931512197521972807950844160787148929317716550159959356878112786969407198758729243076840763735662260961118400672997026963460348400963686403563700516462659115390398196376649985446076172213385085120014079261284387168545147078280519549148132548798996684826149961338934676421210243612435579242155212363879483653761749425584041411380867312400675782397164129882271848232322300127051765057880098821996963161302346544521804192091379752922720289606248266789014917834528251452277296696294338995371762623935868007079461094671497072284832350935741536046758383859098830191682721824089919379793897834591296395591484052474101071579179729796243972457384567061338582067116828071194781969668563441245032001760856193323294288653721884858434282939852250409056013414125783485428310471332270751727617394062017476351470291590856245655496572404331307731681569607585697720839241734784533352413536615619751742449722409973874129338332570843236923532576742916265404633362529774698547825273543754664853429428153062569900422998263046235418791697638286752722628061709121905395570242787945497945579505970365321550702273907498528646607723298080689462393463041327800983430569427130152076096573173923184396325927325112757954290894724572064399258485328914025844975680646107777089037371722881391998713418787311616395498212694746128255982430683756276093642617473632841654699787993981197445506086472460908729614454554430935351568892539233680929936175003834909654348994579908823691819047998133028196824509373439038596508484440569310569970031155021156329132769440569232811048664155642143716655075603862678217742291197162804971570866787822334791189135350425278091288587691858155670448731575872598563354330248209064319433831516208652256951157531757747244972884989963607282616158516141832963369097960324964617684658744581378952914737762218273872298836348570013201666203708921072413866132359993694063916289610112017902860790826921510700790281184305704517893391972826510575676702188566873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2166245028740807968413890515450722815743678389673349267864454484447795394908816298083080203041483688754249330834183133120939380300062805288944719114071348566304462031779227053008561677627991247624526279126080505115708709139093782322744610632771759182662563231070436683361368318372849715602797283594993689426121045837921074042522237971279897032932963301118386687169511281178628734755894489146539325103680033923778480330565508670180451817690577297415449723756011076217939854057883565844706703801843961408891207124849215393735875802021723996492356024303743848840778531685182100859571185080953701089200267785516842894301353161616590505996304141163033373694353753848605092545473310691407454577927822632024362340442261004143131333645352199729502789697364298705830476373770601702990370575975352362595117442863743607475172145587634625055101494552568285253767770099235421902217014945290385210152627826205955795696705873760584478856808478969717657665572070559864880291783080569980432088511723679333630691351566521929905226925714330825015494637313242898090804591253459028141082723858062451201998475389087607855944397206975627413320046517787824350475845530614109149768444592784450504991166809203294770419506971498186130874879380477733685160799664057459607198779493629239579058460492074012209497861886819024331393345882627261469395717499823123505828490509202819268122621478415062382704520452493193873809565763146917409730610833762663917056281764952346138375353919712176076371762058495876555006099705252384432725204476128918409496748305245735587005494184525004733179089841215881301674912460209094458273300602452723632871955284579500404695111424680731717194399773143696692166091193734121795844030756236842152589491934606536739968331810914104408696276660118438494893646735312382639897157580370029872705029291489457207825251711924705804686985843898680251243930420675282408977062793582883697928789817626987174348691265776322460693235384338779402392144594199828598814887406704716236603206620242469253776777048748377980647579109630412373247885840097809080903921570592984907428201935064490767128513158657985550926865414501971977848481810688031385448078176859113989936454895136492003274844110070537449649779353016859837582637452302695945088314187130549607573395737179333642657714025119271076578257143286172965964676298835082472296603294458069562801631535864657072218368680573979942073776481816540502401194139072695017033507786554975682289482070081982196458230314297339788675415764541656820646793871184538336836450816769480121350380965101660934278983207922164155492677316696963096188214806312894604629539331736220125297018953009599565517420187597833726819721437017355197356511357110569620937044198584592469141244285518436356282314374575309464790113600019032178298870545717125860536567664036876200717276118326746311066940441538315539251924461744104957595893687494556295851759369089051249425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546370175670631268971622499251957493904019936089418170327331020552024854088999376733686348128501379909773846760135220423263147768219746251447275066127922225212201628411515719772362762619147659805936724612140090785426402943315577974811462884174945634508675969910379528581997420116182955779929550352850078510137591297879494821260439527130825196610945485285785311905769175909544005811245350291430541919709726037922748328373870170148792978751030629163014692973931802160138117980059585376038157579343692283052646120240987748322195021421417070881940805274213407919253255885244596417547083062969564523120034849971569642382430933015166796974202981293773538270080895315041797341732667028958955899317367581933328378962341228461791327487393960067618840357434323993468225035131515134760878500423725874917719024690562495022619691416819283168957425011811712498905173873317608094450552010798666392114686892693568107664751088065207169060338560042634099100776731900744588219612064939691071715163879265530882045718948129794075736817786594329472273307019062572985107839970166924951286872518244146550829262256690453963321374592687921240491812555325376705024800624207858927562710974690712409767878756456618080914349795363713514645681478577636101917235543193206419552554515866750861402144801823191358117499756706337882200664924465467515235816495628876686301325443705080521815497462587254334106382202068674276619431798589931383980375133181764501038913922608973074979156619688876902451967107911246786993309014403644888263538113022690184844000509143076735773709794497533802132991221950295526337272143019767334893634298132773343484077803965933567415868733042528172118836147951128665797649977597154598809485992836096322411493530890740981811817539768890638470828687146102439232310150911734206707343999095151877785968607085637497982844577225319693245387364987246057676915487151045438543101689254469473092669152358467586970817477976159563836735596234162430699503099055988159888440822925244395839009781502675716792624192646676552608153394879756799536848636900824731737180574837868154859096512215509800861683923663791117723229030007412468086257693819602146046730814745223711478511181035992735033104945436750080981659040697265955466112911888818432564532597456691788679294034872948105660844499883140605708734508175035437039186426164283872472508731574069075586056036527247895367129075753093545146301138767817699088148754865843933940391893389164897297804371099617825031091410705915868677007078118598717994134340146029739215263923253072264586244734234155990479906063925777731203091373264923472151228988604519643599856691971884584032747115233339547827205822713599586363554712406070110286214465752525732305559193520512288126351320084970109610115713258822818172172878647180610079301128518953756571061199212691803010485210301838620071435780884176284450632632722213024118956476248372803910255297103618838363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1415934126692896950458367832648723323467593844724725933222066480726073363859404782368589720241782517085042975227725001458479344287913260400393778887691874119909509513137265645017072481497154576067130355376271517491815560833500814175842509472942164009534719613146436224866838030106890021864902767311658659800590424736672748291960412888933608902561278806100009294204060370987983224192593480524418536925340146345025249646521330661831069480392881512297843225234153178268627069252435114034075641180793303349578250411138129227981892690579418512710089144320467070640896303572076922558184667745784679264737458398889539333544751075128826161188701599882653494964153069163067406658655175670227029649891786816413870694894964359821953582432189872536756994269280269595967498363111784543663615116738299582718681343642305700926846337582010771567755343682767489501340481161290638516445225239820519031263540821275640460891135829529960452535963687118723091250169770686289762253534355610188272320816032914329239247233154373288943127203797311518618876850905486630957240101278954962982396775132315613855385509016734974750696665067245345121346404873449384859244502079178534855406057941897275778513648419308222627454035520109528580070296391207749560830168212192347647102508607861129664109512318390375756642024899672807388978844052771848131893018437082985168606304322693056325140449113473951570181158767561051219638945274847191199042698291654247963372073969561084665445840713661673469121477203532685952715310311057774882555620094501713420981578210040574450739695647112190822151598365768957329318599346903910245828601898307052607731787518167961854836967540656844663522876523845610862372362910563366379817055330947651952808512468718745301589990006978688353947787677800013723382364453098237966415869469749736687314105319219084343421543798975101781190815274884886778500458615134326410920121664891602293664446767335953742918477721777523413269914133368236964978861301505656862815442409752341728794995325317621092916428117006085877060205327046296437933107558546444002969632871372824094296560180592449789615663811360081117478287957894094285516361713852707914842197520726450102039692418482517217813645213044713722864375058588540719164683622901740123251257604762468199543502539958851970520838369597881115180960047661553586913432024522247741118559201595780984793041613694632469093200646467286710294100298105094095266481311584973367789721654473975512676971681126615118396161289288293443123428400384729241955100035281452453487549162573366157580366428507938549120593694381517046359978396548117846019681512941326319656979252554694107443632991901363571831772890558710556339258823764436489527950040382657050655959270028157353000457401143273623709158425015295909251970893649698625943270319351747174668667991650400097091880922181850682124428644000628357812268321605067034957433738633207891261948890620239323519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2951649565846463484432647883666776063577800204298463423487037952994173931862853049059739799833816058730349440006591339286909605352916940997139371217138853192160951091063185105586575949872415693489667350907890352625467378088791139055506105881707845123744606583531387017750123461950464807757250410373276976222628266600531817310258252520114816926751370572220404775744448862807467182442572136957632591826946348133258701623823011124677493649920548588152836569857694315191487200456939781379752766393810681947398170530360765086388814414155619413142766519803067732949416161028895958512903231825041802925211581088034846627003486659818523633128194189576835909443763151288655554211641984275024009399350910605467596999768728233712138231279774233703201623674092891676728892943895598101460389843951289333941846303832019770471258421243235023637133452271025340161475131084554295083483794747255991983934527916617697065070729856771757179128077463416149195045246127224071910186614761495213949063619838443954589641164363451695705330180524570660599492304986011624794769458631313947492563611791174019674334486627019481391141675627564604928470637410346818695733326248679605924831320139525799543286319382478581201745945871954584333025887533880214649444681950373305563492706041773947188530792612039005763422340848415264325679278575511138651429065241515404150740513844505586005070933303624472865850586274156003621324891609577849373043311441362031462071322864376979102389934744692946561293451952427224687857403967502085891624318155686746881754030428272899195944743924045249539519294025060392712304477074924763511211770596411759776193245612930164590729276288298000447964259631944538067636839811734630825190469102421991892592772290505631067919969260358300412677192289890345556181663201468788282098458641371497838211533875656105734294253084064110144692720713164502662218994113397405495094414783865651500205470462034524899506531195654810942574767943871017182016840340212394845370319597297354829621360133124083671592552747974437061036921194655165859214717196369651430945238199417757075807857365444662700626213008537030669846282640542988138195641551597250435734602888747800695485630451758907666503892842639143386014691255350086529629721232947264010886596919923206747461785989042416868918256940616681522852604632163929418735065716847521570618105517630957508231249289374544131257480885179491462342473890892033049110425773388485515129061901446251872184863148534421368514312364652401998206863988304627550110607793972610452301663633613756448078393212858283079057794630709462401677106608721775625786632522738229526085000649119809963475589727004008729720036959776095908241521121672270556097863714345113109100581804095202617752889276122862012453713914389368685072302423164381152565432766266952770765603673690167632759952778194367225722452340686180108605493454984882011141918557975791586323491394868617207947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759776102877918029855472978954274872901327253024419123099139824028372420885053839933214702791048822494005925725162998522970305799876212689508946887686641340916707508623736862601837463865023973423484238072947038376337006117072473496004920049414062648751382666804812981338954201340813527551425813732427101594128226308299030706929996863634161057541070050234663953231527103629724519095111003477540658414765014238603983845388364277122646149048731300647432055637270335984040819526975107115404063280649302998007483884845094481466485805848912468846622557062585403572095999817425333499278403967049312066973651124937863835237329939573856044281477313345135796492568005869525605626599565666944646026097952138569616958499090658206984433133448381539565829842537770230638293418227250485864951075589541150710294101207048279829514124183633757385034759436338748220470562058647595169984494608953745558943901335094996354136352381687795075187148810191138321095492832369456024514380621085924573006314747515622324996766070884556097189946710376264853403485605026215985250043607843151501276593231989385174022640244209465240676784204568082803003320710296434522575007724648328537764566074179877390750839255971895273703451589691171918389430203257730350908024553560460419507935627443864210753995964674542979605277133890573189345745950812219652631381000324829592631048697835067605893536302501137053848221752823362534117600094426738519526849442235935535594207573241812021231189413578285435775733057158579861462563764347494349533027462623074378952630232570000046849875544546726983206890613233105221356553441795414057081295763692402476748184954595873681864141103380296082688320050763255536650233691601590130299377209107713809415014314936178719239278735984995846369131556251052272728504267512742225142657903808752780836368285463735533595066648894491650399325325405321529945788684878888813554837432653940831378415311269046421791371722226810358374077720033894685625052471862263876614222938895505303283213401129989073383873167322360982813278714032109076686921277527339925772545890303600417634944442994160300956837239490594041332586203529488389356150756480019427418338886946321839541941778271414523966254244214924175438565802720858869425115176545713411804826628029972132946876272870115942792720168055765510212286178096378334252615452924928185449112343543343516760115003603107753450643712066001980872552474631240288404186602127328319702136621410503335429293349662893953922264520585363541129466327039283792607655584445322068344042935153607253842384484487106596434079750610716102006226214603757712903278563129455917268871319776666026204816603161313436328870978954279040308007830781504847947885024328586293308416384148948992668414903599930472558718729059922612056700262348955784653903795796056927541590523503243485501539816223477079099317459813596381753322049813994033711828427825233002692282711636609964505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1112431054920900476090449383790973154467352738259186987079336819594512842405504669402858683312172880606315592687508941071206377623173773340113633739334118775064928554744969877188919658314937155243438436461478756824012600952857313179194833854570604886777626863097238397404523002981770754335799038493117733493738050814622608160201567208159552785560234880523950640417375815025615580015860809556030138136732365814197096123731106848468678613423465005306513099315176665062110233926722913815864754824288870149959250934899812162859388567348646715744550240647246436434939851725966609851505249474410671605558159476629880954255727764918931752254642948280634244100302022927211015233705785077161790423363016677687546111653042736450440470198798603696689535132747996458380511426236288961763987857105083182414173313996643692952132213124561098764800345245569299912371137401317942681249887961831536810549911244514728178466931068497169297973535053190867443358668865896058811566149379644324830661611042432919952915359159816158410370640753755364773271153800872544889640211532914679317271583867761097130978888614834288279702662115368694907341477571299234127774838530033329235879937602450096327997820577867258610712241440053438190707815736291993009626894500872952988046706244684034685721418557073546468574014151639162581325266441076314504672122946708612706375668497285326673452859971387113608115104806584066839188083048860910291625993198148586813609650504448086672686706769952610379453416144569041884056437022866644474102434123761541391865998488264533986868230878112527475582764248003899317751326740216346717605865595005433462621682049996785889238556135806377261122839136648473563081196893222502632765517952432423538097473329459982210533096888942158544401786731958586298995059953942846353625998021411812608940621956315339501542879110880775944904321133814741958064610508521905748872595876828448915603789918566153757411736814568680358519957249681886912372876226160796779201249070459210724373972094207876447648153992045350063446332179467576493211703141591821226750350833821364445470568620304374889662415745437712665033626848029426155303047644656600269176608454505649302377294329901962339715495262819399732965339385733996353053502390367112340458161696130635869026103145803878845253621904481365851118745881191701170644000940267866424394132138596743662305847292729302770223155931751412160406943717859726836944105626166136766180507628354432765743099416652702999936836580368312688556084502466370500404673321951848428478856779647936519873010597350527816243348346081379779926344342998402910319329493772894527306591600095321254389660286690266822453110742211661249849565835018753892237709184525230869066015876933067451753376045279382300401158147799299996785628217937692509086843285479442323800068778699985305882352238574233711474054014651029035118264967089644874778794106792397261840881986485872208651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2634795745153412132301155544399483505121314469985859835248291350447711844550431728243804639151019334827687819254196115112376336371175527964513452329182353984676248525375941465587059866632299179651233669855299690363112935054973474524819100352651854457582364339947236764119553162074573482319974898456345447582176300094813852918936631698730355296387251833123076608200125736599598890036592201411156883202514942415014442753797643550600873308927911830841482182433742223301690197519644776128171929696074736359835282337042582340974022784043119990401282198020127914289742416563074363150213196166361273581398190781155463307989276228811040784204148876966812103484696079491982731040180662703683592538005323272989719477132269658065529535553323941357268270958102767049664190192439353382620353534765150166621836212401478958432580555688344550084081989919528787785784837993461838124526747063681843702567177984041867506432926360377573827567935298367680439064315333790367134368227256421349871120585110895572295061940663606671106640913861459404354412882360028651761254392585968292416260759822840213447150586137129639883280790666553362172847744899291056690075042463751534758437145232385296524701623922165936724357069689001143890359783394957852690368553454836690037807506780983125523622424117737880498099305481202632669957132386086523297150797459580751534372616160821443990220082359109062511607717457122624954734303737029889572637926939991548633923740939022073866561462496502513835078121292810161261194264488669384285500659978006589725482394516474066272727610946989303752971806105550853034676696900202338725960522124522662264775340511621998168173943649968302997141617332711228316547431166117759406281005694610352331617513858059828806481069804583375269054684301088809387681305416043398684624932594614131856196922297673122431706252919838567061615098821731715608437749485868927812109514652821949249706112302748407855862964824837683044213014713218131973070146993037288528654914895093074189241993759922621064362837489139867578954653360596548256241087870706404584299904752243114687957977204050780978398497324822628319017648352785442998293766012557298933716008068242592096606217970858286086547346026323043676280998580275721077900155255940472865699565178307884450932009799519497997746658217809906793432610281212698654169291083878582060959842228824868769110871241398224634521177501509780294601816181859371354269148763184519728635486566587008539333540113601065854927335187064602040061525447996987744243795590360378425535052873433964534603614142085664573249528439872552917856448294747044367561395284607763187730468695984450497284083267013259885903351700306815537804898941535421561466197831948229661243602111220665020991172944874768938260652447551095245206009070141655066420400166964448956390041072965419479832477088817230221869614760543439372629542224258544296010347263388450501913149188346955125674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352414349396681280584668209841195536155549323529689273997451604370596748202122459473754274145492561082627160182796064961561781830709709785302603321107297200359208923505523479985280049375669278730511226801968247033715596315982353224494001319762948368888494651859615781437686690177067605824115218428815279229147820021327248462498845896431560580542103721715787488746889469093801215821341085592908765754019080123916976831069240766569021965346827408557749654226045764882141767178090634228305164350134946248079302119342109816685323541273399611212627443612170123762388188491078776858894843871089860759005207527903798502611785125430201034183249555575053917168152755769934169877205455509932648816789398017223747862889050326780303761087272634967474735552136840061509683717938795362140277246811051505504932980874209828499986060070115005272345698646650773717835225915765378600153516795820657164646991948774618088432703491367292316870301865967291024119298278108347112060928868432767023627944439401343475564192453989045578439747617415368077875516219961161403303499240395761553374493748783036662739870495978655809046468635708612167362611741524298284564730177677362584956127050491021714274846819508527903404574426957110691851051610538756841054143004175479672261950590132226661476589450957774662837231809386954147665849692264905403744190890695529796224158522869293437969752807440957644560558842387443328980887090488348220224598123287357722515968204346301442361112100266007999148320414713801661082399177235628959437622723213319622477878017694369677429886431070918140844286254123207713159033496268871906805504003499731928247401450576553774106229283974582388813818985430672240616037494525343160546364644948429173185378507693493383373725460928467456997441190704949392249862226784390755229326755851980989757295323958026417405164528126502328905530659132373031372113328087707677864194482019631600744372638333718531541061295722925385819958050136375501068898203023300575055689570462979143347287298348940451279600211902117878382480346296736335003618015827497573551217313306266465178956213545303057794907323135509696545570157969897834365849805800331732310183634471777178106881889091039544454894930814493882339860780728526137921263245814280143819822852271704205929983975210289080206813920825396752070964448961123856669344704583594386568264456808703580117161537013717358788942330467937604290350243954269640341254501434845662794538418200017559832334730725477048698174038557724652829008168596193118285102615361178261968970723685045344513380511679767168999785293874806416928096206781463634525014888757472127035449052615902166687896547970453091653470541088226415504318695731055208578273981954370565523945312610602719890800131893507326617169914076412711767917135812481479395238521465576442387409857716308659360436298813833407625475288177128178695384370646366015593310886047814143363407358212798028032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3285227268901702214220421803469779592171959172925263130224974616295999178561394290335923345076352968532300935092952660062702656470335596472013651007606018688678505392919999331665193903314160044394439447085574190693218393801562736466258941149868264954065168259539520110765568493792488726587320879574323290578742109710029715545759924884826741737472730252816590771086567180769898768368397734327101927947941485422420157486287822985037810204420951757882771074492045609555094352050325953996927804736509650919157757393662958101813289637709334523578681211057322162076027311639841393138323171268336653833067125919751513073276946272695073092228599657725292660052955634517114234448648301996379035269989262233385340196224925976382659440526164466608738814980539416384526837067386901060762520752690037515840240098827477092372954055140001320119556754200438144188220705284360124945007997072151038089373617877823653181110363053445401523212851273346776653326017069208920710554409961221580865681378092019381229338151548457317920928646880919237048568998641799130304743838787572403639883084401113852372085445375902094719328375814864795412181301592223428648040546779504124122752697778358628758065823111714933209652759173260834399549726237024172526629088309230397899096897394197829157498099167049939426637979928141844600930726384038132312182033854595215323902842291030534865560019508157805057442917981452997582778425487004953691083200058074470279689796208515742903554679157700690675801295282967063658512194062648699820635240605124542994563454084923283587538993834059760125062094648993905346470154006274912161932915219823254283233616919243061419572673619345289750120229009279301965899070916239519672448435076127059227212156296796380247998229960880887288653648774695603818625745359154735011550206236455416945518660088821373908214333417646278112571607448703854560193424109228563710804795067985318977437740876579760380823785621639413206168373682784220652916618012439800469721505424882041344866699405069656941152229101073682331855588626292308022629602182695875719592454594907369832044127725735422073915282960624187090217584992853072813301362977895106391746317026240448097059733823161098542051127907824083341741236140017933348031844638056549534947519039506791461049692018892670338233727881567365126528792695276523014126918028029591085218471191280938884461161013024413012528699804567401167662643010386700108641773557980801356879647824763805738113586319986417684602847915156527239514728989726652211351769493986815410675125268915630662225210028683770388651967827491020212237163941640121634484783935476529049629134688092656650776141859931360453852892043851290692044773567851438196586884430435051892660253415775400614553966289193946640266176506833972119048672670249531584767503532066103062076107864011821754745314680609707388370070610134419428534106526537154278266069318280958291670609633032712355870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1578993281295288234618259511252585018679919750302493400289499838625532606248281291692641610245092146579360321197556013037113051548313137429353349338086928428855482382266289353093984662637972844624751275727038156700287311488760348707834311818515443618647469668743479321839574092258471383264714903835422117359895447586791268575969417638946701999371235877323494432609393957992813634678385905353715810471793586703080417344966194080117343896774240795679815056241270981718604436823041971810413019113442279491172245695881827754557308766783220492394383151481377976601107377172145242041171944020390187377158291414392548987752906775692736934287941094796149122770618803126206187906589349933685138543722661207552100743616058059456277248891762525369665565326370018578687038412183242460600135187029330421831194345325537854119319908654424399761477157145824474543553065842446513220815916615283510871203747865991089233567108634216460443837592324386841384853823169040367681095405934269841899810134027700166340668342098534122849209399409068354946128351113173630075934900031160393594535828809093953675016921788565646197733976634351497326498306092823311254747702025555225139047211510599739482384037375910459434828745189557036880685149320591845517253542902098059617263195924016596551054881555419723539713230814367260468905769140318190976496282260241386927539702325976403150334544828895723816344216346377165361598511554740120168511266692589239132819519290595932647155526484212933824839598369802726113941635854596820531343021423338095929367661851594597599458311828080169944708299262538659777096023134162657272027132346364360604552422546247454059242738725374468401376490170473807737726992411579004386077806939794022932334951557196085625784308539336536506887886694474665019960743301324744977532459844399953940448222093030566398323783093736557142419742264098360815456331482983801342914720202601762497971019379351581616648575219055657996062718456843415111674474379937572086210416035445114184037960434181157782350215017092028565235832493248036072962384080050242154657492574147823078022620807435812423345336575721682541130911800465539861300816671943615334677590938121815187846508666065522840123639278768289826679178966870414279739755280962101300121549657681939282559079593844293167165650253928102206489845864295353404752310194042578874153309651144787066372278883178768214114438937925226852265186572871457183139157016234748373146423345936260526408665352248081385640702387891042266523946289863371488759289140158659492238663937568270007697445345467035884992811036064883200665666276943178204353927410269504293094102920216040409522460044362651914418838126119550512130673657740610659712701225236605701889520598752947174186501911424917274906705395395246171412511832389026325909655093061361851971501687755066018146326771745331972165875848617288026122160888564862558781885343779688577035663085690024570665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2389852918448166466600266521144411821923341323797086450489490935380369734576474155733170035236631833449312586440181590375413415422169812521569443697053434206005338568518197356474719527145973838895278744341343247621042696893012893017745855383679026590270548491513900569466081131318397104008069079021765598707671580316288088012482453270814318505638043776000635731650481116919540602018328924437021179425615233342247751715909316263720656021500524003416630191773008690725699839908416003262478210997810019347868999503741054290958641007231546399288991457513882720668104705866128082132424254211200020898163150154908003068841353694252560711695340994611304722209217076748605437266679848981860092529892037328323560225975629426625940695856455587969796694372760040822219743212430002298255242091080816700889620797869941782408110579626273857380506942963729435340238510655848229072438519331320595502408438248386089062050514869124871206702751582018007456451691276486462368322426309783792119567517010096878542641013011151110673012747904148792366839468984576997537168863943804285222021843920470228367547572929283455996468319866251592422513189610007996433953868799805181998579644243807481351908574487980740307648507311987415446758594565762663822413401636466919812721886934414137019703335121563004282340555756775696032013331921785104034550513942679447860681580430139742381273908460757148112452117481683685175538230492890110879976543301905111740771404901794103137741036443841641260940577279268682964124769837662500903464453306903098954714993674164083776946734424142903578016023061699120486182757870462957871348695558635288503309166579603214882045977973280281720846454637040227428951239924916918952237748933450584003596949471635539126327197284821867985325006204866718698470145295187946850686394989267764880660622580593138014646577322079424073062509293071491737939010176995342836648669689573856080700296821628783220472968451666132088551951273067144640326891682061953419905070073013570870955772470390712746962291307210908627398083165066901209848707382302840465810104434184501886302577996394172157568566275359761315917141942025688885713027398095580150590656242947761030089970071429197103401425824840508720476693994101811928129485688898321212087051450006442926632723882725259690598418433565078157306728560303699153770184366636600213834537124362336971799177004890467700340358383517262460526176813377669105972840228527821031343690193192192439345098754580767698334649106366831433381057857818826481397312976885920802024469462317807634670573134637195742555615524905268181260448861539733283088401419456821233530986911995362666391490583162314473799708009461748116831467433756383830030685806788209925676853809762747433783490027761435766639009966008727603098957983665474138357942487992467781853941074446503525692009162423862230923774970379670859630180806541268877094832248771006393348103240065533288855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1147229050975064125211113588643980240394299391801459668751126316614820169183030578361754086612502388393257965225268605789633383762986868158573586117630063501711327408389478056472029476092897101909912271169526983969885583016057788761291144358754009223783256810287359191166468476876804909113188638140255349509779611332637289136767497700750124043650383822440483595194975763691746781307855317044905513790032373497005604801339839646939438444090152339538637794820707249628283930013980759919035793403772026248617986244735922829374124876008465762929927443118682737879908129779305170226409944614987199202006555261183325681159070770380192331607235407162659939895691445683951437013014351719967819448585378483068256674244988347295901473626095899395133955332847635655705776937781580399077746874310204363495321129978817698044936284119987489581949451931178173025397494655943062782555751622271714007480379974573473668824976528920735603735432238387150844494229152043059855081525518784430773125183981418970493291952862803963191050643375469137850837373108616978290895420067772711922154557158346729330791143767487485934437095168102786728576398380858533673241148136266263010403646944866866922717514437992901108047607718065381685107510009026482870283924091102789335657790451852447297792356441016007973515747568773032409164317540787713980899502420549682333833700432851552184278136721053256460278838533566234340890409979189980677405632362043950774241226541478223307303775916363803572533710361019441233585957994143369488800085919905037790019240516300155890447227424014997874886711630610893631377971325771838539648588883447389438930112863167224922687164605561968931218760655020328278052460581499772508788520949128969891126220140744024544622639395336030972779544454108369132227463355530458638206778911263680278051592237365282061902146233607591894226742671359857304063953452838163178393614981916545993043669837351572029373971031871264678319823753489649584701084549490231793477269832533854799416081107892033593347220270351576618578840372806759841982449543341216689534859594105592576372992903260142567698826668914376574629897823153724268417109858450666793879171152964392814436953877794305411814554493291594915460300248320214266669666333972512637344208037867858287962452089086444571442705235888554653692808113513893187653097355626885114908480435861677350921892039058374725792256830064070929221174471559961693187922055594877258249412684623045810413746331848555998809143583056823928843743327003924110942370177542515940835233692952493755648708064504503524420653804386511349622726399601118728079822626082367292946350974191189132400631588093254041315118872761963959083621026632077574531718278506242662362194386817248184999432547787694136695190037837989043721072284864467252571631770756062450841674042242649631253764288818423732399426044388613160289766381861147570333591280133770670221094518862044288401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3749048372299917929388132827580448818655080183439043396983214897035153721552594744996651723476164201208850518926962532287660369332867541265263426428358403242673924336693146769512256092894138341212946520024288613298095981812988487021074797009226184017408036686404522940621945556556233155605234716212548111861594280720418045650534656381134396183654917540825345700216610408125353816663940361206001667655923456883084890115931772253840906457260053497574646032977176787876051630832220211374756948533614686431562884716772935642663787104335097530232163162410753914298959448753457507108757297496388306195607906462124958691455237885182803522646858496565399809476652517957843647804726435042771166529212459931186491893042825871441603324702161291743867206809716302002320062405139261742344047207161708828223388838010625960649855995468483374375414223909971162083247656800395770945854009455197209937221922985857418575992770561094125413756622439310646724325611221870492223767200291178581136352451308990376994349534710225831770784417415946901484575879070260050161895273988114026683927325059196487888070453098427299344526724127173525805691112112884808011740566684983528071596956246165319156063588289069103615942318512310290445636911517791939790077224150224220516150328621857483849816612739139152415581508464251769972849202195891567440606955141610289059559424572287366834654866290673521584028097423066465384355150333516089781497889215634691453351718473068203558633811726607082762839498463243963101569365211209511728202071750064137712740482573968735519408597771434283530545957096958539247560778709728800133067293650587776570890512261476193625440649553158601704054743511458996851816979799230564282504185633246595066554038388827985126866325493377584593076280066072430370315743746047848917508645765059378188358208262254649862334127269718989348409455227524568778437544963823341192134527780235410755976830569283798197873733351723193274211395331997736287349066021243858548398503909229286706208048117162012318309794604539782636790537589725458346449746041469755350480239529744848023419572346192631968176359089269945295576514146562473891466316167059667736058235004378901087301735537852895236129359763522204256807257931888714655084099587117080141213522686092101469515932501849738556448552995661451865800804506274685216283072374968158918706169253828929682837839066546951709164597754588478426666414002246352335811708561645002354125414682811986288356620525982194320204775611914684536274112254486143672336229115738727922014502223401825010648603526469681574059146197809971642979053659904756363414870349821620372602285339597851653472149129388466584490348823325091726854706084086391873151537787474799937595545003658382168210456162359992882788855729422273071277417961280292377902774793989838812015363180972444481908013435946574357488002406402720030716946066617231790243795929889095409082878700730290481782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323318376018208073795349950152434954006082139574024046402180712411148472863480871618553051595745501492785198491932450469854046391907866043589339280084240772819348750754837784056151288463655714688100831413490103576333792964793072046418234103764829383289619359631215722397675248053172360433739139161183921226096949731829888290124992334883445859141299195956265520499391184835395393047905654505618096457820238406084424449051363197858583343679691556034253984076136270159901024252431650348608819339618471763178574223046324791227370220370723055403716435823450884671064946177879556603673457971609771589283127419724897339748412995177025306567509267536343946285652271723527211615150004764204693810752749258780001882239284891453055534838003540851348536826986612282411156027581658407726065858933673174705316955570195374191424663108327390072905838098716762417759905546039069283788734475074717411918203625098497882653437572525186219207175584505233802549530832972348550390282409147798832418462388404310409090912665341526559224529379376480922594467420576148284125969652119788995485531683989134324395727927753395476077162099977696438687336773250734197348578256225257401454863469587057034608954260424243044298223068912471246071033088623645917196449413191077995704212079179653827843090803127116008853596024558362595512350214750375966584140689852585548419290876152870724221949523412196524296924097655460004965944477035567812409299006004090960470567792262571122801414064799507449906665972356323908954583600799906144464965166977026786939314225315946040827705151765345291450280164889118839595823640268442830025005255328122392347386198496630443695359593953997962658785665102355338985639700119473015114258644507176749462291247633808365569803972016945968965357255998201333589461915480497255374001873332804264899025149623092397718690748581171037416621961948205600985129484003074100368448494988961154538735697049944625984144012937756010324217950851626764999303015399114516557720183882686633185760323526370970950850564301131017549545344095931290338095917795708330122495628984158507479385107603474644691511526489244340283799826471225472256128094358720731024700432664187749344047987773793857100445020046769022791572400850875772855314283946479551643260044280278858551491712415711951754025472494081493162885036871591483706368391165008812714377705990313029773712028345967424910331840338825241130473877631520017977375934673707586341676871015436508936764449425532465938610701479044219951936430632062253462947148333985103613956826618173587802574524473080340296556485853644375296184119241205321655295088504794008918831738173902188070901187420080238020839453889261476715245073710670663686663274953092387757333159075941378630737874481664867222942738055431092741497449520253524311558431785652438389288539633960813182726857639597307703531656236549265396635609010234065189252246360355017182526122105602165445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2941395131893673581491819262293027744181008764738399167828770638041630049299069170700667090551621957648575580476281773909593510778185854797193043765600781169502868257204463983902584981020697823635988336563866778455138047228152728894256022699089752319871593640226106877149428975079104223859406954033851613589628112650320504911025645091282559895878580310108058291063405087896811984508608633261868270825009509246180511898228806690353746564045905201874951417017306490376960320148000317018618023405529453439494056546330224381946025970878418035723018607487274553579041534301586308430915030628682568697277893839558607642503180790768222967185166508287147455416320204716400697446320884396566199110787735047073372354631584436556269680014760147796874744668312395098303310348083760489444661481183245010773983195353503153675495935843039930529715096840109077586541891926264082944894711040990849452067460544578326212717464619080606467328056068856122848629775405521775785061313135405969414394417965207659448893938388379252018814731030072359538511641796228787596085200813104412397129922866671406409720757773356512441692019779297302586227795949842380217545193803745101001945571919880976311826573299983630422363559108512433733206425813957136448763480857995276335386393613487829171378129924781677275471743443444396653002454863659145592848484410416803707526288919648667430710065114332751149412324000215521766827174629392980310137709239411324907285778844392314747424979586352880929284437177222061291724743169087939575205547181880091206787444436827852146787413718498333614833403188736477898979834436853227455010846290208003932226582632941296328462104046734012377551234104594490143494083892702325375135546807807106032691251836287883502083338743039448580941313638406839993698395982785623241146870810568726312932072968197427230806460025009764778572073495196591646536996431502826061300403620081267595287316817319157720941209647907290642870055347540405903164027122067430135182064027120708584521030458885217436296366286325811981825398125500246107751483318804070450976993290581294827886189764778636722528613230838550614625911959527392961734084185666654336594651190968036629631926835477754820305990316478217546221224572370120725094985335450788985668573676724368301692845522950348373356448119340988071666108870787487992772106882017711661445688458705720229461348327210888972218464430225118501158713580965605895706511979387417125037493537047324731520736884463428714034141745197858228980803597244635471610972101611406148029246690706225295340145246439085294872383990753050140401976481275689074828045773521866531006329371009410651561633940928733871282599268505348471123710239697477663614357266895702576718233551546204461577581615247409835369720448584566238777695933453872175514414763688737843929956116818567510143489387724821168840917258189799177139234701567521711943064385447279388332381411315965197246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2301012409017095384744548944973310153703957349418425102022596071057134723232512191011431180066592094648714343323007571271653278124979600954574041815949596471651046894976256934258910158827928772329324687198390382741772932601127493643182829420612524542087595606408289737885780836385530444452257118242330887110550170617955659519679009939223952921118531809396658077780172691553051149527936034878845343823658804029912002130677283697308667736600599866031138888897512433106236189413494089165518832591742785675400430986962096590493584372150271010165887132996901967192575862601501212237038091183357547576024644241516520483902273897962209290380824651143906409996217970820084728340622581826830853807119099361314376547906435815284380817365322641208445020308019118553361898437633632020937884715199243000769576191961491764971391082106646105212863702892827349351351313618030765793688110520052113130334709011965061030610709124446301074945447153821673814132027420114355690373256181963108767711762389243292884498835574921161383443917342535081349963682689430792282863151078340702065637782382136732583477309487274069317637948510874218422407402112970639007672601441921438830796348791510861222070433526564620811275287139419731613946577809095970860055377832488678924169342418696595646295786795741331048491806995012164964475796415351740538179790311665213405166951576784957440078627909597235896917339775792160141071619603789750122599489289347672911097304713007307782023470445087546467039130097303766347549945209883423230122306679883393211141854907035643561730683152541911710801109452682950551158558750198447927129061480126878704276697020008109495742463451599899484619394036274434309583577281390078777676478728845543044729048542122364296819006625295051066792202019790990542117831994132181522689755646089553752859945518119222300334118298988670030022989188484588751182023322786576324500769469975361343348741926565224923128426884082175218285731525196415714754754280217205126929329748308778490611079584756806618082782353773607916258079702527143512475630812500280210354449905613013001882879162934136084052133502521197357963061770308098920851936403286368882573149848847482696775986842843683241124174437842142164443724110493515205679274410969806759279033655373459457391510984753530916626953718532372766824827137227805377057556870828623896550077097939822644825244819847916355654412119744366083789894010102359593438444942764678331676758304846852428001743237337807724941391690422375422572732662987764124603766262676452117209031844949774711400263662955395851742994297655201997165125529877940853532545826192453050398285760956549579596046146698687272652652580413852639827666041643371265600018798452299736606360550365806182331529843286318719265247545422073247845194412033203439344411903422407499660643766983679482573308309840869164680737189106796108139546006523023999060917168547961471689514058553339697861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1123605360451886329002910464373260858831160231648552940442811347902911492470847153749127380656243946087429286668896270078991340038910014837597962706312863853401294127753261542401317108517503255215077951030483401697111315164756005794861064038050802648335016417950542698166642066563979144860125415664346315244765618982396864270932201394593856521278382755727599111167757536463576687944685038883993073708573692853969145862758555415139319527890582632824475799049199624102514764699227515638672129833469082004872443833949556170719602722575377303899029979255507399300799051608692662792315590199153718332629860401964203339405081343820228114946850993231585173697529435354145828241870844473621969149809778315188094463986943339421877420575168435505021291224159980522878779788669989561086457657779233782816051364171294251910594256958098584524950482688857560716340562871254863009599215677435847833650330255211535094204937090231200502448921445332864299985413995693973688064760821736373481540053542401705952113441877875464577308962449546956540652673463380264426127462199034125844390178553751237026069383726324068951941245076185637902087304323230423275251857779578138624816615633329219272250365174875645433326312217065672405017579384597146372566593257637524851169140677278187573348244408154156615681965214156472593449674270199756561339056342366148389668997729834500553728362747732935303986063834162198876031571546709250492093095534828651198357336593737220839645103332024962101002211214385859773082644049764841521919252110944892100221754318714932681926077280943956192974760046170166238921841586907956340370619390130528310687136120982974127207844413427942973997203711340208501649085354113381883528394244811540141765523889386664979379087303768401844461301035686193471798110040346083166597118622354331430385512365741126463246426249323254332673721042256024215592588424151723776549978231259832516424032151594361851996685841870178414318822495884895644866110949971226735907376460189402537647487319400571180987465125821949538419856047722533890719573181521179400327249506964355260614175481828688396213632131247459618630792049377011212178818229209655013765889350350389669644110478067289835278338640939994872584276979304655831882604209342475813853447224054593654368913115099580534295558802641582076670317220516063672900715014065745705062167110913197537225356740465838960663187003128264291878383756663703002150844957347259040252417343650080953729481725700695599339930852131311739426970330851652706055713177075783885273599522623398827717929694514652673306439589035277675751058322715973488281330685396309392634681898066468022601527365919323591184038489198589008034654586445044955092963816829060507978054522430596219143352951737655356925244531023656838376838854349674642165847158347167271895865161195340846247344964685310533591996843962396598837807346466962868609611494594931723005643781447440619011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3088321679036933771325242400309540496717857977328473031555120128921599564582322629437595721603507947718476974339517460859746208503768544299380287516981657293550827911743370760027307003152631573163769001487496754925593398627785850246401072562016325319521110998629214324665129312799667097526967002057352202627638499271193720248592035986994783348459972343085212866708287825376222099332521909710632684320049307753429619072132395414124537418456660003639498658776321275473009207644607247050033436251955808182673107563567596596415453149142960037166678428674712121139440412165362741148377984572807122420852967074274503300038226776546635839806014048151908886678787946054510032098401311312585346600916630669249171853201833857854416353984285156354795140346191024013931464658576761289007970485104904988577550747767159682970151281240356849043540179528307066943120636781757704564741750443019618875716645396879078776930265831384177973406696495060868785393413601665163275374970431618277955145105087146295965569017589864269858903678963426665499320743634235416634672891746002206269837368370548991447012083934039037762457790003752084247492099804234268980160842020561265912470186270529547882056887771080861213957226377471610331560217773265703197007182453227348299575758519427671961129369714704714099060280776212306708568791699350402251773915812935289723682993934050227110134515201967423936840537370878900952410899305384596497963446861228063788898783806840866930293577024346244744034042838289331074600780046825770754250708042609389883782409707187792073701578358563922052135674758649641472106418688129984758315604749727985443388216361252451177028391165366814639314460024820313013761263219224644840838965147435877604282840531547690431150122537951075757280422677719985092474289459876852918530821629605044515769136538868811833300639939838437914650222147291108818476929962115907893162326531762858888443757423216468701479483538884002779256669972803530698137863652238700969783239419432980313055765660980957003524760510469459121972347450546689392264682078630341354044865476213830077648841029591129439766845832195047690773383174023590874678829123612447474230439970426750894778612644119945867468771394278792841647429597437748150667315468479354500240288236541268644221140505993281904129643230725867627320089336099077359636338172243796036782394895670350925194675565159821980532313043117932282814015050401109997541854128747658406779177671284673048968667989810554872008329154696661405151231338747749708984193856239969192087683324963245148096527098542647648788061791907483416431258199279246861360371936782132116840967013128532079969017078435136613026588081628793446283253468004221885222514483079579157013798060459648544824507827858531961585982638727227403391672489595378048435047834529640301684491247850471276487035939522774295961862049398623901798763177107831993540825713642698034411468666225433681027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3136123439828473817013851461360853021907359541129425954378952385507601737717423978901551565142319903523091825690458124628923772259949089530294840831196266259952138517047345160008755940702064827383833380917708759699809675531301424797161768558373340474785852783630082113704327757459877635245334272575062251098075930244620807244104867249314323326831455001527505355411948387602304207776136128814446349504350971110665800548330700537496181962956625052729449009720095661784727468449505855539944383965678097950497441197560183539733766883532416922979309158104676357696870942563782208621677498013156548261606914362646382867264456946680574017715885264954491058228045189306186237602826204744251216790645772728567862676023139681833339619681442146683854533322076151634374856593589405329068821946897554413283650351574146613674357159641249063550319914475881561785919529659128813027396360937362370815307048040453200432764227880686683575667069452757522440757254760509101381703859319833178054978265454917278611413047775658369185362004268042787260576911195840188681795488796340518670118840276310564285290440170867872720889063105101520021681421457355208811298628455391983368341458404577993534071699817647040479973739426816768206021739061142571501140809278760837283187343295819140302871529983291737583070291961340658746878452730988984732953990971500271597470822466131666502363296654450899764968963636643220954180973298644215580701617482271556622672062203828256464253299977163019589020350676984702780759833842131350370208200131890218891421110872536694082632527066057887664575076332731402147894180746213295033017227667424315061821189710375140444820626747517063123893057462336137140237651426925256710080928956637596792290714404781318001367031822641717153933016176207774482347419537869367724323816020997489914496572925023774093428856901211171622317552596070862519240782357997133947635485524506770180775553911444168884878322576575682747265012454041914969103871068361587900369953591144349866688778472099982180537535049933592035827085358266309315255345461045712175571686395506353146457468490848376963470798753268562051130970954096208567023232555109770542947702107626967110315071320484017545147470776868224271346028501798602239138634089670344693012434218102601256965754494933808572304833384847409184603593087206862235458447890483111017527028346808560500141523821160779021385298275819367376404458781805821068010714598013496579015653041482823357503108764758646825452369789189203085716098133547979569358219597559907839581333958073734699943679886105811239578363107585504660358459414281098864028364846601930721782991890921349369125088894652935683054915606846847084333207278592654218112970995193488789289031965557520865523799755077914045783253954848359034578461750764927697058833802364675568997309059897879357116032447361774795435568085825166806839848021213242354651866676955473059567160932118370103420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3076786208974465529941414064105463679115262347079831097305699333126105008326375635579606508046907926071839723000507000515614773730452985863006060281613600346429889788852967934561122293459918025210720435465194072983632318783672891906387473320279120476318921969087909767544194307385365823760799155651036450470832643845180009947824206450264631907821760379930792755824281073528243368295330658099797442865546673551768434960794397727295100758413841658211312760669769894495673874152492958044274734469018078407602737380041651281583354510778783491485729257639473883431259479523839759969323609065420479644823865148654462815060161000153293948996731742991395074698019600698728533169878355277276973768664008741004480720297597634961236844202151721553270002692038124454954738351235515972954560701107574738381615874995813444187042699135855123083651911937148595788231714697812990760814544753578122490636267143920249083416339910327680344153002288298133103526276699069355880791766515798779700880667592149079586238793216197192453514583444216459356766453999049612617531762663482775624384672998204526720247168101181296106876693118114467495280848412847183560270121410732099459121932327704594727169861391960428509919944623715791133894150966267351894118854120807284398248763594043565387882532072361117364387043214371159997972215172959026466483293340588853684970591023477737211450017324041154997952466559764988407842971065435546494082862183465401386722670445993163518367663223261330298198479568726522860099586629907545537342077222810329307097053690119632764765245716984988229390595321408255473786322653092992935871055328556589265454058129086028954309412159924133705261735303521639212337757488402878087470541831645268623532423997177861479147581560254932337911125303760361599549018099126221820315231323736067602205542370776548970638422043712065886616071432822952072440562616895681600873025594496963362569736327741962066407819991113958280578750143784904290730329774785073674394990830378265990341478760943888029500110577387884621615353006464664134542533584065025429326802158725099068710196924746847451279870117192824350972681003864228142283660897561444839409238472584774619756325569220963723537677884443841606987395902510817297766008444344312603193528408083431550662641053652140597960770523763226419219348814665248389470300073507754775797978171142606713414090749572296158709465166407576248605348834634529102730463980944010494866379302173255341175627152823024859534423378359986511212516418098431610021426131010427698626031001314063057853552861734326631498203620792168183405311438392203559033089816227817757238961253377360306670034538662697371384250529846854774412245560705453331133349167310673669530071913725939236684682831129216870084295716537594712697035985678429695987604416796727980062046752353104248307468270511670907030612478640398449166038018636127064138499420731986471013100700478045572933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1928392628909173053569874483457166810511681214265293588662529844069802348118051954763018700290253163208035997912257525511460780442233037018933556001824931338993178400971245620545042774463684934014943782666351712494259357464548581935393537224376706294052309147027595872799913612555941855713960157067711363308921333208096475944701034578415043428921012660803428660329030692503363756840427871610841345175653704245747419249096845771796681002333809948743430548771211754507709351278759819101661296904509567577250619194995159826427667949610183014897200257368219988433950949627220862448058707824383072256386885928035316841674589424303951036118461036619460279018238670728667697850688555113418564671138872182850289898142664263558648544097971644815462497258174734244263739873910904538637302293388754203435417229431129698038059228492287878639421676776754030866292656857726083651041811675559071539640007872189263911597635716071380235960980296128203811005811532407234037006537404431161971132050788127134133306351135216417267933044552468431586345051607315288229794670852465052922481140728012726817720604465168189544363227304589258992527223595959531614596797388456255478889492691065911458846644870010881733545241416351237833396761943675326712290006107934100461822510995815792740352449581834768881767879537348486070907095127217701373627434284077426505030864077899975017086134587119923380498475348333692818525233525145416027840612159984303668674474390155370204029247193057567987905422427750518990895010002374232672254971639789466537951055963132137023523020872511527089292208848182949911074960247209836710666437991118401222753403607522685732438148567632439369355833369279433502644761097190380966528049323850519722755648025159522597175448449486786555925501032937097484980128968734249241706708930439133188211649232934686513947998367563439613530500821383155437223209769888268721039116571075159468317623755246404509805818894467616188329014606511665692001222805931419656736327133148160898903422011220421991116265054182571451973727700661558498732866358542975014927678078236039492160876766065464954179669140052016053711388519370170551726078737517181143847161152138854375274168048270587504293920977917873397888050749661936189084841077887021640218576643277443659519778215024675798548151531618390040957950604563860665377771868742977351844190373374147582113446296292236951108951966969756419186499605916361963668786867149178765820739429522482132256634988687467726292060724780443914041757982734782264598889880116956235892403902883980546250423676650286698210624233327328944334132030526240512460686453495970443022802987646882924553174304322484108612070842651462033882546189189622987495853322677034764314196591637659610571924523328831455576143246447174388041259007027750721392147682656540129831563648436096928716976235911820097627947624294072716301758248774284824764271581848362082260766718106509879003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3147435997991021900145321040655360131607506647836954730453347636155826187369777368428144323333237828447591422073464341917395094532306731924100743659976600944760899193730023006118402802643841322295366752319494092150550290920616239048902270973942804162606289824503166880524830075882076337424612046129856533470172055802804938842894341561072549701155076362198564274554862354249255390575398879601589327551113363673188939626531703552636217261998275901896663325533302008169268912650558146236158795669037028461549207285300490040338339802395473612050399347688545787164734728742836603863133659036779505370783201109822574774214598533291617259796316249155657883636267983429614234512583885873421039603641239164226803484598472973709073051331982754488535835029091260426172824157593144346372406781191402677698183800071347001493703590477403237017124874608246095611651136755631348226667418494481233332506126887253885798405643274146649161632536327878055464775726188639216525732152657843671730600020550063591113831282181633091836653269257862513463573501739561564772494495934346416396231111444274834120040284223185127847285211387981965511653624845266488090115591545986466393023646800808701703593386461654542011662066171324131594147297847149550551588866950237091985815797796687917796314907775943038421621880944311176905645318732601042101511678617488707563792730181068492876627526356503308534774553398610325237362083775404287049739565080583227717872653220369070665124422363526089256343285612119004785625470921835254456751528506745467596257278518730855260521370678321582350533782002417576544179234122972266984065612175048176138334924811617844636832683451869538557131998110111951579793545716177293780770516687269574799507637478680202522729518387001224126044436510490797779986698448397429659383156222964619286258549146260241979505604319416173121617968920516081762561136151674038358527321628580213634583261969895965806323145046438056826893726583489657550396724563946816398495107637896895055124174022878446788445688708168939632342722875349925975206942605264378037034183379969077418673623866832794410905698992529409015795335661731627205917868055642572258669205635900809470937258631601301849471835093510212186677830844459734406922359722956640891334647676885691220682777077992662981735185949555921307996698109782680303244038702717909707033995519668235918417598355568673448356201837619000126551901000198788757349454137354281507141998452761514684913490550025746660804558236005606597693495478351235494884514085799399369587919784191719725740009350025889726620571240599093641164029124594517329456003121751872673100852473057428367549269328759053062611022854973181324281526360051045856769709774230685502585350773959670454738367617420227977369671168388135075865314964277456160203725400293601441663895327635523520552927689885793171909575713650757043273125205951548446285097813070107333782124502174692833247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3639024536643591887571870045615742497574579558121301117895367828885917352135493825940629028214943529805505424197459281559898373737104658012829900745907778042699739401735109615220175876861140524748728102935037834160292191256830863123449414596655626127924423183004987519649123374043628823396709669247449522479212560366795936398276094967783052132310214987761759504718310478102193381622257467858310651091584807590795772870065309527254235314585803898936687321572774511073800564679422882944222779678784002599045356529200994275077835979797013389800319195185196973147875236331911183169144581255124226151903410969543683960157436141933615898764010436715140880055434373000094214891567629692253248954572047750584298178300469909092232780932843342119078411786001568265032494504363076513981070746619739600207356424714062048459467082661358582560303104171462225272653120811153851456294601192350710109446547782544372508765691054491972359141675956495466143772423017067522379376654997967017340730915228012259314923415713200451876146193836567159723584495105860070634083525736613999904636892471256973389427767832977901538138377932012931154673263610922817566963612013138087872714980513904455052585990870118864635120119169922872411712216662256351242477792045083457119710668038981334135734432180453816236459972139374609626150624066394295789746141301761435243566401835335797213995304731677054318871100758737394937880884279712571172423004667329714705003797180282075813301793018900552467819769846687438995075148304913181005995475166807399124971393630274990782024155187528707253636001926899224165616821245100010633888227123756404394619626745368173401084762803909736148368531053077609814012308864097514802110526063097343815351402180580378055308708890888233516437794834344918464397318885556967659042292493213359158644219902636965312475145798712740443476890762931025558762104110026526200313132772129466149693671398949781029255588090306210945267774128622339992579961229821670445162995788021154234369452517874344959953520235147747500174836886293932674241275998978891755686011732299638797628588136251911659995700206331985609230319036116005569711539872601193792232378336448801023898504939868780457485614662769413164160740589214441739803445171674923961181019469044447156651855137244030441606742169240136890958985650053227569485251900428880767185651306114799247733885386637198187330883480879787143080849683513526274829353110745828809258573854196837012483574697626596966792539904693601360280220886483342321840542475242340945622014013584617739731421207511933641527850798313454141240932010350422012898535488262055791840392743924278855032271292876937023047529778239700599429085306494016609218192605481406701845382468723983867925857923099179883214085237129029825462768112413105380900895960467863623388915057320640530845798409848658207461097941226942778353128118765029278985963551154841630433211387878348656015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1823662899323884486460323688584308031314243552856044551822652813739233763138709541176639000601746480160521723450746086956417076330953723879073555229111447968247534735723023796630241987286528122866332993557678915231865520864284711999178451270303025653516713944439369190329669556274634226898942151094301582630899560434220894737107096737327868174296041247678075324171011985118165465140577862605821097136648377105650139252643440047073101142713176170107425740382543618646218551259702107940340230707992024927615540532322903279901407214096087465030575755377674249456173212942801293904195728497197793926043411516032058514768422388852113999690149914721331074718498155403651675452376604394223939625269054140186426970529841661774069720632652550189806726685460342943432416065368292668474354410381353173179893240117017296933116903188055950281387439737161372702616321028120156098882698413554740495775283404380019765894107375770873539835826440823715083736290787289119919335835578140630364055552089500793798364432398384914656315987513114976081781157799754025507301581390872546634510085545288195563236270390842846548269281425077869701866119861966602352305234573145312793483982222393034142536486578683470301916288653389387595167128171689187549698173237767197636186212688000314247653567296640156264769036727761392182308451298894192926226538048137099051718275440362923215409465415764605114566366840379195075445436013231446770420700163609944721473173292836394108811575826937853837412495361595470997469864844923787172273124166381261793895989284389725436898418654668629244236489482308269754963367680187996003187971891621392496319316441550043392188336327423773005005344706635249605950826102748766488934500555147652380054862414083293275780890391541454752362262106925927937944529297705492335519717861074545748521035140109011035639328104509485857949520971675522344644920381257805643082699896935677356988246937290841684972258624015787695086187688499481904602599392277559608440843490013125240064850746687396631456221756950734101083151650620174941282791314451735873882256087977655811752129616171640283495276642810557973136533828023358343173146926484785287670561017454250935857504405384271647176352511960831609652504324647803976423579763382495207025223679152938988858128105483380801440121595340892114852523524941557933047768491404436687726820575149016056846435233864068185297240124701210759419282940647078637299608704983216624937139032550852346081759302425291594458221268076785522660006443019426333817719693772313601415806570715441036625401293079313747627030700112542998631146386199688602725161772404151172280598966799704236339811668700252830822739535405173705252029211865903628769286991588315809491735312427377782070096995971350598688030924194621884496239398221223367912165006251995661163100295274727773257898726941724353841233969337009069240070615178834205127880940485752667322464163430899122368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2398275469565977479815735844144894261105540614552651485581861762927659340706410659238783335057823732679821041672538256946714772010131553882680479137137262540890761080018747267141880255984894350227308440346721635101937231123749186132800379098272389646191167967965503880803823762846237259238887571429482748865468036630200658329854170681133020276261224736421073736937287077264967976345907368086285267203864498516906456434298444597168085474177575520303862387150322026164216900510826259701954432329198012061057989165378629800522202491136894898554627455192952599059254688842414725592624280690751114410631904949416854822099425839018776946672987355984650397509075807928650647346359652331777577192192685047237062356542249799081585413135481891448042734223675068627045162965115402160950165705686548760631968646686385968585390208655820199429957995444217847024303802789085038203983876543427639577616707222062513466674047663027197079960893789895774527697029782954837611291877802287050594417833242298246538347160403846253025667509015229552920833589512760109495211812851388224910938807245790885139238174860722482436343116761109412247234191157121681217328145080712010228346782970021759963350122454647350841564266363025221482532756661774011302052058650434803648508288136174988112072939062600716836149133768433523889538559419311235044278817054490542649888269066116821032660329900078962525530095623681974318683703801461368647294768993440671038834540583401281704221927333241344714578594881684241741352354539352371927216202155956312979835190371439051033271620281417591829917570000468449829054587169671960016243185919038295930806082221366685823539196017163063685753742171584364812652793204774635940468231434623730361778312382602341346690403940921455795099690984923789080887793039593134531287897066261785204224879665618244078516634706728567087792369621936997528601833350384695887662687423854133700138545802245310852725086064418592260976634645855174188466410421264740809084678244271431301395840930870944441176681053201594284845100423956814007579976431502312105935981923968012183711812341405201420197837792638103560980989410411734671584375635658905111909826500430875567423553963523721850721528206274627916852047417577356568855215712539059955189747405127539017129463214385813039076367987006987604779720968773268323779038266028577733252307324485337030348490999656567277895323346171108809704649102862515178208796615766302622829794551777279975310139290467517439845396701667696821373144371128228867476443293755193618570662915364235338308475479189548974977553561277889565280155122808912173574108886034703414944792854501359881003051864685441372548940680951094904513463843974279653250087786705467358603696198925742495416403481301873739029542708301926753698072503705702662326528451618129697310888441574716037016449292292587002296533244502655845007254672212437282125715309744466107462429661226185858426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78910203203124752180275955647751340357818168051736424704418812885983985287543489377303035409766743656426374098615052659143879341232452686862591184390536417608075706958217240758531902870566265262962652719226593170371968661418020307914364539969031017848439659937902242502399874258416666228914125302770774372752432859532011008028309409718714633068983551291421685420448450068350623303733333067875645870876511537129209023877222938723016939032897320030483243320964339804791900236995690770567976987934761462701084242109873981405496197200747654607939150861202410502083768253429402020978018982695102258935385517969809279969831831360645981187198327907828016722774461376670929632163396357702165168435230048540776661599429544828057912352003856610940448014906393601047871590148148227546570798348885255541536581735305289999362195309456563421549651600799776849376730558245557108256555710409606765037375027364376913753184090616136491853888729773033792114697351565045672080415380383965700640006832709232917871785283902014958424100477509910873928366082804319361891559447651828121465593289932337292967024847237252153240097365802605562071830684490332741929605284996025098096669453469099722308531594609879841480939309456721288066683167382527576839772626175754966750512152873344208250101885661335124150263582854505318028728072552763798573746230947025660100706767997160239947334680041031117892432375643453485094105205181422836749517879974608001184565421551279128946411504664088320604970836477652375714661407126834820697149859177490161249373145277319120428499032619379434876030181173551417681843906791174962761150358235916007861242711123508924912124786311872413326953920368673667379890662709149145719613722918183045185866684373297958101145243573252400202954910382786051529820177667179857584417241131785845802994798584081719332941649059873207862126876589887763400662114771024409588768608733021416275613346931265693593173142459030394146088995271483980712996580680691507647573518211878292266263850823230667566052536679211207296028339263545889128325514731412279762845238775187998217708079925134515437325809968555945889047778173158674921967104331396247349151210366146806025146222294153583928022397113328740887531485619111653312987660453493156753641844742232546190866365697072604821056587088116400399315048509614718409077524616805244352931650071196870460382964035959392545344239469862045684349745134753067989954892491522423838925757696253965560378948461048843558804662285074075712302257647303963156586305624231411675399421511282287622423883723591113725248665832525990764846603389869073723173186853269909025650866729080636941947779623058509755635770542736316800763362189048968944590811282314879044771992918717045875353612490956253689179844346914200119689548979758843376766558440889822443061653243275214814226262733334740406001467027110895209284668360398412365672284447366018133722858889772668291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2949717121362588167457878562916413426446384115081494958154951684912976766601815585799508265879735712953882597168226044124608367323339466589866899576002858227142518362832157360953659255577998857542875085674243137239437246140744160006209531867523372167870633039624795665119406026877082321924758544822260571742884062764559124012630494756945913747755450383989555287048384809844670577437130472679110811041008989296690410253195995598089437035025117735272966301328337731183680047381159459637231116888021326341381337956220515589625275931953920300328171966662973456417974518105522731012199909560252966279990056041974841081582278065915921814373083219194363990975456054087857854370447208471814226588242457686478627074629882382929742929331059104579299463440232110851399097315892229292639398933853773758415512458932970439488830031734653536706573917230062555382463585322569775296208672982725661849943949788797687392957422691147784026371210250301127041185047391576653340114118391557561999227260062338058099662613460866514428012243967222743025057580633541248596735755107310213013806382167835726359679221049220724616450030564052193331198492768311138135773931983681352890667553197778841400000217749270283652763048339161779805232797264200450891592021899178770036180186238720931015347962463940139388359505856033391958993636150624678655415829817696799858079912353314625543703381971746890858067276009056899338239909002147852425881866035518594319299805622867235613149149799534981332768740927050654363361510451149989222440700387081944116037146414896134958299802908574036727292283582744553040514764038256376222092043312821818253650370586888481411642335337492509034771938873680474509699615661066182916743489022573630171488390613601987368384225444961788746854308476133670898060514050044783527677580124014611921292949774019168070336074078025505046522723286506161428796459647487058182915458488426579166617142307557055007870877826913466733045095598297573019944102945046235759728171119417554566418357988848300924893663257293340295758505342663717417700135639063766521949515693272096266070182665664407973836147008331206619387223010960800492363549893209437292790474562010366215696677729439658230040646404668064010331040783371864508500268162150723207398228517006095780650470610721003191959724364915564691669143572877542890357833188036038611622368242998181491351641294995907715752943039697095903350635539600545616106998953163683305527992015940996203460730670945105034423136347511959133149492251481601557435249551578851982091911665550393014384314396365574505114262480620931734299974274479126788642317603174343653909103401874801711002953037535148255379591735861433303675236716583500519878344337927018821562559462618807604237385836223908787693117213991515823159024353671506385795963378891604310878295658353058721987175744605644388345762329722014512930388676189277223728581262235644390866989446905508848431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2299400984665526047647352461949570104272613633367268081659851956137866153256867417681522011829638097015011024117704712339803535540594057687071555560662752659987437645865737253746356377835612368375324896957864426449501939847522596389205099852292574848615636058933261025245646500614691202256599330719011087412903845652702793740048959613760858545798015042408764570266913151215407420725269083765242984212875600604447259713826757599505169752026973216295393598205258298467032296744180991821002080032894668427032563590214475034194074229566875750476781414460115682667697320772525754436122537348572335523073206068468353097316485110662945316595832688689446930335799296556468116835901846041599027143126919486318772203761931579960686406937044942995958749082319122709466550255559072092292850146687460803085101749611050047600543129513531004037291758039166125334922154088501527206279199341104784801346780302569712869061803051433832185938194266120942320017455669009897090477327748977520009969513110784580962123171470656005536282040312773553629865140014691050734413498461924782161390623583601504504440143254931914443381206593284020186797751971766620380227859552204912118385730599175413856126693380433137449218375403556792364220819585111679620926530073046587100948178257791967044841879740645531804440468596247898642502344731958052201208644525058615148633711885029475052584615625523879066347474429247098667424372443884537140940675303633719017824198064555603506585447870043492380647990942992272006519500915500871615307085661724920053216372521331230899796759904238152396793165745487021926168251332899095478648324739324327788222569230578230985161496772075034964702735880906160322491680221048357662966838940644931834450240561736709844049661283060641214883473240594935072627018562559782237799401992925224483678997136897819554151531419035684093694455267281809110099347010772353487572201327603103114890779158532303467000034119746359985578624351018635120097995447144448418383466068627781346056909468902394682085766773531515058873327634289689444380322568047252469741841108691855253868378113175251272444101168993594380959324035872623567369756698450014991514051234660104768924488738919919310356058504031582337702709947614957325903936514637978821100874861850350747194579344965917388516544687519710376202297531467319077960638659797971996868742813020777891161403140809570893441773209779478195699757863663690363229320638684250771321977581136623758129204461233760059034225817450200418394050186763710647509917164416747880043647257859259484500574133706069510135597781856174743763860087664081666294894273368296133587660899247078094302832188734694924557253817694741440520860954412414307371235957347909144396451503722185033851687327228864841092246017616293369288296171224546725423666327607735896815780866392829965688483247408844641145371323510732584545578507816776363922944918771682119152445977131404655441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919212695883451513302903672650366483238924183528058470936007018420666779284131285877860878549020804592513168099458893972174625209291766583012797556953721055495406623805049926284013086168750806745825130194010025101805230459464176852050224209879671576368690309104743938184320073981299153915333779566983963174777231684916976896146148583620862808066769347836233937853944090865546118233697026244644796181970492092922284428099788632044841908329369787016218769236545641476073326925674715205138815664271035359268641216217290352883719060814283808841314544351355022605180351538419866981065177398071961527651099556447781449579004973980123636622121652339978475412133282704629546840257562736004563525843503264876380066092719861743820731780003750204797617820054873000805321183159414931307314556389610818417032585967711504713338170844079663115027102225894388209102441016223204445930736658104991036215009670367920537352953140613378885561554550389414458314607147340282039118228119677861102054155325852861035790746288052176912036613499437045655251048866947377187404970303628731365889018486893387796363575308393987142218361989116962796336079148908942953598873418293361761038743834242555765950590522891524892572402262048414235222978253851838715736924932445967013406803544985410022433058421325301855321777295603471326534256803339709075694965191370694034871437729427888576866983548998960246425996640892269327073868543123845512204723624245092890577030654190792079347135728670484789081379130146891247327912172879865817503811443748137230256638443361079979942276814578742667729839954042424447883533392485157610934674122607724165100950742587089343854245485970219840625165494599794492492973181899696417577616186347674485345973219023034546510736917785726769091966913617212894083198689660932153204511676624535907406199542752494198532168733414722374571191358913225268053183648906275859995599119125031637988768443978061756243915116719608744649860197647810181065001471050603210973759534715419390106287353665504893312543260981727804748604789540228884121990158884999815739634740378790972359169619883651962237632101413498236447457965104685084983201226355357358577819986361751311570321200019432163327613771026784213012381738221756031188144326762727813302363825796527881259174620426871610660258513506517061007069252017610970662687936715615268116966209888433581471335226354178270518963942286541425757624391425908337228581437634924108522246259901583606577863827279708984335258597531634679710073197037863961696553966296880159277259131845280269163429916578939184675207090964883782283963789464019043718734623036396503565738338637794549374188610371086338725847344537129434443927064044706378898736920834772775597512701902686464744654980332248217835976446551723079915141949226991457281644018041825544755189096231357295426834367532489616055026191734755926862086856352170855056463657990713513261499909974443443752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1876269720239178908371189223922428526205864536445769223097550809316397425476932268288124052788369187042448137081604917375076909381846151381436083338123968475346837993445381800637764897097523846038704975884104315926021343634968365324084002631607224894335626383754498183621546508001035781810256479629601658399598922039947821237405352648852316651045317621446394233532508409715523232659067541771623731237906880210610472742204489762972230583272912734887315363143897700791784814629937975636457736318291254931736553490793049505517390494353976407036953580664731970102078663180801550550091878988721113504086893197449302319598423397942976774272489812511102639822967085438623430035747020320784799082121019622313228034538958629034048737841873561914399637348456055873270548419578133264754427361592975802285120181359937655246558895050214560041807554875653917148255803652419133215343273411715382799952914465451466498813115873498023790447036016054316944418780256285204165961449582941163257839091063075343094085391267334466486034274220984766819110395209698915626455273088551146408897182859801208593432653629457497485165904303928077328635943422935008210155628114101443862108715324985212954443481154105790224311746405055418699580741575406768788998963862042194981932006053073379104104936349100563478993631510880156305505321981001563777617091361007006561177358928287004798047321195788680682631573069176520043556125029495289458475166200413377372994500343954003744972403587713211624961406317998660856823993114125440123022329850664210929365827745906600731189782206114522212842775202549418918128789655886680008069362533646950026886479612561561647405185676743074707338984065981219269190373506078944098058742793978957757483516360620443903078671609844752490461594419578243913881339320654083659207753066076671285339997262157416264439481892198907014255060678965245770422189766937369938281936983995112279580599835776814870139322765054805840912311364737783157256079029343127686238229230338681805249525128496657466094057555148566913417364298409352366602011488181831022002405972066358764269669596145121038054214893749398264229051491839649368978626786972376941740104742551825482106498223553190534402366880015545424475118782374711121472345443589036891271630207163573056193638526994446047278119237804753202412256415849654593408574397112344168438176472608333877610636966957589174121775934543189282687260230786056742207262759766937527194370385958635556378124654816712248213695888094741234964028633225678181354000841682374982059424321340089344540297960251153051793464943748285030143257461542616416959713475439104903145307439279797013315018555980378897874624254645181107840668459515264160620066776644441139482650391729694838658025714893258326503999769242388607659975677988751592239710915255477171639068710836396012543676599407049748589204412787719438551362904866900526878495702592133451014029726784785855426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3160281103940198266987843246361860753104533034200853612570735451575957573848235561311066998835374345276810420308328982456633253584776634885007597899566202396654938244600202524965411314876335917743155042566862058834256865904018910738973887088350783518535981841195984042789070718222720667278723672085416405486353638220512984411531606514326649285142381712426577849948395690116180703494596690879219344336326193367176212418192847123341261541805007854304327192490099039131211490253550007843042016042042868401169360739841608962727137624772764599181967350292810460642905524928280013340234419749866531590080188088927573275815225783223706481482783364391098145101181622190113248580323099496571994532217122825480796669822731904815330487051237815773849548993660110590675778380875442530150290894682705330762465526502441252346296205726716336279475969557935462886418879006859535541921578732235425205298306562602773628373694423566949053269278994879745228196472758184749695849450184567515068809039175606459512724280115463816262720361841335258592097542003367087740717099148718258025953501017870116965092788927685830873007862426053352178890206385191340158476372084949617633850831238662415583557981962250989144464186998881745474299207261576374044150002245534613474324484367093019568920026015752857138350160032320245756110252092861652705500202846581684532486394007085794015304354480952596271778583461568358949383755634329220933020345546610797105290130985955159432226113446770106958218684532238326483601414282306437547041676992510425448187747095918280950785399603723361492365833442471481144792767106928948747070680541171531988513358538883818548118774874187246836133455900469091305576555373908067067714225491830330304536431864769185568168614100882267428706861727765855342871072792059172968460269838209657669193645972139089685383553664443162149911390938975537070915403978243680022018818246060000982367022583742807204937958370468956713442162461800161671861124226920364912100287557276860448353182281083027356615107512481614687312846988678527479691861933090418905858665214408598021327309635222705869478877631127425375148741024468032381039910363524166966328617398432100859950001182131868537036905393995242557776925540118259863614806303007000508471149359899333823554834756984283836789989956472851721412685246841025494923755423663370067177870819556268752880783063075781339448738705232822316211941718118553139202896728262749019401390553646021908106774348351736487457181113102512791111139025609226944867791418176270307789055455094320802496370951073318438082498438421042760446826151144506394903331868502466913076564726479375132275214953018875551700349524474997668764748467876846162047318754207863200828395402050328557466010208979950852171843065852959711379412521461238664965624912647372965137958687616745274993154720670540403023105301113951906926739531742777439476805629636979784985316418572117322405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1599132437058661909739229784709356734355809151304550703325278814636098595946639240436289036147643865433024229784122069692546813373791928283586344629188456239737968323366760596867301952767381299708170468365381770825345276441555193111005529709556964620249984678084812215053101247542043644351010707893798055690600900316170523577215113799092746356258963198356428477007065691072065642439430999323339693064447553120557637581588616805778791123841507799870502240809072306053860971824548831997327703618509038295997248200497846180962853347010763441084326275446664756787739702819073830735134695190969752879117514683343514457187109453159808900388957604465752121148858909929446595155943381174913238776191734754722346468695488468848810956296375381471770127591360873991130701252201301370441731557728762557251529990834808732783174621678057118633610837878270307563391427962738754164479186708772923136576640756628277219163335399018088518463116999604540785863029635147476302424439770799675975066198809161147930563427818228885502392910334528603633847973749153455885991618213524027298762730097654151343640045173846190796154165658867552467653558588175403196449348385622902039349967886095373467208330774465699429960264349657855600413761633594036550350160144257396716094983824121339560124107531780944047466443701104754468141819261551144431908555201028735995235901003394379525476481218818000815835677461339949153049628260250841393040420478200787515237130619691380696265750721798026088267884419476939253041855105069296977600146819755851558410205113472851224100295702767420071498487246951675669980406961480408235137612210850637022250587998953338046327072462429334863934709167831470878966830334712000888840613297422806347131146819998572694180893042659814809145770327515343672361467423133334867993730058870089540192034243948334384120350888518423421253164262919449128819406049818961102803732657981516955791084531860459973259450755231432419314193347000980801847639994777393754676680480007774870047553120227860565143776968264856474920119745140680932871966159080903869607396350493505234483198462310727893429966768826783326720884460310854367572843198527146402987417832141420168015893735979783959740647790549277015648073645876729968089987723866664641512955050352435569371676379281683199623775624170813955951309375309894358920549009287260224984302547242842640370015542976416399459948083589151440867882116589287251914907325944111292111152355765076660600795471547200651468531200596131074186471482487089334669483164949660659785677764212451789222347100623093960309625032970710719181390831886776025514629306452585637140049518933963827175570275995644984287368275586647763844676612278413391984737185361815675613839349349674444700065581429070648214733233409815779668461229070222110871577941082459952890065639895467384601772200432938700442186496046268411623858163130111321864433451565706688690557270179989666400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2104836102910022858699498004369972321951666145299648611580026651541875783842162186581085928652753637983769977153634818860835784345664561774664819007759171911152008188771863795769081890603192964293573660926476104628612799792481656153283689847861306368294775096920316373621011102968725322405627064878383072127230064467027114622889859582579617956140553892037697355660941139190318392434716700974905139402270284158698806009594195105961825885384091261445781225489108361904691023850371955677776116543508723619868311185930401357687447075506420088673026847203587523841081383171275548265793786772675501867711275874995723986054969056386737604379976951428266311194361632902181432949956398150654210369164751130205470072856813520883389004589291855349494011822162850214398764408101855527642451676370127871797282362699109691203829495732991147205871767121103071528877665505548826192566602514519647363606649069930267004603950217861583033659911932550662180515914582272247091478641544708503531887644220052407828960949197226845252487137087740949148436084067457993065821854704367748860916262722351302121804883791401044195671494389828295037631611373927699970260583237683220441142469422087464038120438008695531239120605391517122807464399797406430972000511608796056659418376305494909966754276264895349954937395033554853474263913663607733672745281901272026146175879906458254724682412719661501662437740661287746483934199573086893034269674278640499798079391765415930923407744568416471389193775442549806361181129063359626251849317461075904437348930901574914447644895290030599549177745694349092907507873756604244806371982794865980294476864237888913837145755143542577575955285578602431177013722230320411547818281182956193929327914536238059496932416477864678127556808139276935428074215319260463593905886405629190089312919004225634377830816497049928124596075031734901368804649242266578799256394133310758946973011936945925372581097403607116880632045514146145179986861541279283362769789446050349579483091697257051187177399573607631765702587257737504271034097226563703665356123705334059824050055630472456756878920488581869261389416914189257439746762240525769041614594190724654757568238349310493245010750406999043690122339273184764137811193053282183421471684969813611164396809994430356382194404628742651969769504568952261609569725157426029381908168862833449956533047364162475570304961080402902724829368388770057118545914971276618187239815733952454404835375113980816523084517550120657529589125717733024358650324132269358894536067998483290280365625236372537150570030427723574406424771990821300316881895483535398610548406878244523973245812358847402970308540909058493357476900273347387827073953558788950492185251675278380793085346272378615279675861702026672383894689711692607226833715181649793350420262249430290128765595891929430630175982208580566425048505855128813676029899774996944229602746891846290250759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2887378157616708013522893907669296714365815793577768913612075913073673446475223497739124957172658598735495041796631513842958642750339879880806441542863629578350691552765039045684694296106998049093056597235917965304094161569928162795241632840673891723467639330724938030994628557020603157892306138356061844205552183282117804865676857441348697385472142486879074358268872402556253789777174689996627082060086836391179637724700799860469521711254561775625242247956356239123985235075321267379138855451307038787023135941487945693157925734007345024949171323474129126746706766231848848569032370546906285663860010264591104510130497998005883773936371270276813217616117762463584702219113557895184895069557426564028530917546560645923487566698260025643062557869143924526475528802844523179172260616785317904888199959952468790401027145997805939554070759732551329881054329473665685529612590482177044565590126926059652063589597460268245266462737817194527049887904178592980780563593959874827245511610768241231364284580309205013087491614537936463149144050749524591455639097268196592352157878444476273773358569837187402590479487455693890306393043138833192790339628277692695640085587143541968115723052252859288145047412009399638952377202696078244006951782762828335744212765061050700276890649143721379283065963008137581841487207674554041460800412548439648854163374053675048433380372880198028016179420970530600370655897731808207124401778491770212772281323064477610645957682954290598162452365169165429643551910923948981565590090311291346625535604953124485174510443383854150555073261920939659300634127036558078339726900609604207279112887764710889491652815789929964148905937538539774665647601261249340338636980127790820935095195636465143481717048041016996257149004862824550254505582171154232811336362643550935560916956042924535102196586959833238027847326717546248928378285123927786472855413014617906684459799914170208393714381605011287219546856251590828709543383820383690532118035535752298692892575548208014317945358790845441661967429753188532199597647401413066503609047915984683071667616587289769287033985747772036124538990438148164094896818884316709443686360246171278739508631619375146663892864826241238954749589253254483396767178657085557496103712727503447722482771604087438983827956176540239608004996443354895478299701473087763660212617225567098147842126299236929088558190358785518703689156126688117091918140308051622451508397976659968037241710598301757426398862532568864978320870475197344071472432235562211873576409314471290093464548767853076487844550561392376320252550686565162270213566375948808963524829979938434194857012422840657689451507791622212202490956305682672874736497848974921446215240564194805275636868271801865517779813833731070213701355135026492982616245084058525831516228870779764317048557094452990524037641241585254381849137374065657313964703837284874467694420232788689213449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735905593409359610821337670185951221501872469420368803390396915931941216171362318553925381614469343730908869419708579422824426568265908952345062908494518013258464488677719705953203028668923616181471247020700230243358077486465495408202308419210646108129026729772734709793229167203704160801209759684517380444579208799147649298122635942622273124247777595696495084616781337658455019583595803578803256501898243690178413278372826567160230060648251652721445653426245760656427537486172039213596595904758346191001914124226407676415658958122388092011602741741083093420998200456224336374387303338382168854795434357354528498526636278856321410814333712693856623316733948430248022335445796568665993193658705799735842459691454255417981025549858712835622332674966144986013767593553077517087121528575022470326992754208287126158241170917016620521271239852702979622851292087124627029462522847877282554587934229426553782855468913777681190993052471230456509144793369351462814969526166336511803959620148291656259170397579774527195394815106826688519579905698881265763665530631458484544307224367703570982747606067437970778802167492050224896637998392132479142671849964758326929439419524791818612594527612511373333216117557499622839512893534255186480974175566204092460574039716035678679204101828666334483248735107114394184761738191404818683385595300663421449089319705056630552544949074169489457780470312110256023318596280470654576340721081160006007228046854720397176521129933160851790478562242185562866583136173743748183300672124904379829316193188069397506753126996837197011077458327149941705140740443177859414685747353619266546416286375554557667488247180121319098916947162341932227758832671745873178912264214744039493803454770545893003317120044032122324063076857750120707150858804891373400490034963174793937318515816489310919535706994613887847152633033228361490900643750629505480831203717924357839931129401492785762834025270587058001675061096347314637631356732907870229337260822802281015466248721713318186572920003625619591591893875725116804547829495359947774249643502430016983279131914861991030478882874760792055299370340524929718392090406012438748868981881636970220066682922306435425592228847788804471680625070999649814790820075054313589558649546960815454202990289279039435185791415885348550313049559108760751019385402498204307937102705499516761751372097522386048515269721516209227865675363951661155549958949870502492006329608420726110279997757941413179955389141872833803417656112939903473084142713233048916529644411449928561779004812069941020810533517062991057844647233769395903549150694688682000205613156831230688033960712363817661162869019261023036560287198505537385667495588555612576051963688327103022864474448933471567329728387143152837180409659722350617803164968468800940605451235871682396438532614222382882275495100481488743036077941052560503050551167540355323710792516051868774474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862661470297684140592857530863954411372703279614521898308865444741183164295941228858924294297365997373001088134029408595772483740817103210700749899872007002359172492078724658785224473404655065974649774002254246909172262347720809244078022307550236726705498164992626229604184241955129284552074870119465239875624061652048352357430477136348888356175969757751204070655517067299908512823539667714004849341807020836295244119911833291489018028533468511473400646361049499720097295267551093560163868318621499272316142682463649930079369397590236467397662493367078471171528795765375701445128473789906346404837602109140776625921343177426806563526315151866011240798429074530772736169925235978579702624793001397843378614838756427603495421352940324921666261909464323752525492344310485784533819262352506978112529815183042649962540957874614190082126298336907217168169440419256143150868537376437143694976602830737279590951581369782489421774557810204640699359727830069441896667227982375215080358455110866683889886897379129772731674425075980716212274863273365950753407826664805526062016525060895368462293420214413681379254984540249338743861756602313127388645075366511632887868194677020314619790852989243300050098837370541911405937953751997613844560006138822284449669418206896814086780186146404746030158605526060996848495753203667339932908587604444621865161832152385429005129936769131663905382265221121006885736981284843373148301287164714347738264877221454966717408677212874523974635231614680939916315146861853458495076826083597544003509936331313848585114586030919167812800607538095839153287915659254713184940457354772597376016139958295218217339329354339387393004197370423043037495540487909595957462286675674321897669976354300441899760405197237390171411572176778623555804140490604950553449882021645293222158982724157338013284190346740662797513076736366110679168212641038753246793271003361265310714480557032242046744706887239230550105361556326510461932591743870814871208209426999624157214036507634566822906706724013447504913325483789129993910270297578300554754136488365276847457096186159131606471546962812977608686042963877199466899388375317222824094619289490418748483548426877344675246629319159650786738858863734678354003072088498961346072358129704275349496627634745554215990273186186251365341841340238279697033701663207721564823581101098500703360829480373313609827820296751375799871381735962681609492779746927583511556598451482325670810667009582991316927026132856964845159447172566782175105129883475549424543361945633178080965320816090869507757771592577760003241571811824995188067794112352011926910958576720163480567505225362686681649482559757593513908427335918600439410299232802331699724277618407529785243131070351442722935767927893960466861631003972567710665269432592154607768150586714146870125613830686274391376187428490890788335910220955146955015382715668861521734483163565447986670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1100011248882587447889878632020818585368185171823281913163469769377470373845928385470988897873601326862369200752192214724203905738158850404171831260489325166793610899057467334972073177075630224036594843060251268982067178304511103727752995939165134159822366541372969578510272019943927163056791984071253891606474840270323120435695206263071273107835465623869546459809136020848723994742020044909287028398542531560747733926322248961027831460346084886900158656614976857982297421738766835869124071227831433069403704334672095857518417368994461548911265689421195859460194944672030499876181524181977696848694736769967687518827745274045886561347453216609452818105821151885592851372915150060038312564113577544514930577078661338363820536697808459672543908088870619381134636536635249598285738927912724767799888915137219317770790069620432935513296516700845528210522326368472474894572823729628795208768636642998442387170752469211217139501084502604767833714247296619559611696518781681584301327345444633347396280665895792516764088733928311416369598103475677775539340711385556745850526346706061912000175421228630372053541422017223349950560582672978017346739328027031773534785299851154784988302000225471162497579651574357851677430961423640501329908578378541798901969923091823798463763230844260056953297144303487403214808340910709078854061302722675787134455046518227195752759348074881449975473157837336162141154091242393677557029994926705638394232317002820274705590703544977788542068397760301382067909005898552491164410461967464296011923713782995328542114035175774911276363266226601405818890412001076900399935980873084081033603332093418636885724057129179465629408843646249542255412533140566039721459694103008620225417728917733188177024582047691888466709099168766278335831231214249001765141057533734246774989915514197104559107966456545195408501944737537332277272968608875747065468381367204838953515442700578550970495028899853803095050849662085464723827492222147399937087672429300436030731198578273984164395737553701512139401834670058344015537465160048115386639152596460882444682857951308625504185375337221058425073903748411006229209893317099417632903548765348651040811832538683431532426718661951604318806110496902390754383867315662510933501439278040588942140207315419040110857130888998690515664169672829390945893361948142146800095445947211595718523032637243525043096282663739143015359465687221659523113838318458757347393099113929641016841974469748584101673214825322853684118717061216479314641521613387121820080519872672660183747923307695023355206683534781117137028531920325579699416200754435581956993578075030090886159653140265448527748168068509652490133253434100256710155392619700876724907314529662399182577093083350319072558469083087046530337388553146313893087319542584096486649132899301393828608199548489661148533585586605917827695632478202050685248373723307857657884199125495881563526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2457953065156818729092895402540503606364360052228615159831747879841970166232399410224523351692424761632492811545684318582648512051050290611678124242512239929861954949282159545290232546313625276103658012367038401941508637329439224769110032684921584163847058356930467040343248952536008056957027500023877704966024227361038769424113244761936223118683802254268490976828911710516915013875175626198008426289643295105876767288358248320043043372631286064757163058383579455194445639322581134173378067209232439959689703095443619916417263172626931210103741696087693661939700473911720966033687829568266908082328557841319946192989374627866031755601992956614070471655338656274888037885756041905818951823915379374922807768829640936747394597174020418367846411062892664428558682162885444676049198722513607506393372927073358085156815672305506392698173326967096265351417558352277568711997156273757945081362840613239046128527304317479608471999688042611149765689349503415557734309218937076872063132070049118235863465105151073898004936085384895060313860836433655249848909069186834153063716145768718324373891470062466927175625670557002371781537338842404205282677362756991035671445282781986566969533728325492338752872492056211943803886496962572977014316006175302061947694361140887659895809657045754216656059271623070990525581004474756679327545272429420786853604891048274758800568695886286342893585734273726901101806910136371676581704252139735359929660114652156601347197268110434297269263572032100531614135653924307377375757295084150138282805543124037372721542249769647350712416507413664758369802910064124760603429501660652443104975476792867662428035907895774848210066976557927985719387564563869029492290633834827130597802945025745390876168390355247114663201803172765197010075129700464381536918461280963786019955084987855645059629504896952774694380789955697976547986038151414479302265164300790985318391033289861629238572554747332553920852520709952896574763247841404193738574421840072748905421937035706845855649416261927069456895986964534999496957716368299798503729599998320378743450840066214283904850859665841753911252847158206934213443795017111299707821152686441118710414908043495394979707659644545653978402705720145940725783500308106060092716893340589817096024426522878072568056974399177970318000719553135514547019227474977027264592544242792784474769028296105395110084376799168818449596229009573059192258206799867105691749013043463429515783311409496936629011592148684547873030001791695287996908840640037091392883058805780327133087121093844850531141778419391346192617320624113432766751518143987921057534807765039935147137034558360600580957514605628245411407036452708593867722715063105435155351590990245362903814924228459765895799954249571327934622319003369110563559441616092429839147575814221286612720949399798252513868025362424563420118006596843639354534403762717855436785981519606218701767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3285982866197612527133857628532360892003996045517801990214746244460028099950414127839103540567641191076835508884695926614760351712523779901078383461395832369045496082399537660176439336911818163273333435915191826899041531624372669836365280577918060230344470452113183005477467903167849526381567892742120540556353365571879257218003078057466650052469186971112504614267146530375363531389101821640485474030811622272999183920022906921532523633504849181961329150129221492750597185356701959062143459935976702686660036315867098941344513293687070730368852711659510213134748990398761263126433536590240970407144125817701710378098402075680682673297608349187370575462491588339903752420138101828992301954242035627962449937383527051451177607800389618456431238770698520010128669513669554002817138823333270382681396332076805743516731496226455107665846005881606120931608798797709525532789521669170411332598437403697638879340645990229904813817195422988284040525657827472121417334671724194327377580488866539990469948663666796227255810501242185027937526548594287014049641691986198897697610450456883257401079750114637932487699629353864372762485307258013667033412662245348318006794571516901210343437395500036088722651623407565308027240520419726508632246874222406219698919140961763905270314497706543021421089662702149785798609790079886464662187048193996034534852974885831423640652180101842239008367162538522943960838006549590571225475415390619437545969159457042456463129219438382695136061950591214220329194332788332002008468265619718823887634227588668017406179778849199098017199710537404341614603847033785730896192751225595960653324902939271653160883856339044594260233119037095603473885349899906742309354200929620302027581755493763882286960950173500598264968538934151010092426269887342787912432906344296582690178885994320521342987134184147917354076017105028529501988378345235708310751727421376481870084392362606025884166223895440195272970755530687073975804478922458374200504185706378613201349266426010434610553976736186502788355577203990784499308666430845076817600043942943298706249477711893235831816810087710707678253334608895011370662544871968768302651629372671731678254826943120325388768356731216743891470306044355205029709233761091442275932796698319451117947127884716838941565127709140120638838584046864099843716417823896535250031336502451460349266643095827852814780807434150104178919515873445525388709253618373524086584908127712323876352627300285202969749132430496383475349368626510906510879335065082393667258529699100513524200616467147911241073156521457332275361520579374808063529875823743015863221523266006933581368463096193113355150330504763715292935924446788110850565896629053921743685771472396695614601589745848876240385072323870668533117839453155819467616440760648030758710469690592205916500977260546244433737585487986740091623967660789079090473246816942249616385794025735600191360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1316363717091707033024981342704180499940032866042025035797135698190684378065689303615129181330553014794455261806096497377141552500798766807937128616306807875843289154651478786939936244225764054931064436580156134019379851622348012820879938442959352217800351026675142793957762197623899506549662813536212570202376527808405909377512276324426405808951456429988379565946159435001232787274158536019503391909020538226133277561349393829064003715139460118447197099347407136062055052091111925112363943494541834203274631860417416025136058807469832730901568575886330113274984526365909761403176635901992339651723235524999239904556019670717397599941218393906907479144385476194357847337259721355779581003440560863802191385231466757757390134418054981790511666266807284767766016465223748212366507327798494624168889893585327765325164157166030927191449507284884119239749840121834046430765789629676371108159181282378171962165258754010674098746304978262200347647608547217264850315967791008095281861380679445263689134889336823284885714537998855390265669288398689007352546169145326980788877980593531363173795245671647080714631627437189417214961623701823893673584895746511663825873583882386406517866717932813420268289293582971443580125860204804094911066875268017679496186080250170433563133844691903362508160262644977215226046437678496044426409627119086982660834173351345729563609860937689833882882173164849339159235271677817326816271365012834001578294148348354876248784326921956898389696241502048415006355246017811291709433961146586941772523360334678603667286348267324296937126977019329633053277136676687751314392413543417848825618997192968599821004998541425969107184710069628104123167919578130692050505216112072177822219578169139052177673713550472786231459399571706951095936702499394010681830469685617884492224511612453539281150592434345259249276163653824266577454619125213187091216807908237288497258751415232311275786975784163074554116371482080028739700183838947775575029995449419858351306462400831234729050422152848402458949246313831894971483514063765080707979305547390470646506093816051636267743181998061384557536739032843723514286594601622328621011518824285211931387712257947152811723124800055830594813505603352781759444228397931585851572616754376626565898615799447389559429320607398107995069423447966621039009115953184346030495956114341314077437298566674227258512445631932637813622384519166637402524559407405120208191068010931499827936880717402585763360101167923972212269816498869080343118206060185322429170030809596033105712815339838858210163196434227681118354312226510564554516976107270894192252646848594318654273358982607197129318357986269166072728269292073479436226770698647232465026859038960547412195961958220844796064690949827964645071613729063476390140820838150764384594282395539902981177991700290193358809567118067945697310099410552816331023732144634478934262344020589977337697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349689986427841488772706332830466263151920471005259143392564245674369748114825363494100194438645694253363676538739454257589836889328115413329018310696738778656457494447250338092333532370526015600563477835628143125273769286757542298721118999436691291742874421027202621110913196709086477943231509203165525108277267798369357409317937745338423845913011485075912593929596741298787355960930314073202326444618017360906885291083067262072083952620082574821880792052732353072745555899916677141155393720059832063244472395404822409663858895410991686032898425565816891405030428274684394323912252303760185210308670757018681146227572827743379747576342397571888726279914567658195102855463804403969606378815099255993496901205069360472465167760874852960918274612030899121738167111381870330638783825823241438556056571516612231615999116045987645347090845226329208221193209571140832564347369207309045002396140004908310225000145053558787506660797707802426031231994581346554997170873937796099338830403018842064897339115116600318616367961196998541785136709834972404604314469103510233749081916309022462483560828205110022047433092249920314578420870714112607266202025517164046553826005036390935744451319671130056049646617679725037330414732321343117517173840917454300921286304327401121734106364562364696000098752928389444446073778683246540162684152606374051494654794578341828159300089155933149165786241961724937285743598584137347629311870649995018473423114152447712522472628937044134652733894194816076372453951615172565448399757883495988521099344621629694675161089171730007921344533568849751164027522352565157539998061099111807876693430523343534901925910419209588663165085006749128100233395187553804091968284911819531117003429091959223429195283602086217328544507693630690623608158800622650452484579001213460925311401098860654677896725942431743062852953269291518019127877556481452204150616837756022553719922684662675190216307774246579759456886939062094140494882520119176691611946365273457840603922878033846754624347550824050436797816752432504061255013821202351650252452082891529252267617855565179776579838208951611655009903482430309354431031359099871958401402399102267238683370671395320523766099722262583149439226039743356876846126186196829074648474484045594652474376473678187206373230412155839434748133392332064777088063223359292462855673362670761773328760238651873622011987240191905776840303335885059854567105051769259560093206903200051331889341971097753394729766993782529323004971265201628571236471973128198141993761476335096257292831996807178705233487607242691148226409133875737671965283684837268261966447440752675498603718321383162639583230846084790669880402380883582922590463542630486958506983020209823370169124699327595037379784668568131724693959063401762466534113856115954093811349933596938685924971406059181239609820489915470503689878976245063186521707284269183669805626079686408371935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195375204976028718374882625488163117908213132590205552180334416013799396587047962819680128577658344969530790385355255576899947075680879489881429832136179354733570081713352935840266363059125277170366013844125021700277661151845473322316040322085666993100799204669819183574345513415425116877070708694525034573906300108790860723119337087232570715664537081866997961472217833417328690016413587554385674136946295172830768041346313934019155258285794670715524293291151002608663531726294912460497275842541286335929865587168439572330461122120829669034447150082458459079094253494727428517702020657883352987625782685489076384894639484197296858394078420869942393813902243906076443275393726176745450833835030698500257955431696058765281509879202750556735470025171767236876211656675842274368379771547627921941020985885713942151998773044206281391969683856504515743717018351969556376914512868631264128301496949454661965391471438558467943549376980198524647133885464473296382765979667980029766934635220790807182878923982566605842880669709007422630787893544078482243180241328185552527142362858298320692006613047578575608711355654774243411620296481291968858948634798148576282963510321167044034008680957922487565495207090112164794845258271366181680446692543165165503338953488614664837831629211669928007499602760595251451910017984078350297568114248205885647914730536917171991066242001855876198138912917671628364406070037985591302404388531379511213694413729132017210956257014525912335475946894476195994061515554192760865340931954261714160434521125129939040598201143234146281941177435745575684067058452722181167974263738574455769745103747046356806070610319296830708541503722879408257464565250215416543459054838827108651225038668190697886944523631298611823776816090235205425864635895747287308073526234598911839332374356982171040028739820995875853127186829114883046591566651087934513555901504148398211196278235161094610269881330163488440785860129128331641358335095305282136458054622125164707427344825182833543832135667479965048667830679632698119303164988540798814991121966191805427341037542340628848881244663318812852707355353733528682346052099277259525483104841481148059312096559035913032250638707553378846259140429662696275936274280193191877958458257938119559789221456839005770322858745485260386256935372950863059521053047852913119395609816574274714400803453489036950252557592277173022177477015033425406294372979741963188438201224636567137947514948009020334152668924746274702164332137197360699805523962835314886001581261001916145995092486172401650924711492188052306948113572917420365240595499173949378315702356058045980308200328138266271887800290950740934845487256621959861631439568075778258672812214814980341753250608648208512397646476683885413799640682669678862319337351727539088671165158670549874749008377725409147184256894851090487732035854073739785062305740137653725220003087147352812506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1757569930982724456087934160795058035039960157172047395712848761502756577833684104854917537754744871558977038644311272906587774285656437108601330879996409188212428245188455476910745969146631382474049587263714176997905200473563425019682462676007458536720145717670455364932324757988464489371592312594165138239297914277795280525967870988589319302386938746492608545852775716808748921522045859020307141931288546584202941624826205979288914235633492386508872197125448832110611634682865438581616127323970981531725154600888175135622745524997271108854006219337082568482089805119731976412131946898412112256553638672741175601396671493716521871603853829506120129652485396785222426497969145824560537085536870360411713617063629188786564525657487347454343115336339137719757269757824272080803262719623217527220744961749145817331159522606024449633434746578360221164464183592942095096813178816734036148245451130774277999532658438801918704895603978182872222969839608098236927426113249329401553519388950113693123796972362390365118695132012666130882228659284705990129161758612951885170401400163334723157848319635295146939358078382387092180840124100048969914703986800416820960155194511646817515484072461960385207432242306747541776057734336392989210170915313873270367962967661395592710907586627166267659979359727597638410348861824317148165170525412907205295908796170102696457226262196188750276809211204511677571295121122380786749539027728750695860340597025731845841607206704821127728302329164495130811470017994219871437702057972782626839284347020970728957757665988821909973929940367656235653672448964037224862092474397686347375419790985047113164677497387960256794063351544363877111452039555587396291354376592297673564835661999958622964259704103212534457672745871376018810918378523963342912872120286117115745185611470715316393842048673922178160828011132925161298576924259360980676104812881137784140142987600211652861286703543670849218743282869611873118387756878315227106512676789905770729588467937953269012313836653735827076325089966583758272228168063138427173683014713904493171377745228113221487396792348959831187119598713434247669831257927404215236964706371878891461553953077376287497675845312970042427981483034814177250438472206829180363151620097144110677033478520231725724875451026426745782555719705805515918587069992270063143863613769757918542668669188862545219905946232525288019180305057338711224209821874184092931099791613423859450077551092364246885207244890908933295359456612876123604254095210557733328015323141331353491136936374010575861639688177995944579046321414574745927668358582329290527235165173533356499099902654392909054688178298078084468680364820441882844305836059695949634168432695410991577620747581422980859751006238243064047170812622930922133613553850624858999384301874773583356603685822726982215005097463970113115828980783711120998862077221426363612548202483252733471940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1570236503521854972004107606523879698651943710537821308903173702233633378340928861952497024322351432553367106009156554701095220050332751739421104525571851860102088321795770988601819526494332166566968094083923917757610735074778696096349652303761907418433005278427522740509586918519352809539959035258896333741701968193999173996626095464055560577545152891443317474010662022737656891885619722699539836997319277144592769572596613804239739824628105945606260427819645601609858838564538072941549056539689075284184738593812670247725595262486409569490603991495404620646759139311056598024994540926084820524418931430391334168028079089555516799016230226661753757716413351741602471733136160654711777452763129217168370041388889729578794714957962830803241394748445270603409226125798015529765251813799499960169387082697246124201618557835411405872974218345286256098820305137920074918218896272500461216251239461330425752252819592900369655163511065958721146940604022124177958347579698801415252858779169597022891291022338776919177540653081208809281776102523534567830563315396654734368095236525515575274641896660682122637325174169808135510387301228060104357497990015919750980998152331075381200133453290498074833065891871059653179535799250206975328673846536692780290401078036524521834114382596947359947274486349675252642137611970508311258448030054657171300613841026646701434736855836314315640821345976232311772409811507009116424193587199918634760026729481379278199339632824952713049914963037185886486224615835416508013032362845493464028743414898973626121539449849339142716339335770084545018732625011164472461385479935547322274196886009403809076669669717470055560484743075163296569011178614720317408314712986469339569813701233691810614901398393693061493359353001606651029280743085712297979841281260063246300817750869773261587343841346883673017044965070820527081268910395538612127475823883481986820035427230378040009386671509230367564872032989835834577626780261024453860964237819086410689899053891345310593433045037383212125775052291762155915277189777766661362392041392969770092176503471494516032472549906368828604945340690845743099989435749757082204389571078502333754731931359628632604403551881472773458092931259640026102050584778741248753349067833129327534295276715700253178757221378714098344139179026333000405277256083288292300477185812252966178071077032865141153712031250272279058984962701772271399776428131430548849314786146858164954256884457862714958637021055628075730954857042693170940688370276692609291870389848731932226481160931600452207091151801209350685737579104050442250261620400529306212856592869455689837524512227015670111193690325684148078055916558431913071070476596720089379325835930712853624595514644095367726946089177230947098498780020385559143849056053595218659675582036629134279802794569133650795502722249602706254325174420069996014189661268841991807386978766350927635731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3334759286313817106349663292374588501106229793386857913768910120382353965489238691070169683627378313494604027807690404275627833105278643767132559932240040963609920795776278042433892269029914674139315436979597274724914909487820177262193481892441069936925949574150703154732928922647373155942100298903365333950702267917033947022896975679171573551448807464503761609872625846739464130706662357103193657806718693494337062208769608451416921369443447900960997955684279690306887922300891581160070518995030358194631295344776517438675409252982277830883882497793784989635753571214489406587170086076100525112459000393845273394592768227792390782171128209283328169460270151819080866298990652476117262002270165579961525243924115652014172659470394420806633584532568164525078249732401551452986023758744514333430345220292175410755641423623797934120577676691955047274262275071939725832474742627907399580348854702612330546936625525842387030028423581381443363894868161776038536199542252798547715966165654658180091291352814285479146221791103838493573115846139518759980450406885091165805909649994752511496854047024816599786447482095884533314028001239485115768139845122287170318169456523227974505424124684347280324497258490915631776226877813140854738181087777612750590451509021431065325476479742528882165369738562608953236413861873184583362834278521669939253376373945508277878666725266567649893190261770666580960591004976832172170187831137470775980791090438656218854270110644044804699551277146253161601642268407221873948618986160701956574919958033861960649163360119913887726424169763880450679996859571167613585103274059775806666223060137535969955508527030653138120875890035557026504170545383980759227861310680241627108116509608854016521874706915477963786347116628568482056773731195129100111408633329289595656911438632398255283442840576834050649694884957829747844978201433929632383342644311284178503564641338321942228466045256462307517670932230630652304652486139562148959272962903826050101166297796690090533170394007412963966027083441330437518089584550233068382397429551576573132912564689463805259239071452482546325730959370758933406353841333287005542315445088923229933699616462246169344464264048297426619603224703598115980199281684916098375010561756460436966089253886260007797374406148481121161822928141668995527375193486420341124665276328254613619079918356594197822340427852801612095824640444476314883098682552952921679004843234255660104456196606387106370459559324999254863311682975271837714078864548066298103344344104557639467574546658426192573063146761129316266312142519180387928879651438437490434472998072142957440408473314358328962807449328917341378910727839921329817518273659005773268566412936198658903572089111984562264232986607736824382989207167133637692276156637557719360836903080420851159591767802785569509352627898045822251438624102232697709996715856683019838587511325065687944517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3307552929172489851664461232088022612234749197892397152357203142105621073849638333538374140848226579910142627229243303855301557465837955844310955608476006390436629442556810486163582850315812986133810483346066374085239038518303316577009414632781522609593212651446996502032082911089352259364233535694880604566516607056552402731748426447333238677817662954583668729214243187766773490718465375571701853889515470157437310106002947106080668855724977886032019827143035485358237673471778137520029003661725352708672354525997894722046316225673478866139817477559949652177700493725008788063067133752543317388381827172363796941266013610256691081964263091183510413521081745388750307868940769935620515871866305876530672594614022329866445092352294248763575307928748251815184294027012551467221860150908538171239590255967603034060745484800713414781147639801736993451125062747002261464277253574097269753185317166965752489480525708907882711258818001578251521597357304783756315081071780343554029351599062952385262649614972268611179360788068339630091944130718716168238558440161336299024276231847302393561336749225658244999031485635990657400628933768342863542034220194413676184619090401717540345884341290109441921299531364474503819116399494544996079275178798073936138884060880416015431283565324945504079753236765492279702958900130345410621920138464079848841591898800948944424462062127740901463141724102145960109230001930256906598980318923444770558062552165329602578287140767840591398437792163006057119440019876801073072720517742476620722831444786482741951475437708847894089779193501954131960547181932948626481717929362549997558550205849353178592962549919283571397053445625417952311399566754666370321471144260336666424124667235155027441395119689386306290144235148866235236368085264662393300121139039940086317426351408215925411658432302407849040335236947907822663664774593963472560842186503785998974131617569467435455902672305597201557968657596441692351091244841638501295404155630038885859265455738615279019595195599572967265475406334758963965284619626514618021211737220706931128320578727569426261292777841111075021550821090342415850565988305649391481996853637938283898596507827492684894083364023316257623153436695796122223903169066608058602810752473949312618352509016280023150602915973635484890299181491313438342017578281863675520473378506038408497359890129701661994990188438285657861632938240961156783379005745435689962932512301317119712329282370235978884565941110552345968498442706137581119693951187233406656724821175430699435279621709904071798012472410490698563428343611334126655566640498188250507752413672449007156855013459388342494339109686527960394326294551886206590800373299226654555500400419661592860560209694839535108600181960180207736204622194148733836702655203305345880477589811245187031951749864353834836775997185434229085218478562894954897993850032880195350230085161396586967546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2900617071832140935564694245526607269365929846419309653640588361160749467172797078404844639840882671721962175723828587147169117996986624786743504550211535543781313176477108895272606524546452951073384323897561771303885015452733549029935211503502285281628521831998521103615870955102827871227579829568619486944315885870495267392323664067339406502128704964029057151697467025891209243696842751701883274413413760697327240734848043602951812362360435187082774715010147597212576021072598278688071020005845148324443861020915253599706731041087836992928483346338702646197200220478879296942865485432979577841238119215211408007064237780566485614857483081690183664147844713013713471272223864498549993919136047837227001776494935522058613642941997129501067514902472119101053456587296018640461191990422303561854371758573869998520889468609077392229599715932176658550394343640174373729910489059559197803099067526607606503093951306966329380487687193896927293203792867279518053960045285656116125865448616581052837057119546021754266629574612202824295597467342822497390793181547268158027097902686894617079185258624674847985280861988940146703548841295140791921650873073623772037526597021747848777357976423425267715381505748535014592779592229650295498341593587379939767555933468388442410139898277209602382705956784914735862381658144595791517491623550248877303153659814993899500512348348121122477186699263097654961532119130551038160566613697769134521119842566471962058195870150718197937526760809964592158944717736131195781112440387960782182721224245941594338169227478535422569112597110671871468466365774933015722231591223734724355611558818030560727450421288050398718745671663683514979106676091609040262495013090266551652400732857383237227019240126306665565002800667758634557087662380475020784526927848495204525535526322497501219513077061419298104534253277139625076087787435889834838736233786450326226428656577496269809679182672196349388322918816123780862721621696326570609394954901759834699365464860482695184466068172421163913384652676679393296856358949124300040556951122594820851726972847215539360148117880307102401076587479839693257320607974930727634559772348333379759472417549780259468077707270207521623614424167067667705544969116051411454549047787917374298616686623296849421853756338920308605775989579446771881786682638234465095440998291153726400254273737258564849649629693130034638449910349525025365843616206555135494971492496473622581737402995220348996331202266445019090810996682205647287535258912030639980612247874575013270865822180113657756725857648448969053820214575097175576871030821723475476789095319542551294691261077281420785942581343679981988899777064138663952931828681998879318289315531443574809662195556561394359939280269477020148893372011879640160928553424664666020109073347304732973406578799043987473353255936413841577647327448692286362835422006927263361531040511336594288622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1660302835319402937502890227869822253473581158253291285106044857276750428310656220281798161577030756981094506869364456039468210451036224315753794313449683435514742002923835740076712856141556386074043484352171053695054200831656329809725255647109910560828482348309561891220621967901920640242248310436200384844327452701268238263186253616957077151940308798846326487032358836846204936317760829122072782283535946908360590727326896002178814440507832626148481259499063417834689514385904574725011348686133081864250630420029902127316500391564275609764769065472099206299482613856176174129852278272113694526328216435776609289538637247332335750586138863261509645123257713489094568331812656344184813062188959824720547882288414292849679764648700289632404567879048239376660394749800019216178917451903772197228013685439805573110208561870181351599394046320658775961411940189520290454800562840735476087858689793611659254438819764129242851116722269911889182276623993330117769479340330939007528966285160804944351830829212380658967613342260785321192449916255992188366830842496662257725759421742253009401972694925249415639108112266310610172273322875166672211872301225542214243399140828475446356401873536000418963263169521473450098014878732949820106485634582246946782636977905188843236734318132616850220947799129162468264865666578572067494502858178105758340263288219308695323992939345360694962787928978284336529446698818889555828603157260957609911060892025796813848854912723120691424851064050004909629692799387088784257428200465361673433158273889095991493153514795789615849776585428381888660950845613284876250606221476900547942317567401018348018061484924648443592507930182196554039915066895009298189452303869745436905956866214541268538728369564397256467015272512786347608327811477791707346114283044372294166441511872264930961008151697181470522174061447993833211509779926119448424111058899817277082696210583058987190620470385525178532908904341699503210790701888351730042286722518255553439814027796860585930760030911198272307551143424931600382123607514255081381397038925592729149814175160070435671148666806972494734075084720157563322508581126482909299923781076609046705871535131900315612559220278136671162218538206130430800753404174574449168048749565993524724598658102617425402843172364075340853517331010017268790201861845693994711364611755770539772699766565902130645568976181856855850463062724800978966261469900128503048329139282321812833091178248502921176377916017760210144340208668566962033215121254179658774865025420015691026565894836436755135132776616786793259718067253619670139572882394042159408446392366810979278378093303079935652508822019839232051995048549877177434949977188251120918969714279164705240184328861871216297991325447084003319479480974573368958626212037309376714532877457961432750911655225140856822263483519331977758173806311058284617503909839042278888603675453849043080277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2951482081567850797779999246924832509985661493235394647696499090326966999510363134251607482046870992320449083000645293675371736624323410271553497896319933617638501219038820486187989608257446827999542505391157630199387362070832337994605523581899052196759402493442232381685874224478861288186050400910212889235075482940342911374397264671209752815935885220768951661718960766268198719062178325595092898925940661303881260049274265849556810343414753577675183476445784972982791975705993378655438378951198981008920142508360389324145402193660107936038183109403052521742929123837717480588875202610404910297433379402763084715011246347956042894668839680652640695623789455284291964309083230531710590553304802348665750183613057006021623414614940429733353649016525186288456741711353400378560567108305794767831323233113832919280828922904699032682662674982255381735866128053201053787331324547897344426103213666766200194826691593562674727356434534900156006482138278418746872601312818869718770839652005795974213471348211424939928090789477309046618767908366943765578320157577536868099967524614744455024327046310968492952668562155420952212206596572071265976582712051152882961886665313034884752795138956991530194932638341591883834478739217744856427717472706314583741100180508034583790035746921763665799635712768752412953497275831964549080675819877058360373146235931908881814668800837098177458426764659900837359982078712291149761666256514416130233454689797351579328525270479331270356376024442993731736782292807810372562969633428500694742495774934867524493618412768932172094702655484174301350444468500058812449644295130788105587788268839604482265123137309171255052761542476453487433544765383842973056904790982951074798075349703069549647243273856489822303496811118258196485241602370181980437791640844762823824955248952863959812041648038223363639210409808692228757057373346058450007488449025041398823146649201655779677141663875244997780912829717186029602310765089105525609108056036542855858316158768760337074727797813771712729500678880818350029344490048871520799675006537240595250908622410316297342469087241105412200956507001928911473309868795555624251933161583709789563377516457068434138210529089429200940702001455282286409862414939635521934810811413557312661399179861638674300768954170096547051794370884951958189955370214527352502529626275409071443337077042834551125364713016256631060575897701273871157598386510140730933613485704033321109927313388730933625001671231265523062265490049600542000064980857147214150191550115805554631820157540504928721611730403682796151315807864221612078974974326431412322258149897064285318716953691981424711863372736355465328754778376521298370501299907419366216918629648395909248473774647982404946908202404244803937791003106524917683772973338091337593951343094618969210458818945868038666045118486382536542296435560873026865132709682462552747415361479307571111648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1964388296502497970933316921781433553914849234970924561988225744219287056919641414147260169155906824762212021305665823383538820884923470563577369157050975222047645109003091515431633349741943250838853852755931863955326002010182112758153522870743398893878004794771754734815427903639460794871725891664197910972495930946154907773748598796921192211883020226237181849058394996542622767251181169249505323758119322806379017942350019980978817116819471147372394245793410654381626146481552065870786079904867512318443018853021559840480671752317025966991645702055343811785483392342077454018111068335433606009112823835363317208816782981941632257868517127762003987861927464643584640010785064463464743571467890919097824942369323474661241040671964956755243510874515905827641265088901493015706882604758247514528379474201183863743171214034907621499779061447753453446083620368570124162587465268751763688778850009617155521870000212986915240015163559456954836908261413798928364172025522969906270303527354797333401264029631094054929912223665335613382050992391728862294998004786398860028171700406798812289313596803237004631431115791037321567632410006794037888291229541488974332896652550071659554600931654751873872074952364582027398680459737247513624083584723601499303940258288290981062362750166546136109225877365994422702723493152742478162747619044481099895208001428905712698310607379634146337189015714676582690000976832081291653084955360775726276680768408148903001232691011965717556008605538803312820482222823104735380446586403243804347750173087719336931311295087464656159174940460612716538645044401803144011994347987177965230003997267319335737039666261200508288030481393754589155837369779269949010732740816616357693727225431297337863667626205683150545363702250967732580749110120873380482816342178157679059623635263367368948265058335784200291741591337089004837584095845457156671301390316297485487887756858879963412754337289272018148392771067834651907468245007042635439493053817154389201259092235630092366624936757736015200840538358086733039469217649225654661970906901526379017720904588860754319476474730784406622797486385329420478885550111975249703523404384786334381619052198512342919876500555892521683015220200114702828392440952485734539712510450174337366076982600445596725575897781722255944262173654433031468346986310880077934781250698544133802995917063527185866243775445686632257836156015205960760162778002763983962496774524510793988868441924105137351110405257294943114831947564022688706924175707106362121086395980043403115697067698549833764263991737147600071403906520699112370825651554568946469829468404580601216754743224197438693492285544917314144785736826777105389693619203065614527209655820043942593789169674931437425406928884481012763856092467956003038498027230047033991161499757455167366802007136014776240761338777960033355368543329033009159929083285787156628480393311706882219687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2524009083988618752120290062106739608213838464194088507641081879703021942936759636731148784328739090072445076544677629344337878897469954336315296133452145749323821328818981116257584541544092388889593678577816285944054076120366304231678820073610040074643631960233052899238365807211834354043705914090538394531063440235700607210237617478795513573146874757712045881811028038976597845001326084138012917998746492734417152995268481776587608814690672250407019030280913511703280027711462918599238734790252358064618773244236622761062127367265132211066581900724384663369582636397090169695871139141533494945273559444144391045980677189600126851395953723446726838360982787762849435267416050926209355563028799996714363705447360587535113644916533755075626838158671748292802063495581283150677282264217946609249046620622355560255733027643013570154104471369710219171011896107722471861995070984001772532019319752442729369340261338614606075477764901941592627097206617335271989240170544684584956299847797177069021201605288954609995978325771920422461024930847276378910997419496787594469446844821907798956187130571950210907775322710110188893832525382204537098839848546479605731068885439023263577400559762672081491368137797644999715723112291526649444956658627118229361755553323178105685676288601649761983454439176447301662574188669254333327503152560890870090260361369357591933662992542503891546530682565870719255180150470903126130157836428386444325663237223356280554535973375368547615604768678132422286500368736362226192372195685525859932463135001229348956794083844575951003876741230047661889649933830055287845919907695283992958872908397884243439292610719071751441503009168157460494769884517923786600146849665083476093625640895041789474638776431889100911136041006936763311296134611079731934897046614885517445267176495833476674962565860924791408949702131239996539751817496446931675553852465328420724544068620781085469188621582286720068810871288113080081508372553218654784697110736848953888546185706310053037493085876304822978606770310827029871824119468180070465188284035619972437621822079408458649141453166283757043793282026472938392262480270472450172585884708035739055498304024980093328906779416978944804924105639431000848330612151771638264075500303952741562568330849136454607382047044047774634078899646201748342237094592967527105732051231860975000098986941885797160498860405437232864818008658749961526250236236469873603113855517584363853811307020172874994823344780345035868208476619395081698440737944924482290562543067997680906480166411814074465967351128345768851336090965633802095951658517448135191233513829831450076920327764357866219903478338986065245347345007376733116767097802932095482039566576020012843732995748093347594275164836774318021032288898774656262218855357853884203897740393783054027805169399068864635017349357947554983408091102201775106809869887650982957156816501649061026887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136106689915431033683358968805034688766453317229529349343404631724578001829285275056570840769356005213654879562630586355884002895009422632385966555126641657697438337307137872525912772487535678667386280838147235870261589746062484197880417786551793490299630951563617254135052567622550996869202615135599330557008120581999455606375807509019021045450661081843347462458102814048376443341385933335082215451267876644507730748069434705602139445001559011405849786153950320278692041094763420848685622794635418481251002064648886786236697362358705564255752307334120275493443889573485354528325590577695150728581252523239317721315332313691980346840598108440995235592005835048728731750288865504722245193887395972884042577351101253024201087875258331404063436720237572453025529026939359270338694754763293730734688898601313685284332382970640882811831914725660311630095482454793444507301673270183004936150113012622948420319154037944742942660067788896287349185553948150433105640960278069601640514241182582788085318497990844686771308670560261855573034363011926607543831535275802944820229763903728117260377682906546151489501624566447532037006357409339091688890644127322854099673772412040494956015212797309619197953635831818360190704160592984303362752176739186470749523589446231118421445705304479236658814328292494375447500482253661880706671223159880095789013743336717615394752899589983253592785226746082904783069737511075972916207304049872376540224681547052618077067283657959831559196164865296831172414924288245734968058925603499328686123179020621980971988937749089617167618488966068463379703985261344837917073377025697048549041312496844533663726006147989815839953915198227260706201196251118763043020927528732256358684990896184603873423002212059163182908152240264414615906037128523220323194568660580236308202418872691386892391634114867454003829159129639138351189882674597834019653272631522365832723093517914690723690050914659330280649002099571768954068733567367597396257055912457162043106117909133332142219706020732199235604228445445316630337838492528653742083842117045122374778876167689208602812346526158027381311513684368750929695637399365396747777232344029379765629245798613006827708121331881314976482507820060926319237821473651059566849257721399295728305687338088219747823515035700642025271396255637514376239568170230359548485744814662449950190249274903924236000091133619835421063648268969135364725816856868092730826918128469140082882876865582812861330857611188183294559412648073233537342702423767341689326167767904523602364498195727472403966336877159098001693685494777403578874744831034918328399926183107104031131171319526733947937776799876343307800864978327114762243558643847046186294552727581677401130545457758785386706477880471005776393225998067915038259752511915042490910392658074821198361881806033891449556645842568096904949355139016724145860908863926822752465368011219463020353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2047952559196545291686845557188116469407388814431869105192695329019193543872752149984644995494681501037922522657756018444947400132432122366411500894939314603886664260492125243813073241952178602717330688483197749762484781132096010809358308212159891705568950859792082429836932011445300643367613025657174041105556725294621631279987503112501712249407541377467493060931612689985609738878613469071355946030817742526368681820599964527188170215828631606458286560275240860619733093455637139795393638616246558914300822006424024800548631193823734990157097979809055304278954981386656386255454533969757884067267788869614843015798805170310655002354998028144869339028179236771467254617587477555069863295676729409769462150261562088815671898663347159137929416747020376760129453213548614512405633665488537785209293016469901896879584926029171510510615151568617043132714317783525945506249513607118325877138195113925361686849564993796547650931657316003058984073530000476195508165184985763493511733775765479100901809467875621737284539761144558045120514133426489249718815159155007452134038661681616116858624565843695273586597473488877892460923574526633906151409976274173848197945853223780410845429470058633993160726888590850717760836512710767343479423278326710662910969921175498446075788245121462419800129650873133624635488622425288571846718529065866173287610280503120915147358717757448780731777305816541739612872735719100064822076499696162011520321706771160291754620069065640320887116384991828525440457588974007082640952453096970215725940067567792583406239661186536552726859605940890796486630771538546539368810064637779800187439195853088369543819326385958244114652337699770235320567915626246743106284795956892924748153490366294869161938511662191797474493933657101577364535716130286548764747115304124696580872770263659500165978174834430924127840238226022284712793705645018360098082402595262032238115254995506435981072581491233511907919496953667857224511002907468647612753971606420521432050959871911384561039484300379366371135167073734283238893239305351550008839158380135827568861447414251950774478861849682134242302083992293017572078561279886274552344443016383699548977791375933606612051815793179921908000775155685637043093530811323125438789176104997930543076369861593663611490387584263308979624473581972900695677235259162272546456844188420430974700840528477744474686029358377330030608094725755795209994772017426914900236564008220375768558971884500105170572476372340437855372815956355981871172255822577486385770218654331913741642241883310757557458195920632353204393472942054307609189263845486235536154589003692327796561758151081824700539922297039402155341252281399120615720033367887431692606724629717276468357413800529566597168072827499545806485746084958086490170747547329695138454057171009892251608139924398318990112403721983928746517479491028343428305043926672389670460514310997603236921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[967011958536919618766168557942188053056549087482092980744233207895527346902046441732237290729500774187462677464486607460637659246110833734115297823765224596879676660872811580741331448425176226071507141940684288101603151162286671825451753139743304740502662200979416702728066237963556717777897194448532856425448242512090846150985596613005214144667147679115340714093641206053364860866227380796876421226895197542081752867299127191869530760408465327375111192523282944828135869547055025573187921340742541356271428771900709557230549124429635829526310631295330387019669697619351958628040219359986190701200455920372194887082295739403015733875773369905895228435322999623681349306644476550666970395639750145548539677278747001584995043396576215020911767039807957588870835164630004924330732544439387220622907951425373353184940917333351985828529647863044602000472164207671389108017557463062280361483777585398041156212757059714907560089392490377577579205263819669678807521949013225460176020050805794158340217905611516350889739949035798512343876054647363126065823366174714534326468287215365212131270680672130683621353556808629241992661039230746239919556916985168783137806232681167131717415116203190983113464424851837640659636117412595723508119128759287514658273375773803551900205281477994974425126197265295215977691904244137252375452094752627243167346697476894933326235195692581165259878706772172188275253894241981484001264045488721077803538401054667023930200756023577927149319317648519687651626499815049074455291599874848816492455460313362257016741980026681568079033911018500708192447095669550941745511659982969215154536294074577165662651585354357430751253546714548246316311933775178654630979267403381147903734044300486148555034454126242401065821553809489024862728574161842521895836692366751704946519488592885774742216927055623105038259049167325836034462751205252321595786759468101786302184929926945098500314206001250822272411904519811450809709594313534415147197063820801087585267154899756053160724083085996897118971804640345632145882579718822949711554916716503620895713287078380274867473030637184162634323202856660680267285296414897556617878040787764096816744909056196849052600865016852318618293483140487404119194744585737261871489401544636467749640076774705273540826926826320520475236627795434281303768601859252137285127310224205740715885175338573121251335954894707309953970210886960218428822398941417603225209571155787009836660708239302441034855385838741141350023849382684407284054935431765501966091639305941928091780376874827694311361091479010794590291765142387696470129275660819222346835632935156638535885697214006868428027895216581484813909098010944996253309974320332350049068581012501267299473956477637685328509839453417296577886872819993687879300548940721150461026099666937660066898820098316083014798863571483217369591387589268603833314922080221547197334477577764498097515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342324738950927682362603137119179236433239954060811696753502897193854211801601812155592798575895646318216451146834409251283011696213554081969409990664484089619056443931846727423926630872680289217840156762409369911346946420572023372713951493782408836620805402250328570924422775925175096911648142130466723286253514378199737079390609541130853534600162684952162426556891275915907710402728471197621217308882786470720647447982284453381312499638358476585315414242091762849839943083281435449650411385095313371052057013400640456756040797356487585182750832151539346743872939126823747209966677851437954631019792326839763219834823308770059646639363596550264281532444529324775406523153036591680829742589003761508847375894701936518143720721120553667899191282462970854779895012452374045238287064616936148835328759437103523604907118996040676673917529864116724035742134815561371070760229933861041590565975230633683185935899401296641497596012512359850155159599039097896799082858314592446891999658213766953409844309243420501578918604439541664992750684661736912750917039731831458897921724567236392679615183771773002757233958594798336326106576205874139268933630409206307425584065508846515592790909889110508508116877219159360641804311909756391219135280070873442294392660301533608500376798764812707335149016998187268994951188085186636543838206932053230467569408069900765931666661669386261263840653952852091004127837187027149267217202071852392725243789533923881437946606828375876255360922479929156368522511362643654119838923034001054989743682373774796784680185340905561069197518280868314624355418861338071200357077070752394452194910053502113124466284426922324388542193199942474368485128653953785059266809574707277510267627289516651602509776605341517729015093285901055192152844265610260322589033606947198498818841536761109767799050774646818777568034890310934324652001107795497330165103435739764979780000941285552499606853002916623735289703443569908922205724823805942722154068758366792326124205317767157714261219824489117649326991634732001524058276932375777507961472251627844047037544129219440593605033448586322830481693044263751280039562693513119931995646683055124819877524132544034717824597893584030750989945614185467637923443759158245371163728584114599404502068381918090625829975938594442502583990531684221546438203254093986274781630754106181500976989228389864642112675743865487857544279646844754115756759785556500729500220106728075789714284291461944253899310652425196294347838419052781923390890425710394114718590997615304332696669795642673241261946125375418836918534359813662062935276153064628131534395764277557035956918977641762285752018150270056200539029239801368793306447752638238264310122608039489023811983645713511590149780482736091672478464006310650042593363472321775009796155862502560122572873868243146869829040147439049840647363593949192799274082931175503016440747857450281433923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3526417674979673091375144655965873777878697271969246939576456836931412463959485061203145370030548274055348801792053430649728913503508429647760387464882845367138470047457624047392172352706607608356772497412850268630126229642793787587257310301348702606297681637958741662099511756801248612571466289547128179268645194331347341993689822183075788439172494685804009254316730653602556937319878826423418025392690193745421446501387984625404116533965061805758505163266324186070012147451064919416029713350414775304443331157267393799905315774746126621836528594625888229193457773250450383198018276424212562690395001465980221136181006617928178119094995387164747470332995813421717760840751343510244382070442491963053151227602191647611506327209196093765645179576409661880522693866402719297099453032526986074966558736316527494826967615717331226232313967017191289732359138063450335375002118922589642680090536499840052999617636654683921245885676982681114470190496432104912190533020804645462500161895844950294082323962351325437169668771537838379521322857821493298169668195536908889494274452706052263175337153401277065374162031457868047938313694972718920497429323406187436147330742076907301460436841444635518384919162252998376590878048247305579255960668550584583217809265634451272009608702218091838674849783581398119721082033889797937230855184628294795178934468944647898676021163455524596097393210696372822346256958694284343616763399160778233045946500142463784684430431510203539214029448485757328443829306571694949487694337674535540191656458147945107263618142133301569183966311515829298718205180697033206981826004691401409246478085890724107159318337047508301707659541003883278582940762360767363152871386100129474502593053476233290933007685305589201521845464306511568633412433811042738867726935768451518235235595675753076903771299081728623725234127908501491157151723969593794785421228346341627644913745752846741180463945979676986196039842338804260901691311212126072883299009879890368812107976458717490813716820565081960090880917620819559513277171244347809136568640826193544715592586264176990826570660690508429280556134211854217331059126030830464620121697212294965645822141912834076818259911144217207690839299023594565270176498510884241645113975254637436340036928212542493799828847199942680776125243735197346602627981531911141035533780200034342850123273997128715164922701147693424719572010834276823994507890999390273460673828345167180528003941926704440170939810097651765581906283892718581584260473511481699002310077430827733022734853959989659348849742412925850297891058750005920799393980425091108933637503562970751797636558068079108838863603584284634512159249187231281581015444406087181424969215848749157574945351955635144487052030995854290826379879742025579879770337631861421290794807944123283029427480785048976524823252038744642822872705869772196724903051531494766916740791578202587340599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2560711761584281731384490059544725802764017318251812592216279645926745768822339107008241453405931078461368372796265716178140458843032849014721565956158707896808666296537366661912506742228872513879841509507112902188548033098268853229518731907460327117773299804418591465393992907232365243358146399500037766914715903727483532240099591739547077046107186341679311245653499836984735217262076628459836363398063825124598912558013453979008058297792711865416969387006669511068889098172575952782554337376869812658572887763244125317521067119885353381159337433489462977719193974863260453612803616774749653815837080048102771211171348014848619537755073947688872718546714858956819647388707295463201542202924564339593228517137696623700604914418306281786001255439532998691117480429699651334054307383928164958247730879832352249981316174142979204595632273464032947581202481619391652470544732907839549726670623270703116071280501757362888655884325944603254882791590584322470526884737111975618257835166151657168137890790469587326302925226405745256214066829988680554936662178674095662342899428175974548918394417646415220961519225519431791696487671006685204325871877398539533245990229040245937796321395877208754726296290465102998536841378057134990558668635747118817259108643215212049413287128906847113851381015560736573264726528105588329800941051314942758546794589431400534883645530078806252863136749637078383058556065449066894192748609604531718592160235299161590750378254833942132703908482150456728165057800212780192614932260252312109035852958598642962469288591549751239074915509078435724511369458074422428417359569802139615020451280440488474070325159913138879936526096976891875422569119894831507496699644813051772316639390545860334898815169237105092986734198263711332747310548669181097434325335601181264981922070313471769190504837286233187930946038430881379599972952131983073274213771753411128566022653621235282991558046684151626650430250189649529817290916964705546597527841611640234463088203352408239203754220535067690591714822480439683620565243306952569794288803960371281736612095039251696625639508411733471458404345980721586052232844198061457196859472346644112393207628993098592985093776572108691802514950808584926441254351641525812859841663557555759996202474456726290534605881998469907568993074254374875954978974119618347589038425143600888214741011742780980406992758080157612608318839354031515311799335112428809280577320927197934861027892646834089957761094581469991510330771814628733549330463898637897511944256552459278382987064390556484666400361238101762821941512207536156834675315446632940954178332480193976860265257723223991055797491420884895537247207179529012440588968820007734459816660018269854000668876216092873797837338478209459654562640649068286951127848679838954027371569839281555535116942924904242262512066502917832390736697632494492359387329783172681746506623688885656687758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2947824693245335194628280790026559647323374367875328065615557338897515633531022018627544350528003177412993960399452302003743641472418309032340159795147358370997434670166615375009267946632657248191914256226930428483381384314265230380203293496346438478697066770589561110041258673360278423008852003738533712993455465583218443934681886131688540012916625582125942212436247806158884388312476080102829682362627769110108728493104598113330419292242305160347874045960014899957907463049136913467268568247635235680398395972673289769705643654804078050965852892557503836727678791578010314576483174387316657454379314955802194292315943749325636312771809980873411439884537491820670784636800677347828384264197898688647652125515819299872782796310889826026894522030253027773278977412133650527769276281257168559442650617211948048348634533971560000212485656055132974313971878362443929020561274152524773728365720200215992587104316034170012158047835054997709088649707343507343135049847390319984367717063062390411336261100527619080772566554577447603148894377048987932836291952858331420886006949081793053739413305684052930698064633014462049105183965391243856697071224383721872707836802209186038422384758179558967077596889837034518094159090045793795270150526391016256149514497341505557809537791386590674724013468170331563926021617667458621961918840201548412457785879029519607962470756692608905945045294612526782478988618627805222628840732725450572873388369965144437581385574936850800342647547761814572212976689053101675054353385711608351327471799665458158969907643544935490307466527843676039530553562398488900035364437189228799721397255955589739462648893865620619812035195619380367593793123157995407043594044071803988628845834623022803826044509358908971738222298265365254932551529126233782718169225767353172934087022299539558120206708217226439741020363619401009810349500063321432417592539991697222400815668617935736899530741479133783047849513542784066381909899144861288659026757255483628859160375224255871002128460206496872469427528752692492420330992582270581227287452163861987816096117945800331900632516898967687441133403338196558053188165315419268786657845904331836092644459558233236017174419541084222940537983127761244930432929613893833999272829712303454383788403200556047653275616723413609105491164498392685631922322224155666796413588865567238231732126266634787922983375687705408238708314688753172371894378652337380328260741366496234921459414421436037535506350339373473777810137442389309992757828690474347403163092746393747931310007961506027677757594124298826216711793144513154669629788323385462485382154287041529157073025596002279785350078666388283599305130692487423558943813547998369355898390521493134503399306255839250716027177024606214359283527488363754841862499747521905006320643238009138528221704683189628995899804025735807221413817912752899999946466932952196395055957359873903807286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2842607528423186192954365402461265124292975732910157191041880620753328016428224901017272838518372449901252679352300099365745371719048606945877682504893106726236419038403196577538144903070200886792210639546201626524502951934304118795760628672561641707493129516726229592277636480234204061972756667128973316353804046699212085852768968589976868480728310424443235212680771458720989320065802613335121034626491954846437827140245855475351673294792964219362223065957808142571999211221327383888489650594397725406652025010408667345080715723124666991663748042052868301676730540089692180962323565491507271203575091944073197549072627771105580919526316038530797146575258178149057400734501640557537361660088957780178658975739176087367142338064280942752987118126840473472946791696095697836483435663576449758185250191662780701644576127859833321296356946476042630504630897578089402937057880675294895165819751162779237632690331077068628519817374515688167473423664707590561772491101326712282255454642328275228375999704464130994327501501948730063715679704878738401405765645425316476912774137912210368431414674388762892003530584382438130179858736612132784183417423534247893897053026301745090193492691690614441005121465277735690209074597690935482357872503138442949770533167422880955039083771958129254652149494249347099448668062147574909400680694497736026339351987824951326712368699847148027197891282720468440609856032372735859163899456054219009038225555748764012463030686741500309290433451784436365049570427087508007126939117480888648849162454917102133201707569140415263685289713152536746619336017387707194155878596499923655498522979271441189105669519740985569859050196367978055270242265942966714335066066873138466647157821278965252942443043403370539221232410373103772240585747731822235513481945191666747003450723414611525370813378795082239611681803136718915637416311842513089787844886099083713037056169715506598111990668061436879606837196533778079485634655639246613047762433208638850755447005344998313215323697457885240072915360227350393687456485289535098113761761319285197082330071234152624228879413338137694493280120182487799312619963648303714351969656152609077074339626900885902627794899193423948527727378475325011976425905084591219768197129310302565278012464094661586351018526937101903173418884346742821998877339231886042869275458651651406201685608498942504123235491047726955166634305486403363219525888693079523788849350141611187985044903680910994449550245853485513690488049355736197291040826384807449775113762452586741897152377812058037375368102352028383562396058264079508878307422379078318671828042935929728505469263101574365203888629045928693093059859303496973592441540096476035455623182274629497967973023540682392169690428452458642937876096362105272926656730243115640270760020602505019362672112841724915207786982196289659138405011427163521650792892927327073262393586149132153936926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3689075129780915815925872388144383219215673417608845974978129956353208610276494845987591612203293626345774823954721852516299237781834440336959086696225086089886760642686837259620231525406609082509461156696208258551625396096992310832070799340591040874950168541848664300625730600564300707967994757110154610741897278692124059708762821536700469126574116124427056653261953073405588157475838525237730409366495383039504458371999465832191781872317936404537556205463966532596342023837572878852229315478671656968517144281690512967750437090242810635380741559952451491048989429334688170779114172107145980784938296794535631468622633733313262162608093953962809403165330573179076192561232934906930715990413314358047880866056768890068134924379677816919254862744491385759142886874523607258504315665086762133654587043148646433082869403588487026220338322770803803561829385394603084999401028531980693257144291385768498597275202990593015908318896857572633652037766697585378052629448182169734280565275902447554559703734895197057690375158939038880054195787634094766133425626551924966011781096507733909614084007683469566462449299680638772453347042307974853942575736376808579135921170256422726543902530386877949303256691526515969887135918613012810898107207026116358582843995635975932381971634884224557535547819255218272157159805615897017883182483694427975323445262902288480018137477842171574715167823271816178744764294967208397752560514351442114224926256779830237334344507937488662116183831006774700840257603070690015196778065505662936043289038988806543552819325248719819485556975698491679711763629789016353435431734313841170113074546014311511058356448695788671594113605990393572672131401059598847904622987455038976567261103336782619188231361278944469033651446352465075739295362603898879262015243938061250047525402359060216421645868276086933789150269622049409319115670617790899234291440701498939465889822927701374628251180886914480851435874351652077755820897794707938932586619843064512135219171720223229675881796905099277324845495881521246783020659166928360161986714825115174047579174860322761224698474110409896799557400403705343341983473824546419360689821729982898279906548954534211985923208282669161668703919198200173494510900796607965595917531054741521421987926289220000710262489075155529441964056560244916380238724826072647331531243736844495152686994100222367000050141504114725683321539776469789452352828163277774198143698025428064448546346149986464860023666491218358498650608617703765341233384223099792504358106808720782097553666770293734464387139174897033037381497753115432760672317805122692166623269355337092850512529472068519917807256343429554587151930714415528196938902364381525838324854075292570482393728931791243595807029665474688930642229616837569001284824469369248361202220869594494495447530011580011266932917740569059125730412299361924950156987619842246996977958641852765165537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1371554300667531259667404967287014037097188751611307375190776609363938030745969189519244789037637574951653533277864811641664296026107890197624366085322844619174440956918733649514731621481259252035567712533287555011606893907113431881442449020535134058890326258917934098946161431524958881411679116132501016452328652745096377028466663735107339753588819143032751140867824976421173719353267429326402038784624567583994456997154808075714031358041081018546158201470506410572120911176779210424622206353553727992045969632181487480895083424161488873708322565849938792855078180002557680292097712003655580247223454023083078610263461302541481703384132188603687315426110114506251504946937635118165591779508690493909320367288104027953462700832268902458348892200489997047183920572050359083873946089268949300880932213726842038225620438789452546709587968408185336771945007512875517835535684624876072384191407315088733332595033022631588888018003134357864974640493924405003591998909959785971658142360008758449599377401553023916394432700968959960488459030500553945185866423164704981352597596684516589558897586147627865181229049458615424577045720430264032057210295962400346117844537026965034426462934331778869031741348254671487801560126791306140875365520961532759709267675880383367985310386596511783383336457872520534266128435378311090260442249483403554727739598809029376252063687276579989338770462528790356355588970943094275985458799758975013146256045676948752924665256206191105690733487164634829448270425953336804256527273212568253079348892398852599285084954387451452355425481117545409192920265130682971566386843006674210672492913949041848268650606118382052152986938495281446308005732978947939801163372825786150361921901889424223695990293462959002836790000101382451181689573597277081802122761621671915563815382276297224313706467642083616482514922639420852068623165361241071884241413132889759506480838432926877578910232101313994498543563434282102525367708195757890873224848394970708198137641239073378390002966002857960609656103963191915855692663208899114843741305890972581047256340890717236097347255754826834837815374437787869667212975282466925987465404193771736319167833650278666513027385494869031703095453521745673395079286302976151798753330003915575029914427698130721428954450970240508268195195825151060249697939529784884559066524794408561074436284994782729830231408614491103090549736816945703133064360870261834655699377863583244526382319344190179879478599601592026480909447190160810450977532376215456816712675989139347814712751977985766293442746483635282100821857715058869344018631836754800018486948378362999313826486139771307090102284083882930657631527107449966655032017622214728658509172458851964378117497680835749904724854258841344774573664861640823917464109017213385912492250739073005706283337346874959685012612429535073329551307409703806095210002502217720448306286173425402342623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[731861329254194867831841385926129801654651781231824220839355798103394253828284548378567259023276412784536906784398665118289256769949572697694724062250538617174712162993956776544696937214742075192159303953260601336395899286896851193348383172806441607689261063991100893561467237946950013244511915952617454363342271477690684116407002004517385760428916801353579517827400025359474782210346930641996135083046651138216682375628706593558220946140202622918714607024171179191335905142457634983112253999615064736464523598099055177732103110843237927037257225293683310805351447067628560717070009522857209351719143427098583509685225337319266356971228418454453489244498739349495771721772343360976908372109567992470167326067832644065785998244438803041078235794139237269656114341356369632800949852652755806843335878394704769429932140712999068157359301414903773859964304060594481429267442712621078378450142613687112199624628294854101103816882466643204020388590794321345482767537094598603906225248458726491876415150470174671276682670051019611670323547804411377554645060081416465510518034822363708082813849185564407076420329757654723328190832370523029091433016986783748957189216417617946985985294519336552758794793539153930866522107118546276650369929449427734389104975677092454837986987449497216729828619467684518666891654809279791339941036162098077725049286161855253796766330075016125806320566162342179019531049335368471707823854605544832822349240134913019120168543228587802198239814439659394973366970598235497291677047100888628769984287844080457885780579062884785785388561254644187978140919337830586360701638989117180848532910294844670247023261296570979351845089486224801271401584641933301841617263088734431733670790099043006664033054126758692090850056253153632851148673686402102230160952563040344874439795238965260351457388489268804026809571756520144258764882263755158776629070577398350880958300571679104652225697858176795039364775890460742371070811159857250693168195736691089555061402843548666182169273964320184534844267341985589256439405538897430284350124941440425734345760713989387886209513730112521202915943615460815590915243262846309973032301877861193889630672439926686466723757040215649397253699872455471252373393974785891476287719359862106795072878734554448401930876144024982633581830664751388594225207087505205242576250057185531190782301088218776847769351821257694967423976462054910991733679481594165475725095490823349775327681661040467360695672681657599840517181312199674482356013784777818076847832323464079159382881825433959665484419780871130814136745646561068690484794779448164447557644511905357335476454829455743483121561306485655092768956568471270090105844503164062315251899114433501134567324821692404579238578737662451537197142096012049257849273228799235435727873848803330756765569513736326522668920538228857011059359034569210211436418849931358640014032803095980409977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696182897920255226749980127418638057419177033866903785505646363783583902654029827855808047373735717029979701266814013664581796240354205318699831872231499776593750775117873705168947883681036994962610618235057040241264409231785754501547005479455845258248491774999779383893005140498185598136291809226595913705542790298206949744314454081635841603918652532879914501945482711188742480707233881927648225866582861418341950978680601587630268183880422408382201151981635259709096090715374051365759594070304882817099003205240042913491202994380807905682388045870646488887747641134869143573223519317576913745955601965091452977827487790345055649744189990330509150412007145715439648341210839445571924332615133458632522924246287726150566043192451600833509727958408011835750218240339269657792407255219509977544975116365659091034074301739298309980536190265201484672384544462277418900738832508195093993119776626156190147650409219914142539873784203866530381984712356909146689063195236184121584231630393361734983382219476785691938798475825041351778850810296754164207261143542248986351871636494652307595106523147482018028710825517839198688901980213175818582015595149657655461961696295905524947674208959910155858893367228905647547164154260524190127500753369843047166207151445421287809132519637717457474272737551886967525434978562691816245810123449089057352549522864245660168016695176492498157673098717843521324896273443265890589556044343671914838682702920980078345692820849998980928402770048903818446484772559298964952719537594231919936874566189049812737584547081943677652262867937805440700078323559803241864507040217286937924735834575198886891259788238345395018963877136497754047678166172847286090060149453616109724983969513514843120418933079656291817463151124917747810299585389080323044856389056356219313686098683567023963098156806179545739121733793604961132510113840061546365210306021355783718454751065068213105522263037140106507481023351126419887733902275085561492899289775578869693280115326820631170347395534246151419278382754966702535568688083368469313569887117517201051995105598700279749373593726646842310113011049859818694181370766166079133238226651407063153332830809767728561641363716008321191562562015624178425563254656776226917473615235157101062200491013312891848474415758573941380044178203852358771652279198118350794288892017354365683590613319718508782155534239500974847311384074119033206208000812093668500715382033715856728666265118959388677369170079479108387021186538797590259390889384630226981475704659564900374740714721257743046559076163756910519833196281421239057779311983523593273639080969124025936877103210433343274842857077631651340144084323818466725680239046027594308071002583463784683311412924684146005663905149193368274499937128082781359231329589260581896135631595743700739238210963408724010856079429852623205633954909792042342103124222216657359471652148563877371021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2702035301684936837340084142205886431656207293334842678358584392987493246095211458417571561935467479109468193313074226379558617446439761088731277514503872042859886209236710454743597439291105551584086075570202422270844524778829367623794898344178785961255283720723150670617171541813030983212747201860058234867249793968605037832479512490503745594172895337625999800229063691745021487284696506798138184376262216641518607944607571746400935322460200165222500374337425167202555082767724633834195912031878026082248253611549919912693751151638440812432851227133074532726840780308703633602734514976268653870016353185972039872241026024889242871770508133158137432521021003373239550997584709835776614778158026330620908909341180795803333871595269258238327112872848140417787226161165856063206118918790801390868145319492654475369902783954223055089621529053200425801478789548599981543166822213685611096392582459695971589463884573335679810058037104683032770671126669693035021471930744679922704602529356734846043799701794499616543496245643265772416964769182567544636557402982291072290631972276854290707824657663593193337185886995289200597770525342243039641981277791069202682928367189017518522599663061210896718027057378686395046333575713375019519685153580995197770971139584443215256927605537655813441068646153584960701846191484563771444287310063955232972135848586269821076874548555045921350215190734380609287165417578109871151891993181319229864279017938446524144821903672171796277990666973568294426608042259074581476897951087561812651186389831680423086214137508971657331677272665607371684134183548783046526851806562443322322860736264667395799913456763005203499163634003774923643905624903630010546743888881605652616804204295712736824698939053509057778650939560929588390785425771924640766112360768376636486548267187280316049382239900355576115915859725204256984849846657207159158630382792659603962253077454882661187579500970539970206276672358824020565245279199296009813136711435882345144600316252905123833679377805202555373476559261645396729691979255211467753013378275098468819961635736419801805454494630483779865425086714176623902542267772265609989212453414034827781407088476196919919725961143535704300824927664577413706243977776276880029474121289229260490521662988852675568801626623938904768278804565111387483283248908754218145101032774270853185028107610394059862632887195627305882045227911189697709888880310489279304135521446374435254312091262078733501027839570840728225962963659120653986339956257010383847537188088438906405723131515116186374245759034952378880929589018879697551305930443778917309868145269885229165036186381519889490144972876505785868117138918914906302339978596299270880353679603614024114116846296417130594880438328802528925117853150131012897851721318472781105230534333060163953508454620696856947117517933605287443942849620104335815792205324498844212135342186417740479618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2492630236483314964687685515113326663618951228448624394998871861987743087388683084809318634735180708624136784853437500527516323970131855648384488538426902071219662079781231087660484188334778107156892479809921855294172561904369190703475347353696257791614680012741174200662846521519301536512247163833490490669800506112854658663514248703802757443854156314788391216866819754203424558477637662690894192584115181588523578628653504382430278849611934868221122468357844012341567735176188324092654752797307876235032416550238039080940635026822474553303932920806756996045201896650840958185616668350313042353175954358835029225846137357721620816932731639705656223328584480653370366432235574694621738586866506801739269906824196303011883539701796289717123257488506931054108784294681564251653354171696480289074865167288889534140688028263258682255490539693685050664220940161802227748248173221688440065303916424882548913825254925307426934267248651732840220072945699333338841628641422675382921264393109202959323843937410454640512203997357946873258641896806484626389326154273210818826360257055041309367536622577726375687382021479499329880091248795465680840533169493631233662177946228483501531753975707603772156202348802667092962244171901631180996646057735374158842961869429756882223931641522082744947275694494361441248809795979730143124258406015998749136619073766518326163834213988354771147108966142806255174499735304438947423388887017841451767139206439128598644712922679922364116688746131727199080793026967732798887538290899736067192236772608875849055468815848426406269649909778380755636994046255146192503348782933386085045000870121617784104668120570375227092134240914077110693879521947032914757520916096118808232999187910026649959029052937222081389209888342786542293395094934642561119640002407957984930628836698033419918673349796782762786365278606022182439358796330434659627283537292068265263307940505011813533435585762239765298536050487744911194155992748158054667511706858062303712378137835017142139335343247872717779621141540590366945953608892195909229776428104684960635981841482510130403752870269248601581236894954389853934398950114242769234178969697558749357095842905944632912710537805518644772179077568892088900787942424568226209499671833366824021700160951610486342710627781206628061666773471407885245891550130363488242547534866094830275725989586058063649253826984791374830248047258105451949014169278865071199606194002961079849176756715997666154671309026455587297197543906271710952024281110777292203760500471592669832827144577216105736896415659839608413146238925741828332633828319200481599717252540505334043089198928975776595221859430986874707588383536458500714820744522709758058245409812712393854565730086072941516799312147494190683147738689270282407058420947692960530452476213565475183812090995854510647728078928549523564781088252112546713333646525988904349545547612518757103242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187343603559896764196455756315231007260637015090610894763563479548699320084764753270603291788383833846424049514233999415494638902004876103196332539411765499749332792211780766431882157261005892009420688786341545877249172197761453110298937861412353750019789944250122068294745090000186511856642848705729902061766286673167217658276949685065850256784908703239240266457279212144779235372231853270298610995701117393835815571649225253660061473922772053227119804570727458995038515852330061231291351194755212052021364285669739571766278521982811812182895858760262629548021959137815874111095351196743774094373442163630647640824303328336751027073779721657078231646623348098677787328334481159451050001622606863656993782155746470147290865763922584970775750108241551678599673388681530611009033595198426765687683680827457818882085932713196087968804949074732623296472385693464956519315092633289642312488468091136521455348339648651510046633629683716525369033261116955252534957106039353064548562246743968099570599509788298462122413170030609959863016798704415026121335899859030612250725211664033668993570900969884677513978723849759961967002308897732377553143979475748997185544832755902532808335331035247915142109071673312034623549341944582073965563902254169891135379092637627070733896503162263766017314457141752815276903539280950801035541635486184194910948746515529271197730731510819276258277082667537032371231067131538642616815386933524323079783250146769958607034457727321529656329026459565494416327982398381866916429491781318660601622116810765981235724865760232357912002484426626309843714449316033273929132988807387121891224548781909891969381329337727753335673337285316436898481395153099932345549098516323944209895285280273158314295799577496830706740902921476761017185534677975761402097467511507891044824644661133483891368744955977369135009302056950577739578976528575684144913666290704441860876407204444113770706310393907595101628569828396993998792908544583470440063865823489704114600266219253117588252384186743957655953974014798263450942297237017158456527960678975996102414105726967449460353967866772561032468043443093416089834437176501090277932419746340949866609627602538967794919967194953426985343248067361741897605985460216578870458594991277880532099204339570868017226449963970441145203588462633764124036517397166532742306998590550357172041529092690734891342887926548466931712716158266125207654394942791428384867533328889758589439891024939509367929340402736679272299070141827714737937619330175431850726602549127679431291268218316907067926185851612081448756554615926459571554602409371659564105260290459996962358398864343660357483164885834134818325368182133286482245568105208132585001907006861057410504071364955595519984555775846298779450840027908854196409945466600949835993426386412341632844122977166851303419657040276839158016682448098797109158729985717414986252639565347868043397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94298370444126503718553533258468215070369504901336365186717752055150920350084221995164740039568082438027446571295026167926325559332395653601608186646262409696724513890544686169612520470385935012904993949487280926827556622877778859849649805214190556700142411666620206632155825271008081393823907076765059217263649358554256739626413575525735980275611869357594833882875133838546131687666720957993769932479235319776273536672982469562941072263717653652828121324971633254381820290646674466124439054491848449381047267977608045123620430481918428537756528981820977719961111843726871283973586515646302051075517257159113064150812181114409177572379988179789076683115801494439444547473378996866189771445618647177755571729705070790222027007195704236192527088815196205933900641765303195112119650978981079661114134174117022143276002283986283344117699536517318206552774679648295630926313486226370155853748863113600360849160216091445222693980352804172185425742327426661022773737520646402729478005357695157085613183988733714198226848569600417160343375591573216584940631623850027096738865603190186766881228934284059989591074928752130894578374883568662849624128050396208642164507925846918498955430530684274105672672626087953612379308083073329675731343105116816429519229546421276451523241813596332516720350648874500066299459251748633104079359463459973316191051565387661886245908454879952301428348209838236695308594413480612347840961354970331492784112268428114878359473092989770993347772326471569057220687965471945020543471769023289983412786072648468497403637611075359204772332857851829395482248341207697639431902024334033418893875616119024529906213660635046877179346683346303110388371663044963107739411975883179711681204029360582441243814305734277556133740106152139545115146002015191508476283912121891727900205660875582643156127799732408345422560222890514801260558387434833189675489621903358772095592309243563576613528321080980856155176392780802404029503237285469420639454352044786437175873821583063441905823205723943118582100872905851763275917053672107171931966301626422508963445353542078647290672474280300904401075118641136126418403091805156697334715178704918967306479859736439785836724082937667325748245330470829404505713142228603572570568598917561143362553755963853531342926849967893819079851474959343918908913557939875976189316414299703058849769687330616436673048712814750761455454923390216093704617586366082547365356461200043279003226656119092456076982445538645663474675303485508851598934929376029048835072450244831440158807950254754789262120329992945303777339464153590480159924017690917937273378479592702275228258244990660761002085604225902323496381470162635462791119885660476363301325191927680004020887944457392205406381801274864857839074878930573332508833354163853178642471896834837472770499977860719607472191159145401792207913835080933287948115655202834429468171239041600450714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514116063687920079235754231454307435064025528117409125344396192299367410418433554184956260907573514680673929317705547605381653957675324206728095197966231841832183173093206026661200868814877274145300941978500373688835345465956451937160668627503318142500631583910969888343962754272774762080075962753056894532479062861331512100079656102672392175485952680115154233198043113907746221345746519482775532949455587425211014034360176322091097650414508699176651500554772390703530421272483749244563511292084425798163325444863050660111383830314644219119528480026717882544545271390703533437055111964204833518627778295590646513855889925886275082716138485482696427652938824559161563690051121107537105960154027303371758246661307308615497827504658725553328618614030241757736922303889960999869032542535759049571737118241261139330244355161384422139565945983844766990786961220070261650522333579753099774416466208711945603581157648793631076231507638914254899298569889676292080829420299225772029228270209402810008296283415885494858474149787233482586876779753831238413088079622330807453564554958328405223545851388829354745189401900899307261581174690103126451956259529979269601691758226557780327579301302531759266351183639242552648614930815603594901065113156017476029562529758769895051991484617168353550430174249761982687430294465850958353033736081634918824515195818878400580752752267656132509881162017062317725714490875117787825042376624283035275333055085100220988796930417744234001735297411320087763571087551107537691071005586247856694396778587771160685099611682998840502908194564988119103836007221859201935014445649919723667387108301835616618036500529369699684227179295728339373585006599137379786713732452765278294764223294931885254791109457204349736464711046708504766791892186581588275413446663103411070546405903448713324746755642778476605185965447537725306180261410970941601881248740655313078409827526246344622716120946665758068790509059973146741136679718246784223182718476837736413145286922992218132529398002198768530548448975004329230002927655973589117053617302619845681502392965859770208656903975161437319159053241936413837625453315503898969101702441295951798895707359525210577205357605192483544996730028132931560483214653836210534877325817524501332331169571664628176967559440982132126314341587785885969398281322889635818057470461271595116068610430348690874435878682162319745691153950962150879321919456577685609484785913674829731486352107896063814203061029013704643496660541456522082717705512650545545085052664828303660018289437801068408403324732905776671928456774012720364034060142692956887351620661740739647872945912514262251502980468828819056172571461652976508493112389822536741299968501450615228981984517583635940612494030246172406823088441808538294885238363436523394452147460309927208017750580401235504341393809785387878142609843434624677595089577711689848978690700430819155993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3442989511769897922713269172366921365690355798115283573496244379326837424719607420803180539837733360575565978990486264896625706553478275261299917124806612125185005992472069623938404572061119827681768227814546655612647143861734340713527588692328439935996239073790879134238750951229952361136566865608754458501655247908789061188337912975396800206570978592519281835755275806736833966300770309647559677788497443738520480473847615946057325699795812311383758163151438803269612839361539094960744029434531896785781567039148566802481765824084016352364957829745344824032308707441315841283760873570973787984165999993011853205270584028937329076877682509557230591351194199317819701791279332812225494911376587918795936393579039561247607934083252666939502333474216416547103727552727265942591413776395095881435352721460333559617007821765461792950789483163994079270562318500640929192134391058274980702117455442138577199769044380055700472257991017318637754488871492320210320931147155106589480258100706105539837107565106584529450169463016501289631990808997144820494795537485189519090967538288806162355156664657743248065121425672407295052009949529131591172540487213579589964353174118117382111166363497557855145187125354576820571003302903902820130438191722254816097975619138016958660277341280487687931669312965880065085042176459286681403361424155352303180332421481676842694163143132444399101702079732185397414578274044849991127597362234518665432624773405062543326212003532008021798426772149189607629590787466352873231605563955054422920052209336153362571293287698127509260892524087516363962330013945550393483819365309045297884578706174240153737653693267209007676877915810251017596929094475716889214352673097961836112666376196308288107856054209270187118855888461041886824544888394275161415450920405092007984927828779563170529572932296346491284160170085203985453570004607567490045455946576894893711130145643128685279459814867055776537106910075766431767483723202916798611749546929794376018005646249367094038064563646209232639203570511189791151090208914873465837979648628451281466913817774801418516888059677276331535676618044482804335179308974784934213372236571792005973039039417775299934554447135879635557358699883206700536578985069781231486134953741928759932474265210824501424295442135153715285460252860993590147900084863189508497675967221081248549471229707183035675017871842859265608409926141691332513245036894036275038610894396020322270598584731060188606034038681860335807627514306569289150912017289043285363627643082626779004201718635601168041269441149692003143168215741347341567162288982028888100997184589746192311409794968685665885418337425136631787657033815166106580897296839304394477689342879388310949154484037525734108832524009957602484173399054897352832255688926751016110550817156560223567774627506257767752502403588452282270255203086978008143125461799280063926430922878457153429634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1764823098396565763349098366357171611805843246710604577229439890206810482495677173532971378236369997548658379904248940916377616660617422180966780433411456115174255167373169961895154721770405952776850479093268972175660257191063219395484508782064114396448424805037825527213796810888507500735093226913538054713805320862593885095862569420569243779568543023172636067931844830093474695174336207552408984067674744456545101043359811640157409887765285590690812188493331315360472244382570388886397764044780940239760192596336498983302705880053669861157960703695207503227499723608506464344859835401250980165032343987288669001404424485405062637769795356819960687559697289688789943241491482839092995968495271849499852992520040091716548884744784425856499509487536061794564786753007142076615693898581721215736632356281731890661410225337936502016572674601994824427646488021593257985708915332518623724800208908068990981915314569667794522710232714119072369982174689271551370893015197781074454668555661073600805361689373162297332472206684249182302811574258795686400513197830765020543374453707366419646298214211192070836391568054112962192931692368697086132416043090712489733366481717130711141956751486877798094935467423364200155063210207963895525169069903934584090932645883947626302647744976594450506698893075229129772648160359978135296087655077197503918645583565599413489726502056763438262154480042995020088330890286842490542461940969962792966510173336259201801223764341510573290520715189560067548645779322401995617330631923929648212565694021901307354286746865863265286286833102235729996541448958679250406726244793802135984940679531515896312640458642863546126648659747077296387952402004425229925397911186976101140250317920903186565176615888428159664664389302657506042701685021309935704730631734340964452336107685102073810117464139591709614232781221866561989461087892186414127866322661665741717232968419583160279086857184786515010437322466541553295658995675984609541108023669629020180671041939886048090797515546775829256690668126281317458218981200327715919009411107692636924201711855119062799667871384588913233897801945032400474867529402115312940378584038405296453821338600175939713139764152532879874412243680633106224739367825511597689543678339244479464492301489329009822956697658225094134874770627170282768240437662174789935712694012983272895957516181308590404967276677271413183913812923182917457790117285016334029284587923680793863058177600371418474638402422702877679371731373133930471024344061754204848857668974536349062427038692851661841217518819954285578710623887794071383625053696583072757255840906892136988850006629856069584576296399904299348142113871095482996020840939817143656738018453837942980605722625313316700217608337314241202858061538819028635284829944385122004116582723243437023648139175276036050152499200585993047100871651492816841145849240163353563498164812552740017352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3660592791344018810700725691438149253801580870591046470704547837260219299366537606701563408251188699621602012381111186269217330927681733814497586923986893320263104191521304366714546066655087967863591539095276575549262553995651223515191576656460846827463044679232301693962493233549269630901959633347776503738292479520594223737205931296136423191122582578059680492043066402962422005013220130609204184103461041288023034125415353567845437183743257766187935234928174381666049950554718267825760279232484991489959508739266693112898072606920773059359307929697117603298658735794394354335106387886586091926775136564339263077858872035452025017011149626408136232158502522190004616405356131500391002341121923880033184450807840029989683628315727578087399439364495955975207738148646679720156687420476739174179146897035508173266052380074308608019671063897665263177103171270410053901762410251486917559018979291740551780503619707679062357756016744314657779191305475954090677715498400311499904348132016092422127251554581787550038448466529677029333184779646631748262217997011243027482169461717781421348510911378474269007189190558164186028839629628157796870160136329401351887173960199735029501510118756251868834806448482775836450750721716891405684131026601946989367962623016513850962266160277003342774296693060603993064059354454303794977782783381677373737453824471024886992292410620103551190232635060284318005322970322345499005666462511805301039349489594428432240709975643256580257076330143843895435230580714220011677274065308825949027837531078411149849317688537910603001198363045591060102264982108229310958331632898377569707299207399646277348914832120278292942468362720609252941073113698475277719071598800100707140179066323754259916737763544766582631369784391821178084252190770796148958021293960099571397828362981698686380389030863855873622960482840004922537414005974455436571656545473422550336807136578685537614575898529805991571887841622411233059258094582338055236415511259951579994814262657202015421318923739439503680680662211911723719402559374430815343144527722902292526449217287591492698928049699597914712769817260309168799908585030261130965186822743196549295630431543620579112113499588681609612679758211095743113804523298090247339544978508358381246152925038229125678083912507835766994730585046185412086058919981636569967809109345804593090240372872813844697967226341155597546098649693593989222459116343197734108478322319780965188742631975228930479570863999419918522224978222270882693527048045557617209231871623159689740032189770070215704921828207476467391978034579396157515555354119985288518170530884006937721049524849647400295520276507454859190513499228329202791175790537029757125222946270535550951735934859717716803737256238877160599247201809445989978869649172618178813951568276596510285964683654987611779538674930020854466236140513552362860876928763885941263813822909195862655447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3491286937749493293210982153638223644316203884027043385970402243752118184712941476286346966581274663448898955629009395017629913450232382088134252400818358007216113582073593586090872735160194084804644063334977499117752175217514084213736803083284232125471663449842199594139756662570996440256566571389225226746165618434086258636841433514501686901424117857926838834389964648396509243687197551158855920444170305210213749144906982648646289819850072912389349639903517613091393300559164887573306926503055529291982271727327057651317968592690513848547908809876948988690605561732202537293763352274714879800549850836649534194651666681182263880501275171443301268770216298826544063405961066208875384733566705885167942536837718875623843476883505589846717663432356151321539318115989692712436022126984704701054869840088599636550489243778507657162488047159472687441175082927112021453401449573489413692008734348797237277705893209092747023294869291105489310298701664718003184897188218927046054575480770357413301137610985974395159334769190566429457346137395686920619349080536159304936048770326965513237689791130264024834418590159014183311083197230844902687951658132516134212442294867881034485282042263910228420580272774991671043075732863473718098021966398194927451847680965861426375848979841613959200283261821889513047921665547140207387229191798717851632657235446448732616203540814049704374002420723709609175548516823855953439701827401849438175845411107593446781441500582394942729979965967748157724382911743180495541058223456725540473446189280139664934969483843160727030556013890615558132526323881674170613372839170587228308247987371066386624493350189383302495097617687901470337251043311844970852542639248227986729483051528537301784090476616866781913834825371941111370932561875284469471445933909389951836623034778961538142928284153252009737340162204551484124320237121483652236657183961832861280054982384276230728536851095714366770082250365729833444015946924383864533463784030531391411393643811978109090253829090428790933205872314443226717774841819857184107510282131087685113762137971578798392745317039365231270115418751813519568746623809121651496689419950698539429214100378101462136337269877098679499969090299277848858339673876320063817982243537088165736675981844746478748364658704492785896320833901741261950360562451383530591517122676740936442688682297450949702223212338063088262488619551335822774992670664104663852559844832185309998280884359027993868967603556299413366744006568447339444931338002350385284740978261328415618451415148017772446596579128699404912374012607872006246678592474774812111032775162676989078156131360670316673547607088068015430363398155423109030960950328792185637569452080793815860626415915920720827981287819381865433152109085765320956827876794090008034386902728655811736352032623832973110823983547564806996585260075357320998043716864906905480934980522354983514751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3006125343998400035516215824155904592352451700522244356436838301765375530044830207739107567027995962544683888638868284311002448085374927220375684624176518014763770023311193476064032974025555426390584931848905783477418613903285462614985422685563518512286670582669654733011343803364294861182676945556906484307261107705679184699488718953245090201567680674796923079304897671411845527951574703648690461274354950704847825149539611712141380549910260667095512901645093162369024516980148419993423145173598821125165784395605245534938689683832345417574452694740648554583021644049509047898807114700276652100757450416782237545816598530283179910535409897791246796967640053295311689814640017650357462423558030384311437789766101522338648195153007800412388604100917377631344523439537043673010197328669646518208863968737622407426032038730505844096213168620273982702895223300098575746314320505679648627164645183881994767951578746699713030983974197451892293320587224316660141734408690318968085235443210119505338171272575165271940101515565253789006913703400368549492954300858093459724794244703828264653488233004127823212194194152899901207023432866739940381207870742783489909623453711783241204907861399825052018549067120677461057494280929122537608819894571909410001794284532743383633314037753185990895125667982514142172437877891588411409297916691920432024106268055133202490706658835210897500283909550933984685631245297819451078340510114447594422090438166262288230468031866115545630205732953235649994613240493357130817077119079138949751801442194134786691230854319891788835052228847008527659620472661901202420170203193109138346331481861816194000695548975582261906002049894440238187102270462888219056204781081086048305717636439949073394332045357539029470861968693706453847172832419840422079372589283524559542601495742192338696051953933756013827695714076578863420763930553087233727884948092279733111147658358001102578083407834224187594083970479758514913658111759597611017723515928977599931765990332256934775937968608427551075744033110908453467167704512341613066559923869635921627885563843881235801338264498345317975821663388655316418159964439531621717533871748151765671364446764344870088629483014494202357490605726100785477299322315884057059409507956942916347734135875959726595459714198823190521902333464823476835676620261113165911319308652527543252119404638390162636192409586988017187720722782431211309409178370008419381646079437444754832086877512121225912576741491681159806940206141109260171416789458214050889853527847491271846085948883660962763050348447148126348264885549591219164403428980555893161054322454962593107809046855413687509303239648759703725073118623300339058362662961881719191383290172540537163113877150563288926398080532076000760420951562063697654075229168974387069490830206471470042542285060908047288552549361879748029180992513256591113926954917714976442712082237549335505616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1659175143557910353058728705266215139284938640759010905544600419846391128563464796685125176099178657542486207329006074487339054725960189542892274823746182810644297416336651590330399894636787141705447072589860920312439009141532932435662182814653916187821836728480729956383727316425129620921186884334452269253694396197287892336254669276244448985998366712682560408396064064874116004742999918564023721368667870089103646862957533072478009897004734379984180738149559998687008574456193747924397808210112033430659668230702019804026299665361747363397329837923694871372240885292301384911808346792486638595375632743963598837622186421444971039088044980411500989213216950381604516448134885056781441310443733797300443779962874779172088641142528765526463789645601215089859047530979508009319404416647895686717466522575519627998225676534617481068992389211881997688550435421651681635892521135861966285557118156318651311327751145025824586536060765277704127343495395196016426142594580538054569898124811360468463439560369924805536733885338957982478584596377891113145280719049692770693370463398292984009477290555565703009178232736720108001963083584438768919165140543511407525973812955561939269893702481551843434897334283539007005454910548273302961028360394816452482561044933041122711861366224449226118621398499075394695383840591535194223826051510032272747362446742846652338044069423168543202041511083542851360322707047821642871793796245673983545082197174976402113732997541886869085136806310911950707650738615055338828641199682307333409987106193675149197734011079917450911200078495015059203008511870943313944219801886265461147213771847022464747472831316117605701524544886485683765239399911207919091428863953060058612303633907214316042774367040294907811102731056542512304883862059864164057760507904424234198507430680349426910357389299741521034210615840842167058199136103791025400084199641106238050776751476378584562029602783860705813138389801366534379336324649702157071156003288622320922193271094567310671019057602533179719789873322173708212202739242698793379323731091916554833778311640089944394603046495480477162560169675305791530098470802969398914999764795976553703808683186183887009520026787713290574965796524320669122266175514749576387944495932698410231047176334225779635774831919154554245559264499668350613837952905365237200399883865524503363502410783872204499546934485581804514863867258984959390290214693654940170305041093015812250969904462625883692015093008725714577184967354130041613414138587554687247517817603165562583679097520170272185314308760275387279240269803208503736366655728372016981625353323138340413042772096697367314866556818981046303362561174792978271598536278538376497808846003156505388104004834796782504337550362216657524905186161370030034679768522690218758377150116182236473657260096708865770012656263534609065033783182796527862869959451739144712908570679758749490855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1801562208775965637441880792395197977733549275331031153505511118550890819782155639850669457856556432534400938213850552246038091958053740988919110875760373482143056353813346964511761616712458721357979551782732275939121943471607000814254222897508506961001986760886152134544396299770506563847712332533965034914013127532078140532438979139770872885860713369962872133875283732402074206536470820560770651069827599943825306308157356797860117587416925495892796586674695275034686035895758358987530871536302323799170867901927819480442736780911328895015702287532517168854987581084880190598178986698609782081485771267734041731259502668298626829667322576514513314942743715432048082021508687807882838685505513139793697039052466724846158563625980288974774687306984060278756221654147972087388254282227632177571356985813964963592048367877536892745929522054648463403733106910759888373911868475179626243103556200059301296914590651667381883952003686863775008978345009526387086533321235349173247596373821010342274448678679220834153107001162907530818016852718599167491165622042478240967677356588330471339574632628684269197017869750481839153265777079602774507013410677071913017403631965643902507494719009861898303652061421333605483532821565787720277288232092185610716953056122673972328064568662070328534978316482552892204587347272020143306617142159261582741408458576522368910341033693295886093898886114913233076878435673216223105061497853338606535644375816824468827380481696216060761743365326317942851780386131903672111430838451379396885333494038721761048124330562071150339681548830745489304608397092888388668993779357255643620511729993589185580247230908860339448521468621057648795067364825092471045469924589469955648588769177622706137849585384835762660612194931703836605702037638703249144730321697483231495767246112439152673988699981391192333293355999788802438899861351709725410630707863839860869360388874132756548198509067365205017757202862054165966615043743404683054057498925891038792830434055331281976262991252038165294946321673805243133811266472477562611974246427256622442383615867025745481032883791153064549791814071117300462253979210370273179112478989368113579903722829084709894101406983810923467240120627621868304995169203429663410458473912416853999576280452942283176707230541520987543503185038938709482123404151725033352080306537423928360548804248413623054413303046378959113613908708270319958645081506280307814202052202548219223583707080897255050714334132523746204805632331260294620202361791998179369084946962216599168708975664736454906384749298749226334836381038926568374148299660607055552340206089967825286454704130559245800703376727532225290219625635252667649055322959055172924390682737361388375933321280237411451160734341603559557502651339467323257662607890155592558976937846733983740457727903461263678691111811256882766593169034711011617913575867998066783490845725969657500069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1439772720525039069100183482170328047785069078114509826493843353805182784639236988032722073426720147087838544930767308351514621916678948194391388513067799597915706146790702337151285792600251583411952917878679618154174908902629394269683689462337653717511896570851845764994541607281422409020422094219837401801300819327671076956542712835576370421047145266995019020673341752004423384497235149132259262093838315429963258483653019802808367560147745411317087634603264161897836058944845217477430386260893650427584152434581716473891405089865253424736131266081327631986638651567567721601730709317425202223420573632103867741594221323042994634911036846152227575977375056930742958336336839668748034708053294004980227211198487554686353729109356857638597580742547302929513158730014976673402191324428122586760671971751939673927112432150415055292450254670067490804752163279827899384707770686390335408590026958776300591857857907123807012779183709426027708003687638544847976065993726687980702807309772742224442130514125477545810347546039481194619668284222149134359058076698565400072210127618924252828062741964764643600457871229702177948469936195316392481415713428188007466257923742974191935133113798286435386784864663288562441115536004245687548502025871799156932281709596269011542926264140382819867445541128380323071246589349815133644662582347367018937098572517143691356976301943652633672552591349180436288928963567126760072574173404831479853097276501880540538674234463658004223658992910698769219699175645656239652376287693704205446850340056857621010962675161785556773048620801935663745269775995345076308057888307955741481614556673515751338862772929295790581369243538107623010730124995493551970445003426691673328527878845935519134747296412756582843936437960858537717271812737203849996413459428380959120478150354472041764848589234024669055455574207534922497045280137435428616399598799144707175654775361610994628987885629931465619676060395550562261827077729212875991474859315227699534659739623946514155888705001640107936356581123451894375063131057591035023334550387778970128233351802591401838792318819832652158164033542771103593456147270957774077939577787287813359469516818515293205904183580835936588159670764775352934252610364970200712946366031958711332148383198853370099655927069458267817367908285071305263844046135438092990157235988118171429988127254462641961811935892178761998561866270185574786419406575216013475286378013424093164833166975010976542160001443780579677486258175891744293315829144800530455913282381919600781588752987801269738484344289217453368251634622122862528218144184650637031177424986567117679015771983365925559156227683901781887496138412650837064103277526520044607072146594622510532847819343252849339079313155209695868831157350159683852996901060923091173925084531041242597800686545597481958085466843515852432615868186403663874554178140952397321317941335832930584337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3255533893246839163083555927519046105282493462887654355019570977633201845245406366989062565982401721788955688337699529577487474434460403363249784295098862418849013696557022790719969962334328770551716879451003623160750850275396696327102304550946498242506039921546471605176861506053911424468397426034001275139204732274705148068530332085810030927072309979098232222109707267163153094728469735115522583971295301661683701703832975145155999454268909731806697047950036404036966176664382452840891296410123326138987890122754745596199202297793818140581886136609541019959753509686584620203061439214792473120206673162974000745266557058781734258261411639335889099789603093332449755449037559206581027839725623072672977161161704903730406872557755870818800792695576148134140445355329274625857803649962944959474270187010602723090347631568595587310682999601889492869903094598336077155445038531175332496292575741644032968620249312657302093679904891568660992418827383044123482587373335611163078914301310068096164942921603554072900464721770277027772843064065029716564321845983365483480471384379275010055395515364127138500305088748677715529625502074467943018307944675119765177857015426007887255125713266297322759495776129493338620290833077489087107749439436336095493291121714269810805200748101575971047633508748306260331998061620040124395638390192043026052564550133816470181002600050836710064746741625021131898194368830414677385387360529221889513927266146548043252308049780053981200424564326041210453210824361500149176246979851329392189211284270763754855625427283757821259103678494795177365203338964349418336153377679521105157157319943163802558906619819410561991186759906349965266716281683518687539369401579573072921470173583201671973045485951374944002829571932509863360969246695572585789156144886017035545419813854055481997661623912609126534089733503458525842767001079615703244688936689182424694473794381525963730604422257807410470534186789590353502852909474891930378544376347506885284204888894592908757890326849251091308920730083315030235350932144859076431364756145342600246762521930566626827062921118928636785157051276457282948977456295521883106648575768344410130104770296204885618062371910379151741341226622212262026922580767330536965268059801556827357195259405747913111178007662637842458928051095314979325118943475593824511952743748636198667539533613634167829844885108992862886011073422740459400230071481563194498257471877149688076863869938215420938453648471683562341374613004856612360802290422858785458529987379695101438592430500941721223203320121119053016646849664431746662695140890607096981762039235516999080345731387790470721375467116754634480245551852678355453268540521009678130641163106546002336640803083540274647532459439914511404510478621340754140955051621477090950349933411362005753988730580984328025944180175875211792919205956317072993491598507754843978659712784316654628236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3028387932123486606084491529842889075037078716550611942800937287975183546506115335383391277601930495134163982034439313098762835262720846924346894735615573123430675609593385952166817519104607201877226307831974003684681048065610044565139000015092809914009164355656542472497400830797523048118684707554062453148865933507642959869290679612594179819523770301029177758897389205666658006662552746913861259090973015709094827817390116471466640460544521739449318059967917280151635022750993732352581911950184270072275098637599630917089799064791809728557475584384096378376893428034552064591748885096421719351624149547594898032760458113347889765602078731848054402386755081313883089148836007104084772140319748589060955199294914345142544754919588402752802019146712796616298923657427008409446600270576190514648849077034303607556927034497514188273552416621782918736095871618315143732468509234196598653718558972254107803239555211989347806882527178164162527413718007866914623141109414282235324696383740463265420890259708522589775750171620770882898279649064097591138962016705601903275623359761206362407948349392133898466164409216107541589788436080706098479185177975040360370310552483017237836085712034907525466030777822605397298496536086623780139601926511982718320362937085081941941732405118190434696058643358398305117557643929719446859178330625150719989816228045684849804807674242697734770551589693373271225344879377402150937630599508732150909740372570734895524131030559227057720888434556091220116101715752356637591153854120593071978469133450557522096217089399693643171991483076112136754104741601027206952913119540891462046705202020025634865328236969426299593002514886381307002210535704874098037423817000724441885413437465820836972708007023841938884667949784836014519311319285137157989537998325769792290734392873228636181164460767223828096554788917448727661574367749977094445037909222358632532040964768402193703398526148695886545485315090756351154564326928619796733102767694453579649621378727568298390004049262006150189045506138994089385405081254588222003401259797365220964545461384122904033639190523360434848454275742110840452070810261515358744517374406198040436208811156106693884613558347555614752381003764392002574357535743077706816749128764519155800598204041538229460096909021288185818354395510563129921904092473937468135347131594132789800853799085900004025082809412291970404921331132495020659431657476271919325337160060387111831037343817466359530264521611498338430783615091255174119837060115045683147037947939817776771379091614198480273497113103992513682688513713881820149970686344652940414348767353059007000204763012410984662318480779814650449625944944986608885748355437841402770982991073038536737103642015697992163307623605012445884484218029298043880707395724442545333036245014374538361425185119790312238061673878452256212869628954658582440858890204103811619419989085883829763954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[814607061631392347644498433154021112816793839974732215741299761283331053779209961632678899361522952167142910349700242130491574354280583403162393834380844601714079165791605059476745792982549475319290475579802728630025324718073765641600578037360523310429086027570134269772531306538785236755361376667243171133854155869685174210454159579845800234288110138844700449423761062726636155804727643849569767100843424558999284804231348187063915747062234883775333777160146955419459129660209808343772346513085586186041159744955150793667428550733912843103346062475111343829506920908933174232028391126747221529523071892175834208971876234779388363713270521869773085893182896810217331709981725902488345403934686507924013691780712780391136219994530522525781358012406236103164820977548692243922552633417713065860156709585238780375566039400813734846492422258698771633361598295525959479307234815015302453543607671775800058193654764215265917030464070394440694167720619105652828840987779053611903104127319698914964658139059308161623045053967097825760517008093213788756543026897124243837498755866546139710760324328797381776366465463633165527428163268555167293678040963964338445302204371182925503013618616047765506457090911733014200657433300169138228142248537301631524018022577890908256921048355921695507534672988028130146045489785821872771498097989426082067474573943475285143499536223650101815491263727054130900870390361002441088394739413264514584594463840414524891519937857355853054045906676125672595451603116705159131181402105754050169220032313344590053474825922027726524510091472757505274640881992433330879145774716210164231132888408904611570717962023975519172310695292926170271928700503365550695722556178847028001946495171468615874469404033307125409624164922675766120159733861236628703129779226503397039639664024117789661989387073651299002141362167158238068601713635919814181420128411444964935185730191784261223575391216116307803359617010173055402250531430654291247938114806420857195086695937929599297626897247479472792041559908040368635712563399911449413308701012541872057032950251277145993960964455353009171622715862592515011630863300437739669205219495620553686153883383525506781002679783956712425943954109845903581674055609802402187070225318563447355438400431275830003087260458588635444918547504220013132847187729637104868755229667765167402721038525530800485541105746904134588059737899510238642241118133480920929555833421320122898677991186672546810436725845107061442858321379144159617612351766571342484544875124582827362079323952021645355409208994917060744193759366083207967959884316802155407841809858975057481850650970007528347293720005069683500083534187251974572642113654788785343399357306754750883007013823254689742741499397284159182831856376886545813191980982700891960684639939273602473354383516824005603013701057028798080695436563811802774344647232765883446583768394341310285000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1995573418451893004126979810852194017636521975617943607403272647422725652633205498354681267106566798710547022716731145611438829936299419613902099678188027362955278758815500972186497977135729870000486680629930199385305519602329517672005281389357496143228617278834152889278222839941027261322325505675574614334846436761087518753234548814268492436289563601671638429155865705430320451130134067160211370613351187815969143029197021712868275868111394418389523326440628970444608076467304745891341560034462828017311539124860324854598404631429801907579852598688197595596632035279921662652375946321715357206537526575033939140433471783292463176121555651233653852369174993871254166773372494967862843219445796947675240969456944586338976586527670700424487065884420455913586780030709091878287055623787241935312867956537683077630415062755231182659263200657677723594989252737802202927319168097751601973702453203229810532332646992436997447095995932449472746316234717270277666556138353900368266106942995117614034583550971422264804507746034755630778138239903281707922292376718459404238241190062527034627756342957844683591711158975347303096650494238332508421682025624112490826603476519509700251107842669176918863070576172159023547082800535596770461115028074396039496555419413657591331079730991801071103496117219009247974681738033713537634675054985680436610041092706853984629898381791210237025160034609558830278598651371167260310966396902476374995791925535480705029783349237068972343094537400493875691189029675988807514403870607116957072423129826786827397694150285775703650910890594519187196486227836078587172686944354686409282095402336002258433402781782897081976549135493867199182592787060114733355822401896422082458272402541629945112196748526216645979729412832931546541861922817770923603290629876955866583945290443833077728912814788986872156547471893279793057217157415064724839652705133519868934060941552611742001655512736658367236892529401894565442680443268247022843028677861899934939151522859564150587355791298748590029648034756121522627444189096862386159335803652329151056488209394563812273521893418567218310509210046638504644222121100779369998973523067972307807859023273995739075965659408010578745443145176058739647123293566755501370041753970309160311430241736071335116364692554641586340737555741722093469377478224154923608334895714334971795196601479727427678895097066927590030982314332798508681957914162566945361546744440059340707328535369475482245574412162038632031259635038394930782272772602057378073217609167134742795678325702259699331959824335813399890057416338374692576573504140945485754671186977863485415786983244096814199232009597581811780024171507595625350390170112390750293503264481052741042517607103638209308901991174085361225763825711100976612077733101600543576746854256237454395460648510821570998900238708293594323845531169005314665410767861589531178132033341570497975055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[889557952453096818728394949428848868398474939858783024158101338887649460349008647052660657657441637493643502181113780737859126882566049773170784558737219252210089680682937152874883863985537980883298078531250145564492184572161038386374544216032632018429552592345591269195063243342522602750739477503006210783121383151495814322613669074770334381434169959454322163637455619340777381395135935770110356620945902549724314924154386857820834834625996781594077717732562971707634357419074756543071909302731597458664124377574842275054223372494089816543345051928675937238721392266431308389743990001463436859687658047895150351107926903624649605372307198888827459789155389881449422802378776661102204656699293508521492141584330237565372804341440614288896130967578131658159482409737201399308651282945973123534628658062102873267739837820473521984399550766200529008080988461881461269782068797788918602968124359333616768570664338992973073229625963075569009729062173606826744267579027693993715938631782043817066563136134732257587216381790871602815451598825533057006025458845549884945529894601059168886884243906474970166848918284273938704424844009419940339383337611224496777520431236499430523857657848429716149137873513651697030789454073782463529267737841543154105968401592208222430197165524468145420134145965279161599567201404164672626946983647415226085777506441073960375338792391415093599473998014056859648685093231848216565719437143851173491043752042676296152512028638804515363928063143875366026082173548849603039053125133981613923019006980070058624175781764232196827423296469090399256613188377001215499799898292533348647928132147127447267675395923189590933190828176556615687408100945431572090303624793862112152136484236022367366291841313636635271773207341078950881885348381440952077391521938686522893039135321368838578288701124745938193498722683717154934196514186510904046736986450201320594565595773102315018080280502544287585624497064439439582615069031866194630756552293960526495907709343852557661835806634564924586734612964246612062362528542140876760130566661972853126662078755154287293518878766229182652268680419502406809328436052426278419093796367698138967394429439722073198531286934272549095102693386869307547519365089688561904868926711534918445058548585374671753759210418374509102934920533432985468628715226027223161924671111477138251087095922344386943588952189627249578547104754178225993539960639170207212296946975803208559146396174462916184518171921409281627680066497746437745938831501310138894116946082717016701268894806006994328164148977654506115930173733116447901094329291742266603055527116396612016161680406965972880559215052540974713073650598116042369680897139787296669342513952113512330612464619919496426915290874367688900028955044308432354579123890845818011407135202053408331822408448867764137992738728921816715253227291485201457577749922186693737526008267241296885953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2948423428399384453323468818041228034200526290744426471871542818903756920837741288690574256258208861873186638125997640172369991429798920224164838632948507502198704434210901774208567070294078535072088324955058669121119657849980214813543779193684681863228139973465828457163911443232157149817566154833931932956856268861864084205645902830465076496382403829575433341982772939816587946545390408119297922494113184621631664597657339504588712309004441055668154470628628636842034746961780980607283392015016113992121065099372601825081689418049281521155990557353711724144325088021979733859291056803948969915928692477494326114258394557190438586824555236696701468337635633434114921036320295622418575981124012747068976511831483118789797518083343208122238022275638973272157145096322310006572262560607011469013436202323054831040343110643564981728033413514498643255022767140731734322183623292742694029508051373075546522476498220644567364675681251073983405099979713052152683736851424713802788909880434665462802990186898965819560875890473655912689685418638287264375348886615538145692184704359721600486847025831624569418851285889101385397001539151466539849300776840619568441483466016299233855738214446431710266462528178421115151325330690264844527400590634431301258157255178663367864447939968324639117908250999657847363806682395513727617881842761595461779380433581873127612828308561072504246205786479739817463429169393974168311236655200732867571216523293970664292214839032003286646316288380395088247943073369724079825109969323706046254838433154163421302921815350174065345289248021611633190249204562271192907576333887462221796466260316282212477367048093451176931532970082338275190367571108332689151426318014111375478766098726189182241601192618460499039715175451644623021380760810342569697843219137718548981920533287123336605054595066138249069998271014907370345680162343762598316569440903308834464678286802415668215201707968499261009800201727285169085027994065441691282312804575350991858440322024752085628291326316890355357632071918604926399977349741722091243361003711948344853189531218808028499915082722944733470716315756821844642959383737058531045678060934726200995458750606771404839870550046862792365533946219638617833139610225279523229006698302179608817927181162489115999487542307326997883562246956399137475948570593951380927813461682452576628130431056984404755529226537044131422673627326594484380040489029619004333902036691193441236997117287189576629658080664514553236544327218996349975409701815148136101664348756473092713153276565816034928434796863219582958484337233077478620762805883968306965626202553950391496699745493933280423336732447522879716754149277899259017749805887685737602757393019043651088351301905636150067369238019845205564927493031503184511039324287834292552670829764052905775239409309892534989628522072762238982294857019877112117261435404113463758431069614243947960507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2570067129241849535925310301120420530705532709979356455106977783830541693248623646554594300919981211965769392714499695305775419367398988751178192921420372363723713299474979150634884196356356478113962284435721295458892720030209046914736179998511854026482110434582107642801071312765026659871650181328148800180222970985386074656630929221924319933009874276193156969206227012641705040101846860172636787275991515713881623690139507335956857245252610464342886260774210931982275841716220089617311191437362936861862842139363625497189650590192807405507990364279746919443157133273095971616903170360508608009757889768316701652729121031649712284886393292094004163850241922964004434795231153042551893894064567713750087212701040923258838813265081706890828262118205975480831017680840783454698423947708027749010222934881096867700576472649863786741082718625723567833020274959422708426990370494522635002438340708015204475419286303878838533641123875739698407803100765466434449105233798607706108024268432523173214533530509182609312896078612995959086167656469828165907159415518881851719554739798360141224890217311966025826085479667771742591211643645722939693359423119619391786204324729833796754433683436383110661126348788633517806603460891677889080982513052668642742734020174268098180419733323326118586280776123131714347155128191630319717790791627766523866569793838909513993481274420690827122075773633207497680731861176538757681338658654141597680902503452765598228424773705945111097406269766142008400134057496624750701961640530815299776479803031156198079011039421747518192289829362457029312884409930116454892835220643580774308976458464363891901109330315096880090407712466110184807169125440942781752216928873335884332930769295042221903819663220608783148535619923498640058159900097895068414403928106561298029484492523940613479918828215389358778494950460903056577052885533207617052075541780854416728911453487029139379859789601888781836422332289310128560350389200054786885324166629600505547784377201535318812184232657203353068029766029672499842428117732426057443511722664358620414415074999962045800395895707359200511052730738156948461161040331821833129084821311270863226362394909078350485140373281167473073393030487533281846029501300753313814902640457932080470092507094658539292492132795522111687011721458237019358433173306191429113393676514407205050755104982792680807517872519241852230644061380152061368243366688976180948190264550183132982538569461338946128407486303459503958465743673162904293314564877032626816269435683400280113279161782922204693087618586830293915145252931867219829143116541615158374780737770276685125690874816236283958229647010005635521051920391732906081708024199028988396136665081412869948079150302804125600376294093101917807480449550511222989526691761525782719717683196103828020970561243507448338987273079393385777361083334433970149338308771301610491562585139194129454168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502872138846475206818890681178888259001725146918947619563433002612377636708258845922283230206889694837609110001445156807262755561638876378222251209605170578253916827949779414737837771625318208178722334386613086390447512564489365632086959379308104479042262711666247158713016636891330909851922400535635518414203284122920812327683039424957858265950267922995610260466674435368359764729568387596920323024571770807922726517846735758456612256604706823191515533602173355955525340404178897966506252975802763947799375247100187302463107798182567964183945795686330959189939772140451166523036772202203418052493328801858032096515568417794033307138130714693355570589294226428959993358792644840246192642886609922848700300055444574462071786469334714509928066922760565777354727470973125862618300381192371904359206805751456179032525624841609292257633516856544554392005617172278258022300047668810179613156291437709447528298943100693230730973755286100444100424095472095697886616148065302873273773464044584675476612144084043257896675855313961276102865109084894329722795531195556522541004735125382499835169123493872914876567884941427893242463905181638510135573798281076062100854159825350509778533883809898528285794770533235372612279390637211026596375682210859818568350242026671669268285591504923060667364478542006483187618466022265406149181680025834498918259297137356297337684077933470853212607096761493758965152596768359615278661660937596305294370223280335259883335979664216486838053364632718427133090324012400914284017387591436321302719812378398949136425659034218060724327327358622466699729466568664491080151688656257328196931468740504033327597627990377186372935607389965526930381871862413538363103230905593469857843158387260727457186693915300629073997802908841941071725976138190103452453476209747970428088646600844723306066134374942651886640673841585805325734523784953718919852042701926047281628326638586059999274781953558028761626138265646551468716771403722446632169800725400989712048438156869828177222068145590438027769977899513607528728190136343006009526602446643820220547053703702011720259505892208185750671560861686663278224055719158932220128843737483973006835924236489120442479833598346102073403663078117815740715949763493309121786058646481545416621594180180764682188405319063164464995434900329486184526797427360269527595830017825433104701823113963345283155576744150175068229505331910761147188645244136780415637215509522808476429914921826725588462530220724124885456983996869367296123687466628721406585253451690518436181168828947235827061948564412992914882185413904892343005833651998551530995655643407918236804398590646739772630212071596683070932977119475414427646279503245560542692100044891336253674467670801148149766104740971551373762039766305488775994419118067340345837683269389306362648667657094783109024510362346034748552617155805510288899075421948590772160867134825464421372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2419386097829027758633229594844699306577573217938084844951830079053898904635891939619402294839720329158986413204246273400153607209583767855364641286308052704748008908798049021902152202983069866189759308035600945540790777112091484599101772977238865510833897292417869417463339493722207576015828424403377292308231160341507623806845107148038323182271531336783922752143887153975418137257230382150767167333920108166301087597405265352674094555788513800603462486259215642468094306236432780546830590490203667743398262912420457092016194105844091132610492472768833485015320842575693495056939055905436599122365821649158846457063409996584199093796070051596710326094775224538109280496197865486860807909730433600656287716185167539435923921549804145936829218827159690832653434641706659382681674578035062995390999682770681831295826010038551192449826927386868202963684540455987563457791174153341793494660781031338346601908483894224175833409671264101243631404283715075786346866985383613398969840654626212329477180354268276529251561902926530557988328487630704297036444753080327978328555712334350044916686072237200368845058230997967128866038352555398367083288886211320280144350291167271273884348298726667045918125118131868091292454873163242530824355824606440694584015571693008148790196742616673211238546336209794811830013213385709661874121431279542801119447990844878050852974180161508112696811610932650938933266839104066779317897842070512999302061594088824049792780048171745210371771100999100772295477236607882281327798229682207755018605008863613345938588638739058491313156074612839881811822767544631944136264060505463394402169809283512628181242929809196390262474725907089182334407544494110014935168862764420942547090203066679234431461680721166835240505729056776895656472594632760162448673589888776258375497150312809638307641367865637367359460320165181517712828837932903851117098083661037585659601443402986437795755294452807380835252740628019498135414036533622698541683344112250015250869823553335630977723822451322853399410340410098187228667261614421235581937676983126257396148733565193569720618829555330732261325730816788839425066436318726465850779511495408131120343230996079267850525553808281559734761176593696456289194394997354761926835435951396259148727088040837376126675425192766770821982510485910297426752690750337704035550427035085773814717286037088355575619404814465857669315797544566069973073325555032527147220818906942263292173489202108113766338246849951853287841605940298919432802304716199830151138051108770585091809960149350478409660662219421938917994208242725810065506977238923965263619614918075570779406280672645349836053628306882921248628168176004733949270961251739188767758625995852025509220158770085649248250109462850440722163891740183603824145154267422931235720140100840139178298461058660135417025160254581138740089324259508612729764108287310591953790599735530142903813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[924546781472410298015809933545672674910484587333051460441456664650028480073009024967782044113300891541707093072786199254231962864305274538788028155360814356237196988343987995565464252490600139016353952266482245242587421242550439710911086132493876466603447628411684788953017457663486744330260104797395249602595984336927211037459149436887279255010397005118597944751212085577311140869562120998354210276824931379002404278881256049957237912598186095772382278684994962338539414258055859481483668307997761117038666564092418561729579037985054963009864712526086978818229035027488830927843890420020056162813269566150287735507111023753235145436641966256568642335152678379670320445262094159121838159945004583520135813183697751018993152178354843828024391075878799360835973831416556484045516700083471580730785708995031608356416649005187658452483427438528343158833711054410606985591269392551952601926138623075795894175700351635667694897743810207600970166008285880548510863791017606171672931282889572742103485447639243831604086166950817028848177368014646936990039369280733155320775788774076010766893556269069036186325907970837502821560214800453606168355111835782754511976589597373682179409498500652172260759221493593701311011768809562480889260095025776971971227889474619610858420227877847831386979376866716931956866156637559094974136121959859878347669246107151156523252795230875327354292068029915115892413319685743547144194185125811674178819349889450489466674064190659076017109526305835409866926957677439816240679311984784528749318602811329520897279323241621522602099702992983550597369673866496675330917744471683397980477575826171156011764774702601628009487053327357206871204364683795761837105630701205527676637206329517503142925321968047974127429870322667581692431894184592809926050147347009673940107841337384172946611505476020940858039796346406096480869829623274202758379528508239958037543180525775073938185576936472444278123389966007293310565064054142529511194774860956458658381476831429862703013715499576476541084263853989102639988843115410191501773572520548949508270507744572105993198863511651904343473039837884469626175448348779624336804715026411893138165457785270550722266402274640261012444620211847451808933449901302377423995448960567444611415473632900119246204019687292589239883427340105768275580084661054244061175464842701128582835509502251102313996856609796900833140216092746632161673905582406138847438051443260794369515720359044274417235207602702654707965880849940669765784634007223046365940566543075780511368708300843312103687183550929985797645082263026995076408758179653706126465234977672349058744160804894022069758158126410099229963588426082210539837500733528201515174845236065290875016452926953826928697529182844081598693994466842847770136499462496027208711273803522106941657045807475840956701640096215021433087709483945903968380507555426205278166709302087394914522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3175180061514291797579789102936867873584842427252488172278308930658958767820499584975793981891758177544303605857721045542176637720923572083055940887008645115529242878026934972970566329510721862836699357558665639544928096011453874449132077825975546972711319690796557190853090852578576256465694685261174918361588992021987904115559691152971862137313647387830631387855644328595115121778327137993719478672489372198052525669849307994257981989829297410914247462845190477516581117623296200169189681731928465686240063691381457525258810895856630960451952822530255970086187938851908610678468468585658837370769187587899956644561188213358760783969754397568491490030982877369783214106739213982575714978805924762458118475045423906486724925538277638221818091390728279752316161766903443981697173920256104869635477093609243730477400924944635451527554453743131976762414540605436438411073312111638941918758854579429549730627129656851266451185942309635457093679016797109425363375038034195169546037932501786693789143743841036177435100962845665437518649272132658487229260743521363681791357542341781568499081215079602224122838770312645357286112511513316283470308602210628214801168410407540899406075095147563915593572188500846692511903470513521022977277057106952267190395326877685457191012119451103307866332042478511735673226903803398176958607559027670389781449203342485148244424283083455769369514061187382553284864481458016042976257739634303775985116611957581669625988728614232807312490477404167403550930827694268589789625797895012734105499836736221528707136332521744885124371153232211112783378732865386664534132830565195620122082292064322647247858629881868724773198582246032837264069001059397315975718152168337209416082916240696336801136035716333322729414495690889929282486769597985244707211859512342747225423514891881864404271536180809866288133459439950588345471072202578319446800899205889825625086446620674571609925378761339787349235414228667886828897183777890744173735625260773556490197012048317867724258403997702846641461356585918944598699684968385523236034804977773045400322104854901445543864531449523952349852624435855050102927004233003364390345193468142111284598071067810225435409368729543625581581978147004435262375670851065563388497317535636096512767850816722307623999122494088892486526175568789861394438938537147124130255954644206459729551539248213678203947620504438447912534414244248543115916156830247179510484380050731842824153523505085351882102907508181392541751861114118910374952348000266678692772117957882172514037612769459478703219440757474102158138588570026663390252751947873951764962294365625690025751978616086749609507874197549765472684861335416031719946370261748143448217219238065881918468791492757184862976029200748868322012277794760487896530157940348748017647363448190946761146393972683746779125875819429197548951093990545782908819232890729179719461089614626321558780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2075880505084391026207043657201964053009554992370293996972902714910630331072665434142305192113998249516946031951380624900522508999194701188428950127991884681243164837569555388891406906167185591726987827087511254376500974532421824551022068614369465092142884243674774333300742757545617736740359053113260354246655344635962633583214099365249825472737849607715449019655776807511772865596514724712110674550833570642473848204189195650505729923617397912064694766158428497077138420646031251693551425129485085512832874170229385396265736723990807059271626757861821262372860770364450045090855799298315316575777408776275023765048001111768325047057480055838515279629708255752539476460016564216248407370090761988105965551403675348254989661167989763582046534563217058013364233125276917288417115813798635998035404293835175413593968940021346512277316107665157957726086183639322161397215425060539726429088571667821173829591106645749500911858930313356272062328496462158297639740596294350767838584329964537856377433510251459385895669040843007412996020708603053363834549525439652199623580955520515433092051867273868886631887059589247774386174497641326029664717912908515640585642506006725391842290832998910000026723272309385507565086992052460580869663783835775503177450127378700143522556376589307939342909932022223362198196552071295204573296651577054960358207837263494325179390705439790584810437752173045218101265584848735506279127762217512485769762707788400670098858017895473196969196217700302160499829252653078492589116822068768151305627445279095416850172060587931722650849781120611520350491056106835722957674126688847007373369460280603348648830405653862786613258829618546466632646259596281368117638244529092767625810730630322051270047116511810482072153545763994159930726001635950916536755700474611749457931798472965295101521847477864628601301462438524900708649843407146395757090311919193060867515595043248164339088614346660263388478962859322932098955226318449396412040349554435697876473879907906258030345083771228647429377487631220554219237944430636690201512334166310430325555918891209994713251658450640259773720231349231145834666995916868109093488511124859523223642512725071670325332257867692095601932261111054582185256999791580966480944030245882870106700577978371006201571768762978765680821731319679140961065153760873563829409514421760773129359392530608274632327978983686734685418544187427270691651452393052039771104757692085920704836285247066781118275150032171028447764411204613100098789968161044781099133400415417086105619851237020621679813185263462487965155149901533417403341349544253352197448954267183660028598066845076626052528666198553984737074407778518274293935147518343060146078195860305076522025508221441704036154814141215222051997190414034286773159735833146561680946580662344461471313885837960079873593006628073838093997724487835105681537431231697386013577983257702030340625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1772847152765017136716240571380902717947929942275623659523273843333816112734861947898642784760334334713565606302761685454462592315821801012322673941500805755497650443676913189581096682336883690985005809767934299842586481799947645634132429922284146052777002387943014035122168665829584482047375590269227378378217653342733476002641867185986305267516171481909687023676054667401656355307088993539713223897238189624797742479771336306455858421372212436288001480397419366529989518995630797874976432643677953882766284617174134334817967264367555431769421444029157119211602879153478187716126631748884722052203259791280269885028343730095311771123766130619052086722902174607000609566098876102583647438773403955054153592950029680985837451390589206132227595893134664629570850505307590937638410133814145106210186477877045208639356605814074234076611073158652734004132149494076185706312651677100811034698057007694805712401998070318313118508366155803723560479962341675975791026643434735461086811980960880784237670617244116060937656864880103026562243053009221724450779578045407739772049617096380651262505625773574428978139156426731423491906329417201854334874252482864552285152136721517492970091173185442480151643728501124286009217597875715705288651631118244400250395825615384887957149969373631725320730428083206158868122231159845107788773274771204968912145428993735686258415273263721714794987930344272099543407765822015930521752995401037672153499490027003187955512490017729607639875161137539953648164952190906268778889235971159903796964692507168580963070049331349648988222225469214543610805745146909116769411646339400780670159713478408253429896130887215054721258642142620015950541119612339706019389517176578791597711266054404846593685091138343024686949366937073522191518839456425718211878303029878772708436913652112085161350064481372902143299485119261978601155993041318980752766601925239493721013789274395742287025445168374677156553841710314160838847695546578251621895092505324345765899471964202533112740662995260295705348405716272004908813825207432453312063680033432658912625364251623999309190071273679208576243283143688231065173181144897215904870522388364217792379673570282800548068996687824809537547922377934958136859154420473777526119403293387361862947461497232663912189985357284517862261059490513998125224576765678124858645032860231476002052608592772800136582580818637724333576848521041447729236107825031586406872569167667082983495892337908044239420567726715963636587929801961100063309758154822180908679770936554993234908366654002683058980856585101949008550866935118155539234456264926342551818139480985806703568457183486504641019782280497602544248020158609907504718532969339166613991839436841593826281075570200592911956284043148607325345887623995090864757004264254049465429100128027187259008357189976332653442100777954339532769933216905784215491203181239594912273897113063249579452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2375333497016386137702622902467328539531195766003281630443556409202770885050195211576959266330638564794625046026777665499328365097109334664234568526422883060644284671687531187350115122908895854311140789007093122698564376589337343550461173017543708321012640945525483421269611103928989638935082983295883253704246819854123525074677386032186518734638941715960777724372492204316125944202914499161241358223595341019535727259719166782749590927476871437258355744475793928404148861026802847179873694828021269437347176567801250508863721715093831262540118774607925628053845823266294720282196786444098643030911394322616733862583081332955172693847718593387618532984800449301633085702462277849123382234938974838557268546464521274520212668528858252884338220905826698190848838392283412824988370351591303612761903399651003393326004965813527219439463622300660322342264925552698517696205025400661586627846425805689517428076697382086050057853481562198287956170189224237026827380114214018497010948413346072392909365438114940881335826264603952085002033411908617325658030099754512414857207168032894354028173498201195432635042987587184194198524971335971649604107164104010722434572908532733939071959662938620881504138670671990809996560021511023583075690315338333486894116603856169800563344700495417005234019484323149654392766631387524984285934824751766477830691846476112666630198655354982002433048372175553604180325547096176937460717557520770268970990633828934498415471711683417981979332746293341192613845761448668822018206757283798483586630568428805042507054867475063199624481832298745453030852216491522518417234618315236487064094163721870905121178370960775779693895381887994758353309175461607694726154181950560843216201509690419831410608270021762042784180891676058656755684505755152459157123506489166556335752073961923007699666596841692373571969094110097260318079169085487989540076727603907692875853942449247596600016534105035213919239189206841417611536053323101580127810487229889171176374017743074768906410535177816443167213926531209683972377860724075555909709232761838292181316467259170594343785829433502847418680132057833269618628341711617151921160448789253445369204620448745602270546359718155314707896935302518996958131326338862866855894786036938672257000083425699022063529680067423388500165659456427203513016827645659161954877490113305513522169601304882039394546155702730607994042812303303860341605338493139127338537891796636968126739330860163731428526843188402139567984530583333363229031912412057076202891258242104829139697225968983096670547327981919734730434734851468856978190446060264586245814146001275672477082580629993145001869119709619141601757073213939472966347533363830589184152319119451143235729885484761791373139156095432717839580062074333164241562782560486710764851303445532608313335835525814299870852130440390678447296301588296252168577005238952296078992527522118157393734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324118714034687576831249835711762789755787091406284451160000170749626437828173368904047093592854886333300417684561918250618830370993477254021952237817618177679649684060362144350917288807580992012755769036875358801990967837747616365083800034906784532480739840591041604593869537747616869255921126016647973564980700704957481955288482643908057955690222027796874038824738991523790925293899119009749250412493886463117072037315750570023625862008228898695931627982694625171358013564163083251908844768145483136274915221135804634572031658853342948372201138644860115829156723166894385143333693701491425407456809994993592099428150273269882575911416751401600108356036111171770335785160235954920172222195235327831176116182569691760067170636477891884610790446864587622371791390403075402557782748554469247897648159088252099096741575134717432920290185603084092224098335885548280857779634045768149284602011229275406980779446605870145114582815587924210265118138969895349884787800772858015605208034979991622531059321992205872893873946840545969120121830749812584050928434189523453359890085249411203577333528782423847352329694089355866471205816991790657871852474980312193564743364500785827745624255344778389078693198677659525047711546555196970310886731769653311956317711015797097390380204522980598584442529339209570018351774850225043294878557774407030350291433115286210835956835874333656195486098000909384890385744697602872321735664008269695312594210983644010239113230338644983431972625714612272136632344847966635656403302829458238267279868938513129468584346134529594439152049091199001941470089945610798082902768735892521804959196966302812697471760079339167193443479175945013751813174026125557538722468156140150290062249724717885200011581119392050765490627114613497300765068928025003833911549114788044589397947466985757714421329188403590019272609404468284121060882425177089970109966289165195726109985334316780668194116553966740865450137165705975567498801243063012345292447418889921501265771309004128382950200837607029861926208495442372910190429512601369632573096111128237504422880522839800288367293646352058134052348381171783187683703502986374893131063923944563632606443612598710112952810666848407955590888084565417713063986845843031037680851984052407872962545323189039861995807365815157836851045504433210474455542223165582265426466945002772036167104097322283402252410932911044830553334682065836252202234922626214657044481590452034256938438453488300199054923237460498233735061549195832080668471493040183002182857438081384367224593708209428070996940186999340954356953566351306803868680907133499657962030714185423887200713932382578630294201812611933682213761171817113157627012984386207566296777623760699309232045895868200908119470968774461366998238016665040931529634432154800447822621082468237143557732961339818209840658845126712502757990633696773343589774926272922903018155905741316543716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[814453518133408598625374558843201852626417374219014295371385257655320679857896356148608063256965775482656428754501059499894894876073304312021542056536462628537027725814424043063366269586948661142975013522938160362848810048978350206605611051428666488984729648042261141459847507923468597521194552747807323594501588572110792208255715517304231678850958100249818454570259282294794992910461349499285903066344513988132115031275584472417512555655338761842926983431433050919614520693004510756549901277474518828930006305767944171234477743349132321519863881387121138040121320477318888590317209741154243480601584506810771334772016108639371207127710830714448225263574960062457774496050910816626688129053430405210294416537913710736483651210299900317600541612901691339309424779486769140385808626900411144055995337699171310021602998238990709357725031726783889944581829285736839592312764227252935699324220124374436724600353264695018635381454117547530118256549661657909632988067525492030775106870525689370630330569670935020749942675022092536550456613460888322017340805489171243754451575345928137708420050521572968734633228988183397565700660989179288377738359275494907780396200106693121793348178488740773716101346302884853107858397571745357623833406735473883706788062963062596007175041422196517677951271414839932800613407058460784524236048298711501286889522346217153165678706728945399084657806859815775672995207060683016420012166639783603795091451976705497854489610642087107027390306157010267976732071849314109985456590784419787907464146742481952399148978002701096414548054023159054296758692445318974457761115887534426744590279601960818149186248482953396973759606117374805231659461148817273854138325211501250969888923979332546448197935860466391138319415534632915669577553745916166403740944129453539675488523282352711559618142887223800183481779084765853275510304553890367472823582759635309470920986748082377714014824801129871196541090263859949236117636878145431228792631471551412303746091680660419387216104225171524160708110365601859648749219383434341205356589504027779023927306307014485094371021335432802972423251123605504288668796494443636336436928431151447153312661948132314949191540932708534930805258499614427675514579240834420398945560197176968184605624189536831977611382364524915901645367415432441662754148469085190157342921647449504757395387592069380621209625649930687011288512466516234359282827518099200509903831133318745930253463015513535350075919013452067484094223341583922070860875810161825491454671988398079323233726785022399662606466290129132185224397068618211566589861154038392828239426203984041316214473765300535258686122997695033863522378348071076218256292774099342833475728922030971915315260948736698134481377176715170972600053100233814901284133529171387341318640841293250046397516840013082337732432892495150620595502629788747916760418801180579066062734101885578461246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1196923136217700997021659930563957125359631888516914295655163947555624324342534208250918767460527428126026236801197387061288225894719202728922913177999001227335846271072455986458403776019001725252919823628276502561732035220007458721770103777617722022377899341492433370260303962179728092527111991852449603961063770842124128041363499104712901590519429076427239906568850925919160955378896497885314794325782504932326815964333502701524312765524074969875917348086238124239661515560112927565276045705308711423671584632866701545402917974266075132416199253696559103030678983767725355098083689547969331309696730039219857150100579772642095791904997142976976073693027249597877100025764964726042551737729344946563400286528020553683621757883914820687051130641572940241481059356161322639862885040362315310479308450071810500530961501722031103376881519829576225343528869065243735901203183514280842348600216410665237942528971312033809023020043012105778926728989047781624169833883651114179694364934469556398014221456605346588727282553954499086338411737759425745589797355262781885322983719882473948215020115592093272437055350848187872130910318453746623650653051168128049312305581652723054320447035501681700103979410519112132266645610602317792205116597989626213500772597131942926435117856766461735107554701766016488874830325296068671136642334195470496384206940813254006041229291086369983546829071281969701753947843235880759822690224115996214727877243360984893448824633930552934215252975636871040007356812505737953814251250091294208637950447859228271572030393385519396358458345839623970784855201709519334959369581076627345151824124293039982613147080892086009749209239044763505655109747545280834478842187409207388190748763567458542011066924046255586076558502137594416255698799302596605612468878696041820980247810207634270653449666751786783403932846313613252206475259419692076838426044151558922938973774228549083329503702959769735257246293843932956565593701918922053522643075963189115909995426471229330361355077722430635752745740685058902025493982446074098241730109486675314891850933716931953442524905643914911108074855065183084914437059327744032562946971160677223483614263508476011300959258129549738471190311194932898023363904930148362826427681285676995569468793781372764476810835538914716594101603312249040667694038210451454864814079247262894437161964021251662583869029334280907097495480292157404530222736317303517916194681262829970881488673293550119281351723100578445366713872252549333792771858879514788153397998284293663597158734890091040240667410124227545552711728456676393567824404885459813601290952669991223135444032487363591593171686996599087922816611795234047982751218088493005285049515993296470873560464372679290536702498745219273525094260199070692800872859321239382114008873548978691207217449706942524039378545818501172581671441388361320116116846557267165265524343673013673087873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2257349774853334830110530779692918522929164492692384534707800838647725682257848548115354529445724336790883460957817568397505733264607556066069822635414802982000125434207597924775327419473552906431387852030845312327784077072543550227991182596237801891234839238151927329034588327022298168599546878117500939192239282296290028852506964922201275190563168938216127994581378829795078278776497698521081356204478091935571534250713917365378467886212003781246879789763402266933151476207522674167369416015806177399083366392714181560696685722410792468726786461039734846928737660883989223681975692919953179911950321359548721968783728538043839615321796886430642731398456668691993395357084493339219915457345115553932835745345886301735391708549437813561878453122077629856258972722789637758718490392125000544822431283164008046731251144521082134520343241444304461679002633224884420076066751727796740348016806081026172721884887568438891926814019217922591171997292754687360321068581142959998889177079386476130853227121627249089764138330624592176139204696876667303315862784508281709850961634799724927620580804297419744334162625464573980851998285867216198054268944887217528078307284239218146983809149550168752552424307681618833050869418999504307740059163706081804967630509412346834556654837131273293257273535333797745996473324145097305371047853650380536869648844233021642518974050350657214193037151354972486172536987887410404521061273542028130363962793648900776672369829703378627414557937048746154746381629147804559337162526405244250673637245623402402705644059913561832745198560874547934747375194247798465708780647630628755521137617048388021008683699896839739597693234368373989467583196782404715798049653210492533418477468062431096326275255223529826176422438725785660619435149609845025188896024869231964095788467239259150621981657685795074001242233085911335048151060868317344133547994852648833638752847958180608156983949611891217308302512949472600172217486003981391131121011174687846081471402189285147748052779261018952714177487682660764869786053937622397399390204440187011962831711718012329180745350238573125133535916759423886715778912686079163989901022299290285065157703964560025768310599814092470833771771014737466871221041032627095272753354321039942126253763846700842226671125351825941546690100061272533673643269406243239764715294232744509636659834641664602678703264376729031106601084285278235378508836120632542522200392971818948273719789394233274918030659954802351125693244224281032514855661310674214861056458104114990721171068511801925251010645181588707826645257862441822010408920317863232090671831220544597269392127724617185621716116406206597567231303508280264353913244620780473534734858625625911579520141820599115568745081287597392982211182909198535044207101064436295062567202712629171295701407877079387454479809798859863311961170902760120361339695991435832256631473978736119490544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1410547779565506720962217561469165215648812143368363716582405088042897762237502797403126274793446575866677797269755406277060474572503274813554192628380434924961859701983715575860061123710195835042466441128260708349067945398414913740223146918695063258148726238260085092743963608816915802826845052251211825746723666091355005521966563821780468024210852614681904790646741706954784202553567004833512668852191178712653306471606060319204321572173287679425139295151257945137803841471827120826038892558446864430363440620544439901164045365726934788944291006664373137668851576559197055351094388344978670465309661527315983970816079255569547864370362916346450960653367405498423844244536819587460929346877470962443534601666477957353604445270175185567539086754462240594186366699944411211033547852360475447637712295479679396695450667289611105785748743316639128173472921963347161157903679279773338309791531030214379651497884135241682831388725539020898609634891852489199436159132752645506971057017645536140761723428617904511959511381112396065978649544007542082952443044106208607177439672174257310218267240953914121292847719643036337339661592428671002250185655582633740631938891343036011031163910508782448742266721918468472475816826548984634355038467328230145924153956075065472474205425524198020661371762303663796533675457783778165587119166603848200344136767164569506583784903692028796104312061712684887672368218533682971723347179270079474987068243144526705847147275278285686436175346412871974417454261709782336428947270053547261793265856654089380136009887537447692202223907229302116137193513191286039240495522447120916806332737491108381098438258785331164292072170313752463468753648890572657506617079828338033141214138189567113765027809667220392528737448411135539339681982391872889120097615759595637716694468717936474591290691255178002248151755737054716249473919183366744258666034471263451045412652933807670970070062023893716871728156998204544764467831753598754041672861858968294516234315139456558009969650628294954495533180659093863230618243942335812049680152236920518004246150619579487216361856289243486313459651822091749861914456707370387002211313669425889940260404511494021339383201560980606321184891156242080195162737543736169702076622399747760107324959988479951311200283880050990269874956729835600576907822373845365524349414811819310296865204071237477487224752992421484855231556898508742234483043367267151853308388177392533759215395256679583496883430196230722109592659647851722299758053965732903730800640918574592960997133783141723422185415115648656218060598625260219325859930031789405200780653826164698189723731838977715205858642119491729462639221669147861041512040709159860191504360970891218586490257174656515808618549378918822733521590020379603179287725762475693837513198852641623501472119444131032409581224925368555521128652408629322305566274002811073091881242932097458466374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2520522018620588921253438552397079335722814666217367753634740543241642382002132600663278011072746773418713379214574563079337725242827618613902027236010584622698003041553853719196071671392201378267534870073762930244509434013828795242292781673969521544018379291476664357386859892434251877457042196068855191270391839335689699380332383443896094896078755920047080001448890018325724582298277188723337812231797508493073064759423975298168468062611819056349950398842946884536991105370376964538316757240511633366459779660213585746910159696874091773767061992057599261777513418912530895772030705601102708790187350352191625067653777970874902245881310791211306017218741469526653630439913771721433392490095848211338164125096983292726169832611902272428729381329794942333572103092386041244493761119545570621945457602238132066504852128711986617064098094221178294271231776399204624537974714726509121130196925140264520255935078340596142656503617900603508733973029060912612104841731271222218575491919928376723513797377271067373516128367753588262554906161397665989613816165477778926128320497424299103621691900768647450451987635714249856042136634373222781122980357546007383948775578192031195307971810403801508936202694135900184194743285005450749997952799876131506216022187616926181591924766273267330859407252242546953634069844883103811377138821866872015100397601008116310943975013113014143726290339627342594818947917821203147807997779284563777043105648105402203493031894186643212562581419720762116247067861591012783353507267995826322932101256123227744350906164137067543513176618130413811154007812263132475028906856679649172954924796838162653601684558222247003794324657697880285051698115975271439832894981124769126009986969410054053220115261728502909002547976827935524509927334595450560724791141347330742992479294940521540101665599628980441218817066821995180683108840059613646915576337622100505850349987179567129077702449312975166794737940355976904614662955903153164005085115824634817453802609072553374383127124375275454541196403164586493573356333395191848991558123304774067437344181831387824531805363222941323001042745132335434243966838340865526191535868517757796234871830015956935534788861881072928403194695140771660418663560248899969354380071930814330259331908166441974951178229819002185232835015398291658441071239828067640547579270263033643762323118194951885987778529114591157430170306665676492100717170876544943815239347756445237282671019155093137311097065751033016180040270178161383052220034981866885054657240305101012595413006065073632633442144471986443368586823178322146454378960666114958700136670085906019850064751523515425288296365230374391679372916547990591382642612502576797395425719699718815864952325131671100286530385058417290777434623335164324172133899377046078264524678262790858905589823634452327408748011255758745156105847768119939040186721537694768910899055123000501674593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782841536096008299190773644391012005965751942628605855038725454635875321460425046128349042670806226806154617731332948504995153855942191662636244484217138955475904686432897576259042477935786545780661347590296425865418145817352739795089565061248510520239588514831789729800680933522843041299013071055638434980669450225309893607216250081235900349406786356097871608220421929783107493845092938063476015652569073783028874250485607832649982612272357969728173902004783039813831530921307688300538374630487098421626126806743076129731430131947221810566680854776690436259949203780453527509297640677705999106311745792023343212492597636046213771483525071942298991058438347776222113185352155673314013872528622195105399802606622564961371158217400386087523237655118153700791071612279767118166001542663078701113438649770224649298934230262244468206894540558552980681982904228197646230567155346796204191792934005043582178820120468423044807192286131008735782145777879289496380838184631035010468284272418816843729342370286534652527677583511240857791448497078292705854935706579834296538925655150214649087808216786819740171150344030654109334476387728087140107084310666144017329963030740137071831432931095807319543200155518197165680650958538384528913704524441080836766373668776015035647823091496831415723802925633222716164295279876340629581274685634065227516742563966187480727634318955216566793147404805962796198004863904149509957110245877051912660178877617016655262426731429809381715758084984245694626894554479040906828558099181969511286748249779185834471758420428093453543866872701623068521678836197479157281184471632291966103543565560430115895491072008239102587681411248220036560202160881685949890142975801835965731761346706684537386152483261601226731152502803959447343746728802318948183008007220564252075177386612696110002619332903706051473902563323897180428846107583320773847024755346643574679740152607565868635974118338241803899561539506290172237142732925106409176956777274562325315047963945701835995993315219754195613629928962029768534702007799509608211965499998210484928064607512766649281111112962958130478364969090706632573496459727766321094491381563121557019604951997522534759483485755614426488905386760294016345881248193518701329842181469378029799526268748840129518304665881856389210886608009818875134510958484236324763548069130477669055088888395385516518431881362205237421714512425366297838020681108615085509405581426012703621646908432904469558760362119682670077239754110929299834968576393394072856732001007439523648375902470956733962012371967065780700949697255804898640725674469828892669990648401092643385081660380303884950554183157855198060302962336607173054100067907539269019490875274054570947094671452329659778222090063542841455968806989130850659002941125002584574223292892106324145886380270843441371562231831428564293869180703977570530675925581722520524927838399003220518187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3578436343872379302027265314941920685572793766422617752955795611744980976571862516183060970979409621617502134574908697804881993521520394017061580672736777815092035483387288611807995628934878162506449958713679019927452759921935431450328714832520600405661408947477959624228818239621759869655818898294046441303287892858960718476000378316384220956501024451987576597393074208543116977010442970433147691810816742339154151762028576237145693410983183252872691825425661548197197948142843582264252497474558477319317825349131093485247349617100478320284335830203532328242350827880822389155732117234666406121060141172550823990059639062436818378524785830814536817328078548406724608294736310419424888717961838051365747831356414814290196626869032405883924121174066868977315627126226661623006702904129555662147231196980049124239970404959784528598787049049211542386451669890785673327397512703602635791746339271370279139941679834569259968259376762266370776523282948813815489316585762906881676040054624463177500547115714554094694084815557401051675618540531615747299098487104272743255149156601287812469570938420853430244807198732854707605303109040108885272033579624494986494264915248710401384888596661362804560149585474968829313464312384117485486046660051182582999476151643572088806764793949218967842469295289798917191159271224666830261208633389005873751013722987078296874124437717650589130088206752140991764830640289512647548977828312819282817859041827130707398274465701501136557511979099730886631134243773776371945344686915335274630457914453978279748750436917489207160797108216436026966267490760477070802276180379236389978844855253543620711501050281947888862644141251560528890009244203234177279053114772406441327683382423679785734964797229659960483009795466827677133033906497547023800525381840975515312577238578671657665949223322143170312183562317864102281765474285845066319705074078206882802880756304091273933788501008972189437034825457836615609501712095939149758399366827415463095305396658694789492836508524867383498825182717181507143544936230175026219368905718287950622149307637538516502548982358570199733331226288046673829671866225405317021624569169496474603216924907311459283195602890331041465425549216031240938105433020915055864217209972732561703216943730000064125282349652553712992920090930099459386338149965760633839444027921488707873442251660308291837218868345831984623765177597491998382352021093349638996320237731847873299087214637336962360704366441764418825568745944494992927238118881351550354827606311842091543307427669897873116340112053162361757671375153288401590034752655243545124544588630952816847058841284499328462197366112165089447328950113141229971054134626547439752313718319908851773796512989373579480217867114972633740620670987618634052763083770248042340105820990987288751039160851861428827941444621879185208397421292837000008860749494223433496894018533525509326468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1429936036643617596807165010471442520192969527930435494110371794021174168519474315058422247563918686377559461507944311930830278881724923436189741234047525608436861172564414546944814474973309327075244925429822886572245769250019107990497533202998371741218011430117560478987420665832145875145382926512231851784857573715729764446390732389228519488460421204362845988903989628761963533393006550076632526823376439019507070020162604125014984282895113664363034281200173455639187938465067825408255626351050087490256290414765710074272367141562391094754712065906884672941037656387031729162002174788763811076707154671805653964901927841516189194382215022125783409871549558072394550775153688404688379969642342563066724767945679232792078183751540829903594155352313825135249509041033516100527306859648506530347106577603886865225056858098936008499133866532995313903678975751678909208851195501501408537148839266834520129298927846650619863247843957404181466897317310146001048525501486321466118823549082275817718456066450098919971106853792919623689869294634119576933317323515699951658686584214985404451687725610026255374865205535811970840306625116222084278032508682369660642208347976119635989836037865995445513329747722683985374186853395038838445399159781874859270707730732597343373037931249853356140565575576932777421757761949874152060351414061220810131795730918864603950817342891433878567213529644466748638642295491935399636667103099830937009681089572937896140647128509012536001995095141950206278214325429240639638289619985671751845077213329713717122651120343457776512372236031691557306091608590965422484830740266726401932911144011570029058303073281892865244438896844133933513228385209500286173269435232182216257859089447044165606276740088505499902660735855654611239800354291778024591742555216384224740359407237285765832974158288424446700011913229883160441535317084122833740474955196324479850851793455626015596299579838739752673999289076362636338734031752063783690393527891241473349823836219986521222904427094241172565041188860124058153815972779007138251794522333538811292786980179707258093319654026921017222369766761701987472112642625273868945067733218927088288178653369378802900311946759383484138445711046182760371508565641603703457301462004272851650456022345805011811637972092727205672716195670642432517240641395492446529913306030692651568320205332470498819640334844703705318850473411779710204614167504142280633256782476995776803174040764415396125585437059213694288567304243536930412968170461593348936832862751300456353421671961727937315391093425531759342192116277122543976601209412887578133954236257850897668228896525788939936782415656709205111503288557195415709192948635231537215331270859185904262755150236658488032681099866354350383108117271671191680856366261736893121850915620200849940949839881315407332707592862588693230683455831757159503933442574701060130040293624243485603400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748643895833930979344917151574178049695267054290988470164685386118730836971923091872354774944443009046513303783985390121258950656478091261863324437163490217169289622351908069679002612759758299517872528296359617180398287674347346330316573957378456796987713902400784596948072149462706154412384225899792783289901715673676297455158809127509025511153395477953225063856066989491251837303713347514672435288449612708510658894606897855263548479668654417035080100289823927848213346200870358862155522777232241534892627000502326847133080566208422397314575529849619023573446490801746723756665577613133872708286726565505984862938676164093504012482658647810050026779404391777645055880754460297088840528970862670555534258644479542588791164889569671182674605377379222779008998881168750751811786235587159435275853649980804697911946936485202020639498097589462027436807490445101823756045127090183379677611897345755907896498050062470501242224926845333395412137996255143214741123548718297921137468191673247666120031501823149880929862206330890540193329718982402122317432396179121812817013590857330401165606458160126725821156747715953754231495207663398377240164659670675291981227594703845512486216105834584547414255478062347515305337534012032558077541554127919139962112415636837373057628530058563234033461768676807603996074211221244952251966654177991369754837268389922777722641950067797982030686844144825084580172650484400123879909026260094659300045859174650743671713858682180524886195346626266708023368036213820176259539881392560545862050908831727452733425465865409084714106356983704366864892917948330285000833191804487612834694368526414136133922105312814582999749398332280510471026418127526620450271140991466807439965139419180370079800207399828854367437317472759430933550129936770100062058416103920046339387345854476768282309285726700644567549917370880581124643729484433471318342125918370987089275576020455985227186416331075180818601294424771288076123477804423606394082614786061230035617980177495931072164559320077766234151210314273003765545374817123298361369797532046410233986102678842705221026606782508341823113097333885950993520531796079974015705973874841840423641963034513684972952763210062880003444786188141102672117814116702613752774641124355534807606126045686746394180556302207354670255641402684080703956663733960859429759691611338548913237820497558498148070466288131344245541994594871315362704933297039709060740584285305768149096383508162654693729293652935246515589186122969479148323446154179986006318833655469792758500936347625976736969572866132277634921841389385362715329990382963125491876878828315866870744220481697419974432983797359822010392091593796702611215038396724943990393721443012332218442517131893384453778536983481010007063327979940372178979202996881429023755142821660387720245237109907584876183162281618799435953376153968735405523865855495965716581957598942102622680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2772031848234492230181880142848024473293914459567923706098576270007004902506529559209601206227050226542340243344668066960271283958130537906784869451660527133145544842859211586015362551374321583938279254980350219565277640085665238963394856430510279683955930977613830208602989804097120078342129502187830084335912803807398933085735539353404113470877913957918895648725228465095166662195379520173765902018690101353065538039594951998365978272291238424904628951972030906040386371982989379487185080868576572722787384560196578522204306690374579043386559308464307830746866989062292672265426861134759314777258212667079213118529297843394608567114032055220460188513316756471208754795440845301351316812740281756024147942348527716681407153443848222910418015135845804522912574080019208576880773427434971762656150014840110929885623284147099212946020570746057340964543104387383760420151799712605814456909217518116707159471626371181860729881737451427413825546130272129956849202283728603734142879617262456896458212275492385342406440318769390656061909735984629486481992866811423753511155764807101651431740848597929617601127878595023101147609674787387123314016985977489432646704312446250489721120415195860376476919081570869235394200943318595484493379762456809705481103690864946408401150757962645182626241179851001871391408005192060223230797560682470884506474569242315362804426034593989921050306269680212075212413355045921099260643410452451018351854722168830887961904264866071832166851152391159264679959775439385073800066347802380128577151975510497962950343909183280835252135868674290617385222727371633407237520896983331922019143131701591190139756508414031658989745061467655954965858656947596889194999013003452656434935889204848760446680824550586808308985337499264475620212979723328221440785283322585455092345012048715434523668535612884859971669708359849768944755132623848027735969636176354707180801004929387298485347376972076845232785049987533237821143089084167212582095274913534661810181593886847426821039293181622633805396024457741292263568891750125420819680919390404250852497919325716263448238566853669382289422435655555723394968938992103243665005500493132751897897475834796079165645358920454788890081527965063631326453112232634292520651531070963831112939638455074134328640140362783484842997090550839207534000328149879510269269110092690367089766432917010987991721423007748405032709007001319492593641638048544633668312804908916176109907445766661654758471205632000416927929588460781765096623407830269733891780290840030584987178962137906637241921591931717603437530770923156366005338584109946495340519920661488045477143822371148710788500461943961896145435369880262216661153060363414727914190462537154168251665827520162142351024956593739130053981216083635746442596581285351118793055745988287370437496014742805553719900058819323573127991137849072093276772250589835160847820079626691006983313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2546060365773321701098211543953191321711880372103759687678346592219773099649993067170484344279257289008557952669176676429071693923851311661438677439135838751287413665263751372802836160551691767727935193363889963396320379235554507145595675608779179158219472763564008118890067273701918064646493903331116926815583099482206185050489822850582426691902406678149834872475950938552570839671028618435545313607154423140417844988341999878911123565856851688616356887689359955215281397182941286031489062264814623932280128062853561546110974193141468546558010764793448999377973412443884805025056546596710873378181837717718436442931229942007086810127589470345097141978792778159187814341269983316988896541402249168736393199274308533970201291259891364211262425533238548705025251239901545056324315560632728680151409657081973583416306841767718615080133169859083728648379118722029977065495499574173905352798972391583835379431032410002636183412889752366388984755534928565493872923499398869033630110258906634000918302203354785672173284975525986565892946532868191746316818986861256570597270514106148407311529407513341859755349406699985101219777113070666176015988875963809864361707249387491699701429544153647849550722526854052604851525615800136486175356630972421521166340701621176548348869302304217407500751971610885768881454934170267350888576854716017214464872717196067206474333872086870240704663827645487099885771171228062282666007125151099149037589086681281848129113816180972365715193451052196999287595596919145026897491827467400071170067092772149966895697942514926261053536905576217467568604966173942463309333829066639020771727259325991050606703780591150628775690701073458338683047246998314281572303659367981481650040105204908974994155846033772888263508714461606062529570516418546379803005688996131320546076321276643067026482983085649626587300221404634225988442431460099696430387560674791969357435210775265579770125483836061940173423775730013149198421071702504466798612533303656802679093478456372179513840576299161640895534031437494114061553512457325712481160459981451583622410001420511681176002271229740259194494523328960372667672322488548731770219521066621812615089389443043146346069358595010126575246364687234361324015791066093985674775233811900774470675454620098926687510416755928856941706785866717089163197457941853462617174227129296215432116409469664283791578657250583405614106557037359785853827485602625632978206099932864318332181776544630962039195974435546527386608827688723244028499980239559275697141160163365243992085637443344376050137956287656348750043105439138360902283381996372298921254943067651232484956505309292217456932563666120622471179503770095009314475056135780973267783762001221301601970220267151661830234293466985523808797295971543858258794919313719035771116924566220954196998854590774573658209544647921195439147997373265704315598514102154026352198060488998370451400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3615125861375072867734256043657840284611822948982168474201555415388920452963406917446534985239157525788405638235491098045134146016252750801871942042193867386896087108377992983327001091099341511109280703121469567406576030263744388631655559846474962829454530262619369740720627432780669252425687872286371423759706007954652936982084537112538128109110446967650212325613995908997153070424313054163739495643851309079194606748169444298222596780598462477821117188946462934045623738175857151947311748197199123587440026039531233386151514300225990329500803708193527137814118190608690019234421549920129663338671224310747673782480564732340466327122554341774978693875893899105798718831185689256475275908423379974370235460596989947481668070664307237546500351664549671927438946224569516267559929572532772165340189506197224336646132585844710927033445740160850703279338426965224130966881802547642576512001290592607798421504823434692055950772563386110898130945030343438907580368270738411589427643704629027935910478247092657351148494805086992047517987188077630396719529881904354824935893129374332382242003434250438069978009568518892523460061971699675746572222614491388027179830395775134246934551620217607790853380919103434409926307322269577373717338778496812059687938225002654511623807259555266458511281204102946690398630481009346975501003834706853560030644885844584673307627748989103897073402571058258866199751993379093836580199298633603833334770633606640052688687896281466687899836767696239173919204072097854067355969226244957351586599735859895464513464688835683274331573991761755696594111222649618287124346923347209119451110792194823435180902345345161123562324959414171369777005647217565454879216773885056334147189900724587400742179391288248102979637264462944061495294084591418741293173519930555920739128107919133617915727500182647535266779868396351906392340849292522287833230336974084999271160315266587950041426363691668117630629506227074318875661927544162692794263181468601621387196451133772419899445422529981036629760764700019589377040234429160352978456823276674720994456009577214701487219663828304087856275811686302162245562310884805284274828841335665513072098513383850046114896915999530908941834913771435577021127007383375181299123109615673133412356364364925860203892419575039316747749729884294719148464529905219610205591706649532593321314048456446852675841437428782190636146362826794024233746545915899471585787322048719725366733711908667181640804001395057204087345738935838085351330509865525189088165892985988638335711250397467851843457264762726556342547666178787263109605001667092901000070952583891834875880384012874402173672542306991543063181459580834240221330705506874484147181508272839007166057220473140002129896915245573452457159020704256592950250894911525029139359542310761472897785106094301563029592521967455610981308884051829251242670399610813882223450714783917692194830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3096378069001492121035035479111911377710979299298181857782755280806309127754015270539301696267077032220261988798857625273241690254536694011769027347983587487296417928281683962683430396714061973173388983525816008909229590334711490954447457569265985178564625620219628050711541427996622708240270031597280248164332576624895496423835522610173865804616371357474412632868617484353091280542618538267238787282002800404554688283086752882797599754562226159784236785142110715356421251021839908991314262020319484262156894723057008922998998822424714671565479837096011736674543901012388065649540836394328412411219696699500487615203523982825546502917062104797632848592256689760265077718708978079339315099427128087341155601194159274463916655293912214784333123838734810857914775592999950677350781164049225619457545532102999892432931254063941414271814357681168482543298016150627414027368195874416700306913050179851708484091588159300976058403528114096132467772590123116648529771092470910818931453848544173522898581953658344259700494264970464336911614815417645290925417483696224128185307172486639586266949595229144963381091246812607157746612215172546445171289027314194955007800252342223533320859171498448734592549427447167311000821392531684715512390668512335766044637280773035676872701175778720624812599661802908170707075674678130425517883741638487361081770681000992485864091421596257284096309821632758685952747748332010724763603970836904761271327969969881968497594652570513496572810155996751449382056308385683051651319936283283689587749338496586330044509724512113465763264354607329756742054657106115820683394173487344494312445199735376702910171937852568658245172813409144654595836718804507222370759898324467628453050543833868616648313717444209388704392122013636107239517814822288728664071191197468155435355589774739689368324407278134411737838998118296306481115855693526122790245459673140218074293061445593335412176659063138227444880268950050660999244334078579512537390047317048118535943507865190965489023780507941538360219574378708849167606160445366913453049528100160903426831269425880545684620375328563989385734843579933032610439398351409421635507340808302968621401348114477414400135447652801071940475645637520433606521780256365277686871090987689084789777239065788358077956579227018584467449107372875205148493760549732896888992037413426374504770469638519103924254569083708409703355178370633070146482898564192990060788353707563540030918608626098046272263673787489579541071372403579695585616649931527036687134426301570658141381844333623216663879249831154610240937251050238841961703859063584882640340754208366760067459285920237245354386992060349592773169351213517232375949780058224124916957200193366110160513800142846836875503810428059885836410119863641658702549669644074778287970072473379717989633119167153988852788052327270250855514684255685773972601994287286736390822136942599161100114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2468089534958864708208160100966069882145641117391411246244900230866870921047313249525163412797208638694025314850702686664383244461321858302765944014644386243584076909835145829570085945974143181048582190879487690758328259363670251059382383772378174857176051219282277692076246048934111746842183342146542797539724917685727328611144941837527403742373269793809517597871569464950784326197707446574687420079967013903386036354399121961345460504583165300346438017013028308118663416842966474240803061121205261801730738016655230955365908902836597582487995121967849407558296077949731466926080821012376186304381440115038946239885613335701366263326570184670580015286550069959901436031085803376831461061029194211373067344574433374911387656956049956643042156853286972697654216511296871465515481609150821464273494637151395831345482219662801330819551834543805642829606629141696224386041896556909900993654995917993810928611968561784183099073274017913356103900486293898565573264729877147170628083162236686687314481236462991768641414962751141183426163588249030162310967902447560670347554457998283426303634841289799904416013306539967480607586773358294745283738905455648087406467470443974725878413284511725178295933470290998241273594361143361612824465174095162103507723505258335839811671442581479844177018406743268783377470161607259479681320735174876699430010670511930401701306569759445751905478179810599476209616143531371015848266850945468142329409641562462508046190244664098416728528075086496892489029690711311987824608827613173683835812000054890024866463792928976229003825386889152888245620061331828321837794882158795433560948111791078243640162074631504316010252909567261910384308448098694490599407609779974412208358116539349819229845629593971651446740162314961090665423615220901216951332384615738196392931256825463454438848261330608506851870310333015076673336259351325032350894553832574577542207064237957160619237579980096429639852634174431097953249470495433315014776132862488742614881405357646065424564804125551858363950016963455092694157308183321617958361275339150867804673588874372565135137962951878495585503568232475563303959886111371480929957267281127382373661822704911256361680081605757004665514243758630466712617547201263480970126468302659144541297749671521948295363844199519400486376838511528194064995926181394549251143858520277690165856325418652030605970895451322353003988326467914478827248755074813266399867641521923061439424605354683004905916271002715965207910197194476664533894917934114885833497133441857172217715102563271693098303476382276551913483149865522414475395940504163325631992923121018402197377418112792388602607773192627554452435501962713501522276020215331296453853425475166058619460957947739379950494360237322230915421669330091224013167532107784992498957179017155555255682288511063291120785720704788512685111715698171623468372487376826508077033311057781082213287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1050823174592368255878263856228605286001679189483362877352598223441952806433905731355134514057083185209675056360879955244180712891124076758603061153459801560271461726305957227712742351501079591332049640838369498982067968643363888816389234663604320477008907987743641037560229108171604773802860919919111051268469534730798427159982087852046661183006374008007861316475007503643406903039878494330100305360311134365704467464511767312924616307227954843770216231365512125130282864697608326928468905558262109714960400578914388969785448623253214610283489897634411982250594892512967268835113107144012586411437102383046795285905324281392824018760539141697842972523065534419219841610628268760621741818811675716462629925037772108551713503245489486542173356733165416299880679796920623264956689226803223636233258225764513560788554774935595996894417939699739976040106591678190537823551048265561766405531213357330998507805151233877843606754172854309531457962511560901862399278222249305730937265301056371707929864578113665895200628156369638264088596788617926034035179151870438991958525718626254503027622733613674074110833450396790208305233650024080793706599966957806968812768407784546944620047652012309177399501934739612796753604836793218694728900232785081157904479893997482557134047833607367046248374780924548153996797645496315454308792198585133227850374603183060712180308159915640478222896445737803477499539114751649940194868182088914165235647545206894132679589757082246421266630899157270536221670959377674961883431261864797665637680800325155877407162929637521467386111849897833225312659984940203736372877601390553220580652533335363190890024484278767043858325746920063113728734563196372651339817410861123547835415210276369961566650966048768569148896382944988786192187479867523312966288991612038541036175138015748455151391414606508574146714175296449540706219720930388740264117332760976638720169405909970931445290973595302572118423441653297889760089804790978980065681593401831614034194093946283740993009972204537973018130744065253782348305021616064913557347232358880726362113827537423479198470755774053287410775174124577537314461554512721572604621882794800176239163051212597570587729023743378657883345579574151761231806949404342278411897374386012490724981436636210759796834906371149988932758810039234395349241429354699669977459740815683724980180642625156202449997874696434300348243772786256319006535872603918551891930881222490573026985740576356176068663136420087191783008366710695951332450427581283000104754818888778720262485950767284585198836256185972548683649827576436198379948376143743770136779735706476677882506064471984366965519384764197098655919880720856308270883827838307388549812695964813191191865194509533379309914579262969883339137632276672282299886155939970307068915470418200957839602370662370967661067916010670091095002789890632465689949764152670696710489678316601304512116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455673437103038773621776206228343226275429072388202604975089180055834752694984888155678939178670393629329232145753901241194917687764355566590236012780370728177310232324136151002184105561092714138587568966247273187666096515736943738992032813841677561094838856796496783667023993897312267551424413244074649408210472518813195430146587928908043970941967538504944212830096149409342725593587223379723476866501863160103844416095279807056224716879132028614987437108956262450588803481874683389804862579359550838708581469349818628365690161535581874842646244942620988924810035933120481041902551661128533096352412787692875860123189113241445239741903606343163111965620952506712678348086102767035227325059166144563401181872016789276012357394362501591163262373509769489032783059600146762981888676493718916067552158221211813106414966254251892125825509382569177102144964240166623226690449020948950618099936308016106735362916508517554867163094574606345778467448683289787446056389736154825279695810595404495463876871202519845180520915553312291003197033060892479355659404166547394140129561540939914771656245455084068093116710286538691869820988886930660763832540134399556133955280153856403739503982311250514372249202469994605804309316243850043402304188552048513947108428635248224284068925907588730140527092710944691588480466779987583665732661093679680321185076976010196168557049419139810156857427703755907136280145327578413800498205704272116170676267967900918603228040939905454061166374857416332927307988407369298581366023012220738502629741600651748685799091223614706799000393065274234412936122786386970022605665751809380927393248557284550237424819738473441197317174916757053829617077134570022416467900697123609027686483298444641353817617378311433766100377928398681683143186308109254307273815806436150644321726166967400909464073835839005024956119838423799041761300357146518157545668284609695892320082097041959999601210782477100424206334077202420723529027595004484004307093577137302737314455278572258044564699394154825678318313438401242601863408302354010697563822087834815516828675029349165957114016411032477423316309509161540578447199020480267507665768936610315843214439253803124609775644031747306128284306200961898388920724485674522706286872576632992424032329326173328557390492601593434331411912634274982471657856457593696740228421343973852534065762201407971298003702693825327083884699409016627917724389930507273071639263256760547300391094178633255923691733827787217606703931976222735834390155281325374461677264913707998028242344029578326568288212800301783694676538699743367685760468460516022703898158033163519501574655075735115728542958651292713308847230651746739129834690126829053489285632227363612949800830979100980354646272189974086717989879662058501665324784308889467680804862583237254646086671373273313155320670773752361035406898436986063564972987964991968117411883196928789813898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3599217470566333284606525742794227208106522345776164155560363298740413136091790774306860292913094460733355823143904505192906509160813758994161569332348229596453878914863119480385354834016787030606976564879642584966202941984898077264170096217886545672478710538549495416432574022287695243715675699592481740730794208465809874317999681473825194909579371400192462678389102735204353731397506406161098685712441819594767942944733285411392666505473497577067263912982665214988139167321176494108339519577454751874934565963282882780713090988214433187637734695607542620757588866992294761975370055859525533549432243979003030399637146127462827764890734725497524617136325549847667673661915030190918174579976848663250549793059803456297665080522299575851125827620272512790718572662183932792360704229949748251022583526574967479552495929172726888601197344720466482592671984332835914214739111465114810738100054718574630203426212232418081474656128794922804675633841396779846916458758105603852269433666530727007097169291646163587035405365083655935564021770705681656726762703872226789398741443104142146231185168286260203028375261049589032502195440867471710506635522087897895961215011399973362671751978906261177524753611323336970192575419785409031441489974427172662290244267712603908157246744552362288796152578584337674054505511137898401090142994904901789091591763367301706441688521726698778203320581545102916145321251319036943728518835157402354694614997075303947019209215265549004648320366998403643026140121665418318607916575047023857609565907535256652904167033736559225772437272240471219326417780169453419726828378496852168740934296586342659314440199752981082732525471957974045091308184262701499569523975384213412002211513608593448090309587181744453765596413488320827672081844531202767954103592564892879143008095085484197308155406048622508139326212321257686521340628532294897706812822188684060849627208417071623278065496083475401238644306717194849408488422317065137223625056733181599727776800605613925202089250436579198838813681627492255572386883323704353093260182241452883378137554392785584235765595119606977244694317369578867976622523106751853393795624900173891436693976070068769123216175655507698318522940631452239798261373940735002704918027945518608613843536689429077430797431515406913415056723322199239439468839209351311666952423343360620344257814648276268940533963012048199090696691711209529573827266728225126426526563506101709188200381275240791936265717914523028020281469565264958789359611753339373494688406683278463121236664994312930518984363862056098515530193860500008646762953288708182998553381273709681160344087291657588703746638678973198376475476763428518231072311963090797887024421505092797178939759221616959962370875345005449303590671337807918526486596442636405543805656799691226161195261221545121587388407913611447228996375635232107460564573949796103813743840621273638447696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2099287424605728553104993159629479874611850580303288375728915762953476100325455554787746906037689424096605432317055902954169214419771116626698057317286035927873722098592642381878190100594339555211350153141832357567573771037919132903324077901196568838690283843312479196251000466736078680697186726890417334383393780984055589392359010035471856330436358734267984219687194226093149416983749522794106779789169335823969735159252802155876744256201803657992144825160772131148775960212946145327079711598974660299173810557030838339363581814971756530686490784531691677745142492036127568504368135199844848075491022903494331952535908819045458001479312071041771121904375650666057101393891339846472041679936692899367582175735282738490964222995045279156010999038015741896830734020416960258146106349602748123420061672083002582087640897077659562825731485634806303843256950301351509458131627287292282242782065022682612624387875048178804656861266469975771927121901172603831248415795545709080490276216999457699513736252505778453784588799008608870006289609468460524955932243187564161098275892755404834750075636373669454946676074971270414453373235462868590337933344917099266103447782388793429688448809477368446108315459388254144193280275134016518837804315456309495132868861056392774843634073708607004327418442787364413793735758824753649282896012234407572924936434771812944414038437877431387118992672066498889503630873382657379399767726657198010590734512077307158976365255787299036323917398932763224524795884668400679771347076374209460726860948314203659475478147822978593733092923749009304157150554123286910729291334213263840352032838704745951369787847184831074030926212630518076797006373296834626176849087555923174371519385787211845721496745847628884284899172489565483387284478753908588756295003616716764137322658061291650938035283458121630543180231688998451078366907158076825444699898993657428568536824593415266562540966133402792351870124614554318709580350516427000956269289551984911139964694976219340952729255930503707067916871809434370129791339805117903923566501882368533262760662139292914444008871252337593352697716966193730388694319248280433403203241008142719468009859582377706554156941952271688449214418774780540829263822047115469553847961304191698823791694558282658212956735271013828793683190406601752665808499399914537160548531636700917740807730163906742964506133097362122955219208756087841540233539731283145223530999040501639846584136034825005811037664704620008797938478871395779581890476060743945157129060670582694547833963997393344332311635396006388024892388840435769468519864953711436254949640150912924628707642407679428580317157121567026870845623192467302984510299175073102211735546454953502367807221751168718991902643366251080714310747343677943446100825903670579229261805404216765074820617459991951982489296982462405804342741113759533574254759865138648408391183387244853311994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2870624483807343438704527941683187745757989175803250114808675251417570969468234977737034266765306812869440582994075394042482682450705022516815075048195982649375538488112044953158585104413012567212116658099457940157781051095166989649438902194456304862461172947611453539328677094235210002584068005513948118512304230554387473191755629784546402778402655383296033581207437178495864857970072736713518100327630110779015305451845342603987856179239571505889878745423110276270507203575639736582292192407837368026755203492842497774851766404994974699771771479523924619906019457475423965643835783872551848705520151237630906834164722341184184165912435232568383122097110087224923929143810905182261337087996234617714499573351987567718398808695406362467225199970106697566549289171943729510162588143586539312775850806009257230749422560701262032077195620939635872910415112116844119145845555043172548550861567232312744897107414604442377506235361672144706919414293697295507959018534697446960276221484494820257452387524940492255847095282332757952731173924570660578716378752119925030105440202027629931405336285726033896069970239957432671625753136875510549724815299362242053369899818070070909519957264659655212316647341310386575151754316387288169632633660999614715150718369252044066253058588168490099368137599731429338368287054270443596153442867503913180134483766768139204697661182365225595893429928880353798470257510398870044046534141348980541916457805819897073107329116876853638433252244715923188611594874605912320984824434388791631615822775341503798709926946056447575587230336438226816475527424865735007376157482898429616499652511735370810965757579642019781562433465777762929239484883386421289434618794910442458525079414360304079159352274829138951024445615594620926330674914111926626891044094264316273255193307143380357505548885878309159383022955109309643583838564527716394150027035389724622008102870295896827867478016814718415265931292140387034647615888817383616151443408837876018087414205889684476471734618841295014106797848799901016048718789151830071133139249474093671586998791653621555169906305951052879368546606188140064818784069852665641963050744319316654663940530442940096530859183348939687584044359454318163115196419665144594698834029809694605524528710380601435471874356572151676221069972985317573909263651090410544428032992459625118011259998030361205733335971952652477171105006674657384000722074995734037614819027810270385083787857442073092685098472852271402989439374535690728818820660648281605412658140002663434591929830280651380312147421616672508488441890254297250480787391513408283208280226752438008311448560270823288908645987173935537151864694552172004184920322190550040745757537286770242801191741547712841593651784724435118614138194846300973974691614214139815737992832663315013837585179849386898823972407784573667718766471131301350286340452010989006059582884172933002331680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1985197990958303626137411052887883778108376735571905974334946286708125423684847263939083373085355423188865086213895786148711616701813888039090129750226630425164773302351756234450512781280199384927950236654823075397772873315648484471712179458362759960201659696145488732838786193809183298490441570475774326137720901969137808069509770389473581057733846991623348711604792342295413598666851053449001144618656745682040845971414616656222315511919274601080830952780356501163963770695411162048139651134816057665329100149149061049149826637640931884289019081616064504014201847595114340149589308392673725554369329888968406517506998099565762515554208290397612340198076950957359847934087819848628425031569771166889975607889401302032597302729065179130908331511225602268912814501353980615958693785760475172573521759918555128381238266380396460964827615636901846731394584867567501333148720478707165791356820556502772338707519143714417753093197007913874422667940405407761251594155418292341809912057859562583900687640546884695716629058396456943518933158594435887129085608758892345044719910199770276160126834345439774563779695354662476769790658012337930328168430676040016797914834440768170030790878548138909464901773768804079767101291106200663155217545320924463546938164703277374586255694193603813334763048928649187453737494556121383401130126689279823155024636792570422393636150243553917930415484982578685722384462221172423214951723640063993764522252421381710496719718528844989031607319786208093818664960902965108594099455228577670072347329823935004250791585859031589685878396875612372052210305915011445152898362974751067797446191450131650241483272038377957471941308906537917708545801128011187097973599837527224575033068620942147975603650561307939558211899309831967292988468881064147401479137987017822822564540077623765918468963106346846331624393643010881873765885594211733181793251991417857325376484569029218089692081577344921498352885035903244111979195917407019232682245023655469713383567602958753588607951665445779022428718522818953502204160478904442982813956242880372441365721904280815340679269452037971960366482960405813658867028101877157953441792215544032182299978471896534003049225865012589509206685498823401981040201534905288701488863799801660436169132636734505966912777585509934906452417487777887213931674129494614675017230171958260484900768686044252363200554952508272220330361930701667547911704679813175648040027410778953544045630592714403758542492182679278256202160612821429713722248307663678467871957869673951999939617215195718174182721637265580202342806688880800336678593117488055805501834027084134341509094285238273906112568492905231123481676112866943286002937037153408726190502558159168501785772442745377525673081693074963809390706399574814854497699534174873012109603387845207480047580614867245289235895470220001444288788918849310118949215968206252181196790272907615658970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1984354129409687921662626617435757863402952335075041911731600413302606568211563091550432880836026561040055958736920490478896901127633310540457384140525223464313945633429216642333154556294515307811534167755588170868501713359227815669668124910331815102916089893354202397159114939456854350398754401075177795022860822475574074753950080993400827869006629894401436297054896288168368365357075890648400774895152884442269396050589299606484414284327001798171406944483955419041154370478266724835944773861259934743740686211740487552108187730673423213030887690554427618185499655222052142761682906995105413412014739481303104373437853335269506924502465057347707813219715750369908782778060633104797638436095004911592186935760295233792437057984507160051264431550582948161492429234375036405504079147359064185475312399160724754799922899400064055099726228484189005086167068637609196341089517064176831931685210691927695469242982407602925976106403172801640454665611204757028821797354937356485509835111565327864194959227002645543197272641457776155447240163294242979604661438425571605816120615830212797765223926786191183448609100360186963769216000943537453609199529966647987107053659109152378280933145408702089132798148073548549864451228085406603066585778147014485145106790843115518726251796399181885389634700668045132485166506426763108071037843170146602852633601908010841934198379913226519560887876584015002065934222320547973119588531271062133377753045390020493096770903175594200973686519432056137364712014791036782257393094908745091390870669750273573138611656483318454736900113877507770066214446213891416275344270785686663230301115249509413861364410924835298020156852872558923739274027192767987358863232683817517831555147927535745281670717605722625436600068320828331400855894613645371414897700562873454688284653131920576385101149332950798990322188584284566156832879242349074954882110656451192915954744935045839779366219852639090722705702004636777876802385426687165361834641166392339287452545636619488493217941590046666214727921982271439393320579154775705900508941819495596195542650004294957482833254099939053577519696691495748111993192705812029421172706787420116291728511915120557711535850111015980096983404265105284910422544686979077207397436179741914657360945429085969496978010610140299622530640000754982655129029165025470395959869018374758276125479146875603630896643441473961366411860289156831695892884748564990794765295850836206938009273588006484990439419350993660257039433139226258765078720585097887460042811584726930592760568557807487151822251288778049996140421610552045074208883232078285066153657048299736736641821811659661538724336665490863945223088105308038737428465547451360303108907022424464967049016403610674840931582474143252240849670928224958612234394493839432333806739177449635383821489054067948985477703964759353767359299877676964915008129738158973218163416295240381359266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3288355933567750073209473529246111677221222787532590424874101695781194053678521450850549170298840316539082437580005143117851567639589484131522481365515523901088264425233470979790134995269886528112070459206640471504758606403106591586913484612293975216204650023540777713270613176089248670218724644424074342347547102664099143575641215598278080947863567400103854170384876224937973569074314934557436581803449579629096824925094182417610733727176614940802142165373209673580104292218072268773332603819584692595262574538791110115043657439181688869101579769771551833324035180925697210340636771624256758668616513427477231655806789569690685999352006701697186796637073794862042821817795067888486545184479725976548767009412577608088027230630344201889270368412688652381391242761826974413281979270619176567233434147595420550886233448546956845698619403892326010071354533675322722669414371134141843707931454555610127086312172417850016894752684633608513659031401443272127276878484280738235449293705610569546057835356609984060171959695712687234996818753700861997502397087571971105303463925930285456278362079732216484549360851631832849236832120825917991592430426730676395748521486014848352096150541523604189834555608731622889424490674071046345055775724952593065120965171838960128243217882755131914293144566975663684624765175090810624228445449344823743862825411573736287243172381235899345176327987416208871973971769446761168030711509452540808708274772143918330627591358319888480863964277369692772200417151375208320899595482698592435539225495219674389598754617354127077476759254951029487241218436323320929066995933327388706854539890469666773240993658876697687247592062912895550800639033079113407590728619767432843609344258712248605036020378594233317068545335565919117524063730475145974152736953791542744565220873232530517422530087008582608562313942077778010612788744238645452111982979692243683151905818139846548176079294326064533652381562133628976996200841006880291323272942028022966662677505770263633750644285574231738292801153487678512396076898696324352617304606691151119446626702531959369125616581477928571830874712747661436841192654731721925045059848106263078514491685570375908757239863315906213161590478528850277840602239632161001299436403730250960580017784975683713108517235357020253256433229014091938581511301591583212597058573036654210200652435085965504674902238369293936627785284287017178569619780422824675261325035368988137775054572585825827940805921240671990095253745957664503210353571847531620241965649986988926179735193102552141749419840480242485135917892322972936150382769164453961043937141451516793281954557407242516126420185211894217557785583206896748406629777240840029058679395676036847755108865282160174333410188404158565406406115056846558722598520926268885303258405472056838867005422290399893706736639233184054087167135106300544053033340491853734497222852933523730233065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1637942084262966772629974008069387193666562527165339041713563269675852091600801111529140204311452366412456430402645460977124011980524585891909249810368865114090463114751217068403241786142319178411187564362897034228689070161184759022288328547726091891635272280053199653029799042677836955337453578069157581140423018716783146067606232335527459548763796767395726204389536103587309611896810948396467443755060574861807395151419833588836955861387734477124377701229772230091253290390712154038572393600728530915034391592206130244721813485147707044862173314443803831280474476804625626472121655536783033170122232842129225815299306615154569213953462036466637275374699832091314309713178910876514392116610599606545964198671377809988168694655792615033804030033626082605749210069728420827369728588314715242397922480372209715371035487222674328387462407118260984030062450436199700331101482084071057227126984092005004166653413748713220394408287071693480411385591459211063063270063563933809011309320329750859208526682950631336791189017972282790745969803573136615050098585996199007507068628420591592750865334034428794320365115984826025691388039167203920723870264487392398636713910236798991564619782936556989224839574290131076852423651064794957778203347478151128562157122752722225425858072130500659923783888560723283442020895597772470382052220714722574963665771059726386453807232129471986173049637211274540907329519298961229961830656019510608822275560112480832667830450344725357015739166506886208175517975906548286190828985526641566932848830816730471493282657609684533367354812269200455425282332044574835644848569357352384776106836421083583634495968669194881016099508359005261077906555098006607857725054639492527853147823132684953942717096452654398277369019126346989628911129539510094604718508835461132872019303305061598504208048728498201789504222516728847210734939691179711202046778695665196044904180398895212722702232982626024632288280589313113841830236338544544821851605703635811447407464306038605587995367125051236311725058888434061835422266340062314679980498648241929083243280170402097762919104460629585419301475772795182852535846017948117857285888249710140268334827186563860478984094275894263582334460868516025079592685118631078913878319717772722016569676148631416082362190533459503486891186764275647965856171777215110506623260313959369328008494710516955895754377162027300436248289771128395704506658858389257601803719579408982258110002109991145811992792187798912544432074544304844870057855339087862230831135773453044866569335172498491307398475366442208758209887187961285360830961970518507451598396350923994682462111329962925275378019886006811410326448580365611804750994110490524458113734687742104217752454640981452867360251345037033842429549091674619442353554603567511173881361360949026371759324930069898279981216815265314373895112405799292862540301855446889592078941906371154192643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[964878416045352318158523365695024509506264764261145917115173102277206909104019556279483327090046940641334396473463514525772295073276167744189484568939496646209709407717632544204944645068169547665053354766615133709002904874410519588931553892220584384532602938803709550802358428742996519011047874612366710686181600728308416213728386334037819589754911413386306843500117181601734566279280076820347448089280820917317559275260352010640336168358693477013448707263205133065495925019350118285189214496294734451594756553211038303061424271843253086998257392635540657097337907643878181507393833905617399257121891041703626510692221727293883273229225898071447182269152737067594595048728079926219211749168835652900497170802979301405091054162693179392722108182936192432991343102468475118404792318137368469227308284267145807155428988071193628103651114806006821333207069194413994374838825809817547898993645377458311141542889976933648695053609165897461536788700018315739766786186780642110910722638827710461796562355472443347521299745626705888046608600869104643455908717965683348077134271695918940498161745235972601480022211180183446411531591567277395317114098301790540224480675402961398601246905152026998476037929726104395466569977991048556358761490843795139861156907626340299382700142621118805726440377161638167242757957863710076006974346347552142358065363006217519386756285705964401979495244539325978143930364482154383094548602126989727591609096312832719421232108094542547559608379283623126362468868235378856857367035076795333191099905253860995337880538615035044532330990225380914281797880988088117966818478102549544444011143168341646758294649961988924246266546792260405352483901493091502447392965184614905528316146334533975322736195334180965150604790996327722461699793543817741362815009112758982508350543159507589111131643384505109409351072312314479568336758157518279104753340655998206064194325509311874994855179710693659829281964547163664173262280605560997898127555601808029811474068051007617519984291863104154736467280433190227365798772665852969486248824842473411095890227842608254032927053921009932913394501904681379515754422611945597791636338841252640987536533522202133799070002566631333210469371383046131552681072790861698288828256852958793664995863059384774331867310653384066865510679537383034796720373743207568479521622846825809167715375838265133309729958170355179247137872667912216774210275587312626849540741767526614174004938578589979065064808846986311745116990260852085274448792166531810259405415855866005797936253128460708559899988711130839308451384434277330630110192281844041181052399951438535908317980262532348755426246063608340572089396784694995321117715724690817557572213644280410771663888304555701964666068248884611467855558360537289774957853193318901289252273009347369956574895325187919025391578571373427695857490425310708994272679747139525861664442756786696282808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2926728565509108837811707993823033246371973701885109770558600794437889730656834061663838589795578842360174105682811704955283085494255350837610301334388264653170578650376016313016392458354282138897693354932365066584952116821190207181017747399869023175762313547425645595103519008091948527690742706691368994515222135698432404954485611402083108236720301506128933910254355725888967017129073934263502180563215503089477970846878712676276595038830539439272910767354028563492370482974160900981300413077561367832953357971142632726941294967086448799427510024790416908981430276144771043457378660367630707803098702908086170954378031944899093346328174842515321060910489007987219114505200211448053353003790963863535181265908352965685233871003852654085120180429133474876041181918356137104140298570275358432136822743175754914394611179940534705119483078862612511402315281802831709626791045528727323407175767596789287054781631127514251398466967462753287206647151521575258989920505031949119383957993793908490486199413123847711237523042860795504205291834263856383651902470310743284376141664674512777669598146082044506214241210374056434421638335684653928501125214386094988481453229414919295713805673785948714893829078212534309740374555082577878180143784451989626091795037513904073139901649277851765577203456037424668466391418651923027583977638058258833025507720347283283841275094525182311093397141186999811303080474369315206113020165433210288196914013523814060837651987193108666135663104589461815707083006452310603086009498098408534760954469497262509650969032295531149621007319290777980884917030508718501075613897898989278399021473659369870146788039722286142191178623801064902604423124989870001316531692234246740424370091393831087530467737658865517371574502364963450013603667832005153781754266653536808072190758531074336636898035406654426048754447424861838321339108229416225207830565581975623623670856110614884869218586771134061669977256213300798205299016777396035839334456191309245933039632850530528479825180280952965368890036330095222734820266944805518803652726061841491668659159354825152187573142030340066900196809131515690441058971367903354935561746000022023486936152886596012534866851600516773001022351486801725004874339515553108394039643794842684211005870409906194136880900938679138994839620707495214438701421357439547869455714086150469184306107425399753899232768555188214303277729650256895947245780313130711929193146018494233664943287735696445435100530782002211104290060997204396789990108796293589892953897326978705532591311051836943626503850230035359847409178666892142602295686073135000601466312063710711017578893378792321994030995783797768356420738062494496186968224603572979438138333452808644562387980378926673649467009992679735632530004658423203951212161293964927228285560736332542818223723287167937476901078288965068360272560238356659793585515734709508441914798411630481772288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123825749924229273604202016193336272275851980176469591018033714304320196206460002775998093261681367374525555471332722737397119918333607506886672234302359904245656933828709174094880561723877230531380913320076989330640041223419762795908887570881968428829260372784004124364729013208170173146268402547807414043850483903785825322973227729667290438479275856377349555371453737817804626631867223599011455525628138499791003667012837859199632317068374574289769211502080815058022902459174288312063059704413737718305591888801403229500848009881684542496614462558308617003774083435422045737497722929331314317726167967682231265304331030641444508369972255168061998555697220373908873489399132769007229070913375189916621100262378222117787804396372957235586914741595301592674187163810120898614434905013132471094069408392205461143801436472763248542087434826373100140049885719676291636955275188821370357652060845090521730441022742358841818243200277251058236007738496216383236416332640309624093065720116570446564478247322006925505899170718396822694310549309074244684283047392731011071320455711295086076560137708809731487971727612152197866481596103890513933849127077301394966629903867384948104030033624586262820834012846795083212231774551887086223817865345900601265885433617308219251684297433308187791463333117610057288766731419234687272234509356174804279640765383314690361129050129277758003806715985623677913011267114161457660742513043492099783517175573526990057253152332704137726574162903794426680650228139102796886195390449755641827948244187543721705696278070629042137480381828525648164202651792930101350868123225083896609470070084279962918165056740714953669762033703359987184137139110043003528158219126491762277272876817328522035680829741337021183480178617791487136051058652014178753865684308074979468435022609292315395718092102295112471965348038036820224232170909209274320098761220184455077005772946476940937744523551132166024563905398138135711900259248016708111408235641584367302375686781985487085678231094053340862647445770861383513419371046478498508024050845690991437860696499962975451908241062501848424462238588536649008715273822939115010071067499325838195006932832759978644318722166945663420765893931105823666765056478225584343727111973120795357465067867605223421300831236357454164162087549934694529787091477129100290732050458235809303900267966826989592751823377063021394955339612592521196543093993928285761702007509107652388507894820553769222652003283230927293552329500455939735078654255763106731614068024295033065188647145852602184701280835406695068520811030390833846040295261059373520792462582732613194084148702236455162846366101052973789797933293929250391435504274170191151108267553612322775148794677946297642159374105411323092012829959349481128144278041421869134892064573621644433376316679346546782042573082240076146254370161173008157581215246671345929326718580917370263044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173236582323723586015384093414763515795812159124441198641305464048853421582973280687402473010026134469261084631050355925753283219678221777763466099991808238447167997441716355016467159647705443656433250055820761329432314219314631829796516904866393830413038714607447954906728884003579970415278454085920996887093487966650814024319359583190483065222307631524800201244719174944463462740753844338436833822166776622089159824306120892128774792578285176663904318946580580320405936486835257914404354396539859812611843613145853438222533620247841751802738928608038782604785081880230601185656316551880309596009475480861056378011144956989744845344717146486786214002479259771613810831723758151054808829155858811526950182477565244265234463979577401249904979053658291494702373230197999732706432566345579345386499393129119234575104691551740278407616631498620342254855185792468162072645574737531289885826386492513747617516408820655221636434813209711710471860881159711741051119874850996116975457032511120397653784237781054799997074223748461764253994233914496042035974695075238032705524127588383500901607532115197137778742765501458150239179024374329801698852109213458523612707956682002295498750628508601502405886051821888778671372519099780097133595447309707474282841924117061939137914416457780762747160647334275937857640941564601870837481825294862571569760066015387619323892206777117967309205734544296330552723453669912002371094671111942197431489463250833074028049395861199162138128946215562242501316295871467853498221677624008028294259459367900522142286853946612858844265378135521932419524450255720936413049791155798778501494423286726128028967930165496164322974897436665883583821981352753506668600902340725559369942809841820633465884209962966040739701035667327839585839603322784405039339666083216346400888157687765348822579863070901332145864504185773199350568983725002883862745759790943964711656866963759644608718707457881009499982742873788085256624572932239537741353161926880264461811558070214169118429581382876585343624851810921393373613034197392311683647802267008992584681251859575093727209667504057444437079153797777886979982961492855438383758845281755781382805088765595778670340707206191239635672510583271361135530522832341257247824565417985431914955086467143925765598155488323579253143611667883015781905323321897120843530133141144340193063929978976465078813881868088489538649073715062403593029131371092788828987682435513397796921822597235881510212879461067512038635638431731251560335548490448733030680435383140165134686627862645609097756253399353943077350946717998566217805894319817494157792533268693583389802203201834321694687177616914306188901142295238249191373526850336150659461264208222312384937549369307311821277118963821417891935229607263519549219626065751221508417724039593524662310457175406128765557424653704450367116047597711537322138934010070178581523261720249929791010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723794427919063174639685359331916713370125412298998487505311354918166520659969875124896592947222865707499498740448052906598920145140798699290586216265649323281186119429350727446992317731497431332963604851822427199237994599016620821169738401821084560302168434517615174160724159233594383827675854498837014851133875063913308512445727401420924603296172238974835939411149157224892718679533748776822037919910092930902308134341821961872629205259066986939087111620154461733786581793437394023439095503573999281977954708227844123605362243386293966408527245402388745467053695111756738024374039789226542889832215877173767279967353858211242925852696094696390863307550910196527380959947282287568750152869565133478592388704070044817778187038214391832256226759522377910929295901929978760902714353508039150897182137246813204926781276710436328257695807897819393404052101101418257814500892388858120471440262483705157090515719922923229255527071647194337219664734538856027426360521619582177491016850642470372669850052069196244992954976104340462012451312961642599248542743661514241848331272280067271277628416198385321744521881300249427036604169901819924189620617703499099845565820695977241398684164643137129751272014984807698442478363400217019091412657001688438154419247284613384081333407697142875828272998218238548051896384159671113811473613235730939382706233334475335306203803568047064030430296997642737712251462760925978366133582619769583698147735870805120827787703058481764056501307856656720743806656024066833054087771604381993171831589733288309440176981501483080811187762860806177172229120491934967661849388511456035910933654740190951755021867200622005710495887231169671677561573009458333895164185133465654128832187759715399549243277848637761955789051566227752119421340065104784137308293201111265826744507121450588064274167242133576384818141427293038720251474731867575510273175825917277671173612174509572497266139042801744504799662315937166332170113564988797249284533275143260009268005322964585088222947135823751135656688074669975143829825492652222873193159436587580268219952504886764164167846968613017324738152430937182615521960108909979567487797312588539485986845098834444470553359432731546035414633056945855365074464118104639720927842521112628458795543738621537114417557198319395357514282559478081412245706697505001956473817293437335743158421046393414475901167847437810023825397759375804237247899883570428884096147479038086302404010111177747194603562499069856580164136141576409198653079992067439627798992045996960062932086614212591970189416093909502354101984877585068882529655093152783321441790762044283985750943877533258713807070367062487436600590846185254804513800270754734585862148354177206079914729629085204734056906953398763990086288940228078513026720933215069511208150718290650207790255531362246247453961376162137439404864743604313065788912302688436113180104711955500517613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2350894273397779586045901585962666384417192479237360207662284186914295684378295757551807653757262256659415991779425260103665399963609594280472139321365684883879587965700948208320133138750980329746063208361312952759685641558257041044758768688045582571770608616597437094391332969140242195428051211636780189777680383669002156389365281897394271853322146607712918981047936931734830207525917215776277721722096887739331808449695525318955147975204355351080889469593780616161021669987473689465492080046130677234332150615087920174125723120421211923673381846394928570350367493623986480978687520787847910613659051692741625292598676477162797891669157875733187237040062181537532620949581169644872246893680867716443742938506357613509521296554842078863632016094517541674594193962856980182136369185446257163374145441035058520552753010033813628359066480989003537779182337794498906313524934153497976095417048365859533560765365877482137063183212654661082977491697255698036391477529439690976032539499901376134481302670510970908421117317939592421004075915901183746657593097942633550252203834523042237988491769286466966629449234103855521751986678859871296644902027259936132810570163954790510899419157993929540193755408684458560764376007628413608041054362628064021768769242009752652862554101972185021356840858908817911833628072634601801368769882633063381725921930404082019211144448888666156933464183539896301600107138676113196476798390521819856427595642383107691889998360815594867296040482197592791673897160002039863646178329676623454534049520010088320958123190803301779387889988158954070563153384088002321385060578133235927126312608222848920683355062415467581767126185093653774674563322568320668712807799049909968353406008325718489077915200726008054716964578171964310282845658723030906038740973942312824353280125659317806635687373173609396082136934159188234127836828252226163696980383199708980386702385627256772005644860714840122308682364061448126714599771307045546164849426674174786518955509648904866163149591549846647761707149099014966193493452338106270577666090829106626125463357622990474005055627391636016760120989303208618289738607860239444133030525499498146616424330115593633068820201187977100718746157836158348001405513993649256482869733906958973949203381097413565827748584762146162891932057544245953581949953129571780855979880933446798597580288884872151312006553550662508210538851211884693424940906116009091504558694744668492727381142650633396270079270985771970346502469617090555710503402312433151935020318954167537327897597276378535780872058251385223611826330031445088181324035124626697135779204247532874315476400147011174358398411253044210340565354949341252679930373442562818458314776366299226359185863596494356476065824987603535755121010737328417336380033272660261188940714544109896646404040434811885153204987035463793767876064333779840474914743847604840436697603474244844581125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308730646995114930479860900090314974301250827273158322349529714195768726217663131996920072515401959993666011721972650791300099227613287240428051775153896056334234086088117638447671438820171602026073309171299053317989275676924456954853209317063789246855292851457761283857963438076370504319462110829998192359860600324666442589005074862191347633510965944983652987019530732833011651688967220724043741641988312875162061918990566643527619732365628555972022836975871023565751161566952785961628976546432748894389281263348242375520087920924739087902120253890894818472691751819887185929164803583453145290966242596643901095484814566824493377874381821148837603290730314131008662017176688232174557497469645557239781514518402081014532952536727116932788186435322051265630118904086420792057673944972593967850965243870362475636083786646022908714174087900159494103268733553013190364593083466404188978879124087866848321494814022041697926801859923158744308213350437617242155919759854991083417323613517280380308655001899206261209776307516423607068676926279193857976004815657246398889203539041181648471264001522705579459558359138770998059430371758429897099776406527927849871570557669141429872121789964410451376597282325834100228024006369181452812801277882630952835982061913358437987537276005862794793965102646513016307934240422927226280990743646466572649692601935698511222811353686490476868283638132586464763736433218086213533380548520511236824402020405140644336929228153171480303324367136689138164900307855981897954094517271750188773266075299471643901172268088735357359400204412734556230685302387292619362149023558565761128097418293729755003961552815067001320946068343187331852388596172272242761073112738440519000430108292019510758636449762725112457003962566185945396219188662554543180686437261701387734660715993924659822781458299208755887749413520895052867086842687335779020183804921514977875634222837163571259829462538431165992592308026786135904422133239342726171492383286367497635731784039452936598113566887412892304464579518562497144730668771904557482526236132369705849754689846658140270450158882582944583017799960687051036588281662426665723661128363182952018842223287152781019981327818679255619129000024139498931007188742720309682815959822316649868247231800520377245087139144064336793747351942346717859097696769432659015044034320002269865761594445008735252839111747006713685114117873585188649783795055806349155221934111627133361998986171397362813900357033906794372454470636859122977934624662247550267713567237417431313115998563130753547836351908409405139867902847392753891186708498044688554664202853147009064047081486590976098624716154638074409201299638599558205199788380556461157775183888300290194436848559497127876262122877553802730725964792995324686897357140478919724785383704306512690754085932240008753115695518183953750259265067125615319224521897939645038951815967122896780223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104977097373771907902797095628015876481830885763369892710341918977298842929434060278260136424171108487695415318827683998529514104840222174133202445060980921993731982662179101215309277415233689571736781277606597267889679942113054649453420306492716453462334365816949401678005324998292713024520143953703829572906828959373622392892484091500209033769747800597511948338252194619381504898911975328050664346864074051390462821050273258793183934029963183993026113820983501650016716000508874373935620060381831058915297088629159398378709515610878590662261350688212027153573161768329580877928326299731655180231975570232327986915015625899388307531272978866016918940659538582935885982028585165098901139827320263375916263333567516060472373177465749963613181640629017478125641744874141904374607531599451581386152932172650145437265352284347993517890792895411429060342049331290129107451132217149370722689412682348369630091795980501891620566171002240945839610915571399383005869883404656576175552674377150056675879367423290043255390275425236136813754084702753590562912363944276715477526856002530500396786566941335879382986018598453452864272021576077945757298399905463391528957465357009662404890825284327558560978937935502355396522823002522571262882407402190388712832918611948207587181206109959057088124683526360493403367426185644295858417513907059117411626695304098944594590925658051148952431003425096005475673768205974691379867366635076394749577490742327175409517848932986369256780529333156974391963145080359077275067503081219502685987954584346658348184315978487877443390067699521185279231764007497800223179634068851409893689250657218556888098527852218631200283231825319726309120777051696611727688829686245063150069283363414340953269823170312284793880461014970091953938114187652564201769489769916324734679355006261190546714349039817114187932228679422724942952721254452900942987977181510495504190027877320477172751234415092943182400278187420977069338544509548146809046441566598059981925752009343756474970513102496542780851184568365376157674263132541336378406695061011949676576984820583688917363056977332597432928787278696694731797705580519310475305153042510608146662378422439775827414837209406038990959687390217441207669592531264230560373936688243238003024716406611112650564585841748672323812245745728242778235852227399614397224159889681648257130425433252069044208557661735730473269645619328435484342727520478762502725832067738526900831063286992903727022790503384266480729529885145007483139561807929831096403591855633241007252636890380484016825000639787081254695473383898242069567632263945987467069656298886277445671266687915815022448175704650398129769364615596445799311933452823440333428393273549570397767527643994240461356548220265564051408198031763959240472174110772939850102219721326916484949585937469384986318224937839253761790581770039514130093488722816824934912324217357416744311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1647149752163518871070026731182893682159547150078358751970475566853905712013976680272844652725209998730587776299744590853689241524375955546283617119111554073581674565786938792612311581421547552612415835856186426755681411433240018196387416352962499231917247016179398424967606162413195558917639044771761428557912122829187659645536783289748632047023294650222956859872080549392492518800797318797532997244195449870160687317249990454781851610828394847626651444951648997119609348836760155619629248878467570455126049068852232787000056600544043718049388675219776278460562624032586043813253042390930769419295667373020012486268760579217775615153841667979738734247067832682453617937411762421645741089869155218518426094333241673256257902670750266934039039249671952597605806188958060967674863653208303080946788048986114706864645026836711555394552782476337573783787533599390501506936912568549245932403250135709219926948094206489751756860017527469792103465091623499128625918164570449019100772594981991117268360478015091270486037528597778252188010247321496599737085391794115452571800461819500148691067130722361587344883692840993444384493477475808888642756089568577010982444150347960211106232605413112347124121528094202664057300384287833809351001825090129831405209901229746142222051821563581861744346093421684783028992351465849328406398402347651713862062137638439532341049646386602638918983083729036196727411260201747591031978917836453612812627890204377483247432913949197328683496334382319587726951808500753466373326362420343183322855884238965661393377253969384288297321764682875516055163447641986633799875279165636158631008566442916400308283479293068350045328030642062186062505045218290899131712794211300111557877303063316765712036100280910427982179646893625074962350896291542021032401577228611697353919671914307188962699198508577169641744055113238830168475928945061007371766076339388230132511537839938010708570088385808219313788866594534932770550385294929382957632340949897300368074657918142982448253317800936921310606504693523259096948175501111069597663639373144243715521442384709123287241472887970795040662587604742222962427254429986291320924640833686227211268207773874149537134174060533450748946264557982901634971744418819612345019873728530419816912490615382453658130470509630367955478617955025759537862159145408063268970070443637159663701258636533121819122083193050197145172375701409498856824891671093322805085133605518301070289913636227379988682417361003890924388650178758436673155332818742861207578634505817443628274229534869272313456752380996502117943334996938696086035582910301386114682994588169955093266226906847857344924286720824995216993713784021624845752575597872128350282837338479666200313405538026173594549104901868404979363735477985856729042844191101196409010272322002446423271611719563209618967354850546572926860248801063417858662241320524335089605427459964551553041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2488643569894790063065178484979429169345246552446213487138495887650425669782119821130986423081627897059074143463221168042645247160889870000235595899344407820504944195791774254661991656337901149874394587330409964460879439240886439504225099658923369582092871131922658758084539125404399173222421566245525368895687947537119128856002239688859373588975833564852790099201234805122141340241499663882345219734428763659152911581837797966464948713582666615286216250646283218726455714054322065792395909103637759546569836467330195896900972450135159106363941221045795818663004598257865893563218089263215917279058344720138992724094449167024624647324751000539017181837625019767550951929005321965258288018849430160008410649137209635184360549847127830451236570565821991455812212958285013883997526007146298722832408725804894050449029285253195519268170442216775961321498907068492427749626424757757760051403947668119393183488903570548149247722244582756837142177701944902796677902652404046782057440406944775479766320016856338066100561827488154462224002351724715668855418190626686784595575850232212692606172816422567767891427091706024428934044493038224197914723666915069451112371698869488421833447890631796475243889481912644103438886625265912762099135201519974597077181744656994893036303503168149006193331368416061848842615349201536528923344258889367891452640973090487041355640907211692598864819695417794264755442133055706398819012733849993264486519892745378322853702529929732645685374802947986884451228430730714898816733974176633505955086781689615568204441798146415392021068497698895965176060765863354799162985458908363115415175386045711348812781099609298975608862168473946927735847041065174574225438528587719791335935861188539018852194781862964567057315499455537886215974526697004019129289814305690864941473305556789803683989563406040658105734923900835738524625226619704284102120577750574683600799976275370991269295504015972865664282554318405360997875630476401717894792078020185384484555828757126658177502327623578191669244811856407001301760050607574330542735193610029854936360807466557953495832578567765016506609574953776194404390633076735731884843702681424667253153731530933723068869151746230666676128446452306760870366370341071167036244219293723261707618299482594153411196255362975952996911158398222769043957410891748677846015613266584801122280201638248566016489482203045405862995887490023140646730481073889209802134549903832514057964648935537222371779841966423409001308178314214538241619645702394041230281644204454498051151942268185737807835667852607249949960313197811302214178145310028754682067251173068010844289498647743059728058035289964883401153046732342672900728662704487156782524795686416101232639321754915997033161646102080750084346892635275032882850417820928304881012913783175691162071778362894280367112196355407437379268015950850606072690049429285173190766720311967962722584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1988364317300021650259773441000766407234795423392337301579029258623248937699853542334669327589463542913862983052868515881751314487471667246222149959785407934333791169124042293796973744946587834919657603682928217041477862242267235507181366258720154031979981602823801066871950438362221433826175448497688029356771801514522772232966498160842885484604290840288699977092357640553485620925011791877514615553075262135417176555964183748463167303866557325962087318994573668111286109257418299278203188873949533099209069139125999948640502984431395723574139264398770047659735227446136812311612174985402988907638211205947944118864957987719219620981956601471101164243089151899054067231416767941472690422516237511181732959579364167159720760509162641828168527636481265477051977553641890364397817600467422704276494758154693003197547015838392296243034707237316963080736556089783939193522439441496958955225227081503142671286581139616532415569296323017420404147197054560882175806886835013322551513906449261250345953370521199254191048515602720542198418991524963880237755985644149209823564575740317029485104885886496051383366886582033548563069365351224147867688729351542429300307061293099068953456886614577480372422244172612561604694877918162781885882878822017285440224128215183971541887531375146675468467533743125363831518907125321213904929041027186405380055708901421314840265885073856889767711186184764072859484400940550633096550414590121923730175057442410403835441932162865841568814917478943525585030456555771708234719508988341191120520827387074058642180999335480299119327494052288146966740491175568570620952431685680942235567057999530533110270187378627071032494775016700477029978080694935453803480264106558932368955853292660264593477020829025372404631413560417425673821064983427327678139842330403613629629284979339744824542607933978506381159494732716202700813319152222851095218734507596003674133373602862210556269323792962712000920840797674365135870133393211040732336845663842886695186668588723021031877049008748444767013736904777580869269433849184331545712719155536822653644992943551455734207927942158109742397281287870348883368392490471296470103651260092949519366008147743341884119329520300062523334285631583508256458883732369683423952159504253953243990998097521963144604655189950696924385500031142303641923992242767230004193638089837062043972962329981753792032882334763566424491332687461247768719559859737416364113635496771554342879317191407887225551362734796719251881982978095516215798749454295850935020998329527280924138073397884751791238752606988445999364521759503947026806841299661373526665812290528792602851940667317545609934073087612999843218769988628485287320094146959681128491892865298385505754224103857041379659164622420476267131506540941106317162087590212800478032791453420228747595463574514916356342175249635928133246476618724666951633811112770952739120757000879698967260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2050226501137552291963494435292434261933230401450847415013779403760354181766084986852522698175586196631736080165800875039364130324521595926190391635865317383313429828000075635497204765121530729812142479524593118869957618968791265001877590524041799228451719808801754064021154152056673485642139329830834823438015960866778336268651289284771441124178640029223487697269881253618586063913294441920823288893991693258079098215273082982114071668638320873394933593755138291533225716860564974172751410048692194200142568677713604994302982984212229612417494152212308405317038464874139454348729087111527309406143900216632419310648529504170183648600170320058234517781841544344849867591389560719284679083759417611206870922832777504636594672657560220201052818792562519572361554515764979908697402165992326445198387888999793152559012990638458139564553467684501892438695027617904314260402591561893428605875390950485061213419287280159818513266478539237681413333419338589477596466647526705702950669617564033485249815286375197051573660677931697322450329527048936736660580472871058526310777606856350100309583712619842870545505891095613148308062945410830982267865421740759185792790690047984523796081966058919762770828143027475650565280541600963689580168486003282476800551745770158738228308797688768372088452327805466154805122841713273633378762593209016307041214286294532642258396211317686289564065887966218820109230466638965829399065195982818233225801261338734827186105830732822133201711110296689738122469307708860591746604598465359658739788867706958388186440116000945137604969959276269526581919583727769730065637193124221160203361905324137716418952664741385523890044265332332075445481229575332157192864009196126822045814295767807929158053261256632817997287671283859561182035030510953419084685016488803023732844998545717120519104429874476873559031566924963558313284288673450306248692841805101237080634374783667481364491723540064818739236250499754929023644295847112362475980802844756578780072038792558947592140385050106342586357624774094834368455693460140011084697318119199427096040928953278223055617234734447254672160832623596532300981362837550296914419595444803149164355976932462470934645631757306985855798474048367718868394649671073921622192736441360200364228761116616207831296876179103422159279631075655129997209479357922569536926813051217686446436472200946041396344635284081388461290580615888707522746757208415940204223686215748973390363131444377593127922865548632412415996853831342603978003704841104135840471031993193273195885684059649707004262584963226006680693811384831762407597026055926314009133843921725700086374165217891261066730635373452878140564531927590303406956351898696625428326353356419586984224640512786755817167027010680579792944332907437945047377691740963637875562808653560596777003786045007330974662701615891891233012450416733929689364418917683805179510734951517023085116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714911383824679290037593107775884550943522837931174740467893565198097445714372551237836167718854415934473984707224804402251626342558097640324056342611281082784628172683688649345045776354944989200911986193717396096789229287854483325239854364627871468086485784071508072934652259647431129343985432674427376731387917093194448746077615800748547463253159455678910561427263604795461954953699949131631688929509712757141790429173184437777038612076177617363855757938546964487177013415008559602935834628231226740146536521833845598710807654909102051949292482588677547081629822750706906444154778995313354027113225415230799397561858752108514847334131610654364853756837030831263299089691946480576255909868429513257312337406673015764038360587707918185740360647247240377421747554819659486294630280125771821637078061467817086421144469686182171457792725528980869907508044061938274798234553693808959477666024041410551564819381801501480775256148516677036598412201802970120009284872415172716450295006241187999170445641269893635315328212094525878447699561493854189665337310650927989295403431877532647090117029400159836726434287903929675120534099991616650632571293520460036320123183580749518070791000723409225281079549127692829890798220052841194379639341684565292669590492116283671459972325607815168095813197999951073688412501696630109790196777957559485731265818502165157281069680632967919140305814962679593747188514275301384822495431269310348979845904328737927524079651850552816459397326410263580063934710466451044204429401829599461775026033604617724042712609281803116271007474226424568484546814501247695604395798973692328921265436075373408288076201695096870022041822203279614890666642420710378411808999483126509674317694130034892221186147639445517311496539002592167046726177356027371760720979177214829111894292158372541954153777966699908970169472636681916498886354485317802690483723070520155687927237135477437082892450055956854637782969156619486306995372125230648838511087433278556426534409039750493588590182828888725646030230554955045313389210434950876663197509754085676795584853433266013345460850571077015751793213929647925882307951948653410429430534486518644416107732513826444468878048479204782725627311344238540825464630757211337457213757693885122081958645022132865257635810341479790097128123281056366692164717476661419377375712052273796779427568275109961149052351980793639027084498072565677096305984513593953314884483986891224454504573331872250319600797797499962506973944885639642521953064831771953753068854096159153125760152355085804238883007051958908497289280474039098386891284981807099893443047139938354185906265069425711364181441876415603413854486826086367467036010932628627044915725277244917463960638025502716572047042700193581430022143232259082195871265331628607101460846963791456752571717766106376653362006336538453032026214237455324601873505657197036250811374544213208117230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2512248801121844326414757504995857377822489180949770218867573607556957603039121974483243900964773816479451459573477547895002597004709633877106767023356957718367940143521142005021751189698386341621380048500344094579939926196885979484593591133138303048193325715157666579706158605035679646050677867269151100694270970811705630793221090555715334631887273507839186832479437976291775677613214655417395913089459894343437977152521046083956474075630043490912973033225111300860411379368587897367500416446541838110782526086142355133511652543420197063070791275901116407241855001087009703948993458739169654891750903810927066363866336338144772876140334998437955319109971053084329342249608695105604575772305927454188990061325973681237323743887520756525072130125727368663000922668105453510226435978209256484076061069598064010583892407022755426474771572342985238276648673661246811424062286840765628438948133989263538051105126701464788932118285771166757136892184860320739504437209171824710090467004770235068472484261640327425521004871524782701779010196617322391548259926639898387268980698498592739782158996366689183430370800894923274392550118626746209108743208187417989844283238318826982436863116004549280556126334151675951587090210524721383747671241843133016041360962626865066987056915065979655020868010117016252130077783334872481563727187235997627020739800441400986913646563846207323964251954543401926074283626817892811418564371490575322801529165768158364958730659702155147053904998108150552648679861002668288301547267847284979089403853582967424682915232732040210303082696502577709410245428278041234742685127767462830861484351984912940185339052174704876448324505976857459202833888061870271605471589745223286799625577259938367268290306003984816573775352665447339192519142495450243557730964243891264311334593451718594431089212932093533341319308144973449865639913958407056638866370139128877945615346533041210183759178606811104151082403679484033980753974875224004294811976133953056444310357213589996437427102264364243060378884178916438608154008839396799952519509759534846403635677652314173170702292702144377049550275011306931426460258178397322071091123252409856742147245924344679834641582791417146349123426342454152383928337863741295618684518629154782395877106927843968788284064718106892768901681774085318290864208082178326373432825607470197963822379061491028625505457087980123387101023242471097781500965152164728325750520983345955420326533908091825479222431044414150824986714536305527973768001934708843447036812307495209259672470811010711579947962720542267512347881641522866743173585225490917847611624248414141948216866784947393257107483341217707295288538439556828575955193736220424628017122792872974171184992905541664158910141664312825473586942200078609172608684960972184125773840529765017883168024181939838982715342325078356915366605423918094154634801524698196061373023248969664692117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2259553160859277479045114118001583451462078273355833613688941157873625412771464817373867297580283242168625420317815938344248769465809812582395616054022690971957926219525596586697121427168338022343288676043216577384980805576895813308314354962695957314457343459909452609569247944090322440946670694982536959683995173868543863389460246996580669673142430035363945116276681112079421281538295963136326801239266567495001206200388466241903411801404700320315363636534186660648421656908521930170958889881991392556326500572278471940557490876689224351288839360683873617498062094185318640240945848598442207439027654208995567903560760951725633497015829036093112183130228698190391955734664382708777361826950672327822026750720260744722448393394464275589868811066050100276825742787823146524949475129790601599935440321395162681240816641317597007273847992467835410641198097615666023176439762270546848543407707331672130043118788163678838846230937181032883692952695106290053285681182841360916764358549175197274048693403731586703683852955388648832782818152273696655822457728737621167096376830299922180728497624086314361958801555125415103809148271631438242069365027308598369126655386576188945352299336088719303428495615235050235827882625579005759844954746538850702905366913601081502347895475577544483376206292290000462719917607120583289959490773644234233941109811416688607432144819277625571003508528857868984968886130821036884012961733203748456953342191055653174088058751362251011277689632489888779960895909363999033906232861187134518774801913161905546145305531941760014251833946652956371272683448590391822669544750046347831527939765271352231059732668033802357263676052401206964147193628355423050030306123784631802330247493367804687672937665289717611006662231582084733588183811078830112615870961044990691310233671376600309522871694753486394555154074462201776885864079899852438613738875259785301893736046680703513791961512788176199939924694780178001435266443721142481892742841974296803750438353483408692967817751832443323310356931396131438306241560057145526951926167258210810828103430433865475308872040871751531151079370823595991014483748078987169815081778911652844030093775371114951295245198128991328579364233705524253661815454162425514233382420961227503458316954590574200729392514215912589888585389398496931232836851946874118225254335913575907106222587790431613798649085004282873270321447251794527951975090191276175633319678567867171759623504158036459359345980347222628722043581059739376331234016344257180291133300766634425798476854052490140012135724702383213644856453462346164035430295173134665513200972716147894950660362049544466154171700534733507472999759633352852389905383121673316280228597515040994993747594140994362238805815296042586194422201977741154769134952147614311362597482307610652313822455398971984438849336335547222271497161850626600936408463884942122801782712736087943324243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2575665613845445662722857380479209363924375975804320865073085013275766515459962991145474673483840667056890913155821015207948229000251610004763036175029341937876241797927376530489313075997287091062383141465209444417612733432582875023256825912688597420614807110556273948175684301122101146267235239794018109014392338913870522775674912218787384004502394505550419410150844008354217778782618706531681348645244899888669389626909427838017972199889630116415121140046978697705532044961063413888824245159681402388943353655742792483400581177297864269028981303777736593424191132185582080757436801618348775630646823803100995493283142573774299895246211095334399013884623519182945724126249520008564713866952425403171606407104133802088183226097816694540941980120051724059692546002779842217714181144630813420944769001801513549024910403660683617115120746880053097577092713181733796698753235583251543055856646626479605751168061968608633764790189344393793099357841548175625087862600296705326825167850939646336549758594507961880150766496992069584044131089831903091824844363168665754508555433723996262675176769323863567613263884556958592479325581902043274463988100058969256013780845890617537516956550811297074327878699772225996128252048242312104778140017649339134564318745210320920721627851735516518857737782599350358179388213476973963166604391243680027611511795359048557137323749352144804762212830501282339940914648943648345129347701945391786075442688790329007454488316224586388211650966453218683866929506651313532392010452118501004504672713303490230750869426115361505735389693457872416546957546836995346160511307338967865801100437689679993250285448386595827593897384543060019225479579279051859574157300151168610522545691643601811804479242700359362174649997552600718996291753929523009796462266639660866091644635247310348561670150699209858785602322859063244458211005178463287820566043261206202448369893540829385030574836809770649908855430734205363606395035514927424928113597689472655398579636609603964047367887487355574900506578596427604579592728169562786165364153411070409198916962556719186086900669071028081132170518056554926872255752784263373187564796741178580754509270017277443447701149776301682018626747046862386533218813350374297007996177673919411815697571612059365289416070267725337833849645506219869431750171754331645858859943542836008917947141411866652255942441747170458021129997507839898098180861705709554067511566785686035769652264612217629933304764589896838334128093098860958270269280728798145975300462951359128337771225091188959032621600758585620211920641548281993829155033847085084655237282428165716176265226246892977242512538188164131409958500779045397058355610985303416440068749610720877888744181706940105629091023433862248941755126066883988356425721369491055084971145621644777270389339940239881525215267005320995897489596913851546102953804094443481472892602897793278792264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3028587409875488927007247852887801881357068932596587852628365055280933121748958898798861706395063152555834037523857292041218334324824817619142564285520269180829450418721722263053924380258417940899275852881909837076096008300457466341128236811399112570885433276460612607768307434595409989832249900355733759152972259105673247685936909715260094958822970380057134242353007452535499391292228059564563233128354303074367950079840019190605822920880083049007726768195850925434111287552602622097418473442959768942626343686232330538059276268119800266920841374451806593029497284356011124819571509537065378223560621506095341466988451182158712034303788990705689363111073541568167287210774733996705718607109005649660097106821141054922498790122290178641081355537213098548057659623579192818527530808911642502353710538996623126610315457835833855576342163322098707456381750086574388790366589729705095392855535609399631403943711821564332703283438443740494941874265520687764931941781052923025946165240142528689775631851612955202281377890661036120089582534046820158924243742470048390320658543864526381689874442305903618904600292932161930142862050145168673436574020392054441557697048101370192120034415172776853305453458964810449960642317394423523486946588368603296412914582514210674657435798640209868688168864651968029193941845217489404969797792977237306467534531563947407925887109437958342849202696944316824909218327119051195184835547549248705294299665136596334314906198103977699452744694786509874546262587544121838854417127389032290208678382117307616125604294671598519225355220590305987103556899354604179345811842803198392377035360393332425680049858442958944179493226048942821986019102144430244833983963182391656502409266567649996209255357732781394067314920436446607853661325671103971860957714296237838594142082149934199106101669036360150456372721648835575286622817064157250662269539937016640694607250005478741405177554338856664743719113804097505214728190020435390774773195890497264444412391657671238472829238605547052263844798363542958493436836260168832289483073648904494041882050539125219788812547462208359550163505414284831497504254198204936452463990007242130252598887137565648166585057136113302848773235788473524622540669130575183283586956970268336250668417215566951852268736605718221059686477395815417786275193381260136614676773223965317798276272513122753545167790490559436857124926988741658326645749628629491807593820250512755954090590748964651814207124020641373692889436171362979174822713915360970740796741916563720220938873482203758646050421827001926795397210035113914039679335656790298102151978352249206660703975457759447902805097400892923366876697804975448428172871232314845070544233415197190440421793309156703402591390143850136154131228016055333567098379788098207531115504293470620883889025719940211293026618469255796010754203600606302175049265822932142122703079268053811805782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2517877325712533839187082661188935805166445560543624339615730291351480793592051948435157381216924929441841717649912956304668902260663486027216451011726134135099567728074984888144774001598702938837776560383293701840531397560647518835182951310716298490998472203747977846466613026481334833370385204688053604476780358915667297636373770673651073863857411276046020079366719120144347537148478680477374139662835677632867374443484548736565775139497436224961386171846421107549833873616166832446100290089314282322446779154238153252080744841107791482048377356034321104050421338405970782769625044579815144249882125263532447703232793375836688600739081723717514192319015025013175202197125194985649593053965216698272060486859797405706460852853871220140450012141827392850051012849388884035586832299172916291076858556558075118157377448820856489554380967190114932940444840912537068598435326113678789494855665122817186888787147977748199357950237892927206663130390234226146695546459546602776539686778856003205910944287566172729191084279561024014321068654019111659220769728452149150224680941410855181572875414788270931919913425519490779320858905266085622029059840001207002699014442941107489735616877318061207954113242839654606043626833883362976217560243031381635905928043133968599654578435592762612439711282552636815824066219930494642650868747676158790847712443104462317235313435306067610379956399625134536657489703508771278723034824678000902099386584337074199387418389797333592113032597216693999183037318421122878002356338245170780645588771720861438619204036835385881805504620584822457379197428146354309771003397791040261934300597622491666694817597645642716362569522603563374431058763690221319040052016921737390657328774051231897599780752156023564718436255788970004121388498059227198744693391429862112470395363941564519967179758912528270587092947875209348697381423463500258749029627935101161661044430602672327051033989990195031481251060641109549867959132175390762637920724150012806852870969765740156086175365869336285575366800335674745327784338290283611537883782496485072953835723286963968687846369205069830317871796462526530876296147699275908932170169435398628109075619324775574771200126555914302256624104892291627495945602441133670835596716017162492290471794859776927753802472678443765722008299931502319072655027306236655049953362468481259902791066326469221775835828145443916951403987159778020148116372440550655635867733168677319525624825226761182406507179998151094319911550404080887843416935161037940197723789558279982222315635040316301550583030858828586338195325896353850632522721601463540869259373920217528953921389073634528769429168007804974823902473345579675409938780950449870037632732853161062646707571105289794192230444347825632559439239840612022540170922969353380880362606362693119434204337497532171366013925194694585617572076148525689150996828505103403614571358513453236367078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1595182155221675639710865729085645116666155319523165885971520894475459273320705557578910097724447314647789619464944250629273631564452047623456774021445731421805362433228011199869781237222175171974598767898895793634807632204068730527874419548923601283852776071439778443504772994170420072331175077586003378158485467371887517134893683235322682016880141087897506966005557730793262474756922111991192256549025848694121541495390409157046024217603382327122261862536512988239489155314356520621377004939374852520214782810648741325883462168082995367490618186475945613755942690075182268084275643857122201245287415075299320231285634377358593373558415200803014467811653219875505910878464514741504279382965012747267475383904463501680690345167387879224353694700404020640206542556003296912756905095479219161166892461535397879538483813204047844959213281669327225598402365951883297608076630878514940979809989711585292935678963409929091005996584234851861552261612479602006879359623088425714656593534326795756441919546341961720483369208150070318605918545746680916472397595368176500413888631327968903742064524040998333562695113130015167812187939243191012371712709927973825110439075633737336654932091066181242631273703708359685036525821520216916607761204570244090286760383568772173672569167875578797232882927733890257554140098485135775335764071660183839718355024326320579774519961126025363585936209717511638437105597577086852640278325147274610107354551411219407212385326372858485770874984334370781292534252224986592788256516472551724365041575564846205021389435132845896778135315383132109302300098978357539311526320897336950266848566175025411314390328453264619360337172899704809932763211084930711263355768096136270481455314790367968711796084207326941214496938130132209420147108991070641580654077318453049160649051674024189421188032296774828686227701518461544661760338397050805338243770258767439394563954745246374590981396712815493303623594777341687365245383025139456977664584938377532231439872943794833557622362251298639985442132142243724105556846129197627607418982124369937371964631010171815952766086897071777712055467254771366599226334350889781995200700154376302844244858197383494933218819687354848632310103306288547903664884343835661874236955361367779669295523880941442210028372023581954942798700490574109028932087034274532325811936290715354257327941335466806378953673034361304566298401283727498991900127204248480143499362516364152356153971459877914592974288947017304088303599447909852548272210655780370746722414651937161818583242655907147440483850745448875604678067708408108749309594096320433076636899775860818302158579796359477891716147610064801129047580243438979597793961963230073016759562879849153602142267354085213373380413546129584627059936216036428600008989073297150173181708547000555006424716626802373671861062183239983457921558199978721442759889115054451662598133024989006501827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3311704607488842605669900249194993387386974516272298681176799889044554515835629171969688599980084036151511740243400135191485755969401027695896317773893740389250950856845893838144757313548815871722607244448066679552694465044175812779291127240129306509072560353209490576280502096372599952948036472363887624596887975403108353546664097052261023806239325070050231084778672667524070644294050226441221605237298562658685455108227750370747433229200263424207933348574537441529667207640222456336905134649336743231051538308740944995079241807955829482358694794037778065016121305169803676583388234220387347943728728301489454127472622723403996434932300298194046488044919684438750301218190168727046968005983271882257211421463342678374541208704158246137751269848931849274972966307135748475105946745068441723824562709768943448400803527689042824483708228139854079183893543108900218938989596628225337695520786059718184340296300637567744514296617259663539316410370068384861069712910860525976666411046797162002788289296638906231031522915287772475314506555521753016030608803925710437295879343658259715901411671169777117369001124747403278144067641981169891610582777436097990351515859163911208286044027130628120595038567047087847346070838724020270202550705679128255484951041415946360700119610873824819387460700025904850453883381722859688132822318544054747667905061922995862267290642079940861690033276342395784075662107102021205412758008579273014698054540152533752692649803222001346814884459841252582650962148641628754048063494351109770046628193480677234004663154482124187232477811838358740173510934595452351338760989195140986621738918520572730306116541992868624740539363205972662661209872073825258022647472076855608720715087543211896640926198192370891351424031917487815825887047726153418469889956432411186302929727126156177824065825046837500957007557880449288062582136973645344711326790110624882193877519011350253945836413324142803954844462660009901221603178431183967969095807366362108931379098103111578007412019720081697604458530687316704012182158027131154560444431033597156379968054489976720613338529124695436231501649886492838519339224456515651466204730537622018562374785515478772555873644954960060693616294578929877468372530266540150150666380582340970965965725016229177915045204745502069005532539638105394465744874928817638073331530540988115641308669139556923745778164480397976567905119005531689121064778101270627253349360996926190232245546519633451283289704818325372665357323346642235407537513646914282527723824583897718586485931029433758536295999810435776099589789818039971121830127140819476915191633219389884275958712096083818157002881080960305828288968189295079782616560428196004569499530630338452613133252722868675059452160359800081493815649432534106921974548174733574359494406741803000469399783214587027588488501400972301476691289072490410884050054095464785377801268022104595247764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2449660966787505934989340577261508993852366427880101457432653920609089149170403778355546750108916867589156935377986529065260022358238218163139687869839298107419657701008838644218183628476920432385450303811414382891503173484350539927109405953795779729459151626831276573286864932821645001892466190754798331240965710544585722994753667106833767786274772062269464124938555832340966381279401344065731990195158678342833007751711409244520962466112396111369670289364583854640419359310834598539641761647401462689957570923321848133110982418323563531346111437670973945616470892729937034579459808384357757685485548075847791190990459656193233288690753883205076580944062553763540239173823890960432974863437372598764861721973593442287798932267188344122601950354824233027175521500566737002889182887418156337085211199685664993834942431404624930334521510870256521736412204094097723862767157572603542617510020896099890501003926486356704329111123602270145712887313991444860855915574696974305731744640393494454846091328054279363270258564639581985056583586087199499609935848084218933724539558410467566372331929536275014921162826511096849109213291330572465570184508542101762816686060408741652959657488966241930712135753319267247487567518203382173761201557390936359124380688059634458859348048212618102583188685884556549413419299113561490551335261386950812674581074991386660230433623523580430424211697680005086117778603463152125223848698350759382916037829866126599827353405675448029347400288603256643511266143916899127932891230318933834614743966995625222970665483364919951369227678999963634801938001414704253382360209735570977916174075413153402204451328457059593120062810721138999475567323193661783362180464014123052959803462429434335092235539184495333610104992710759924732646441308407055533757113271685005832679323152245548473213534523123415952465619659762198213068453150840568180152570774120731735300431921028956175301816258799305260559249853776307396781263108453732810613597805355902376188568251554970857850836564461211747122612672531319615851582498411040783617813758838923290410728272196957350649473553952542619440549038713108783827300193755890575402699130087522331141781920475646162100033556402313707183717195261598859509962226858334454204991182303146357831073497227258022139987226027538286637310625996199647601911888548705315100015242852666708978127479773397142949801406826737430474185631043788626027590772611988459626842740053517034861037667874025421399658060885998068582567346637495868602283317204065684007037164663585548371041980999667414543349388347328620863135120882529521479699853118214488279226979674135089782397026271011305605159446251660414164624887223229710839669106222573610884933311178157061317632029511332286783300900367703349043232680834651244660815523761369919585359753608657152858634445579192867227387414622736591357390833783334707877194601390038753963356419957370714271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2872565949319448255888203657994684531462943200620064777502384667816374832980990117996586468492300202862502063202557548043328173851219247649683467759277528687158089383535241859062886688761128108748043449685243872564431155019053856211340685145231559368113917299457590146930752705233034370012324394119751806263947281017380051694125452920389212468063050919855872090951125936800802593807002586477985684751164547200174444591758723221819250179698413004772399741073620260131528297721524064014305598705711348754234660892745545712594363722987985051825792674457142927030435022261316015928329229880072600231698238261446812961079179153054316402854557996638823923268318510378858408112225947266514143465961337930865660353392820790899292861603326022840106297451417836088683224718235952083261509425695225198906210274847579007160426728776207169918607026339053968818387041426028467951318409253050775834975477986591340288091013335410751249691598543939619830278671602359168328925198329540547174461206653428115625556436536767214696578960089412677064272834012712557420868518237481258516948702667986294650108019426421135621431902700475212451672624921121009680838943732836164040885461731446926510492780823182154068035484450994165239378626595601736037185054090886949657415275304024836161799362667295237445131843431370119477690930815453803771421191920663448525376852643399786952240584896850453791874455160075432948994355059408363866190596451005468914338779249959775155943206842521792767874588704225446295565145072408809155516147388435522728707918043780191775176365750885971415346590842633326172817497143330235830126324014466732059459985963828317919423516947837092183391209078415425278038234987474819577226712830107040862439301652270294481325280451170358015331028225169365361656872423925632287476639413898204161820590529003399531744940538145558940594688459012025437364769893786545890221351675355087618570559297936024648824357715614499052563687348941632767548165499610085268411851648340605125710597632374527851844960031944495644564526570612341827165630699471548974579603968656582691510305362137354351268660314620044557307644327868984395710112039730417169050001510629038540135298625166321343610858274915637865098073674545149353205207664773614131095351359121444879136688103888211905659997507449307209174504575633137212388049317477800440642432323592635438671557598439121546103799326130421849845884274560665552705650195010733674202895532504323871736105663297730610718691427599908027020922164035631352229686978236667342086371814484852598690843797493902957163062790954082672369885699445481566721329181298477273366273756817926846294964429297842547501347197948471913639099440067311061592857767051610717912406415415958932749207769958479063136203687888133444643380575513782449802238906973342916391485319354347098444648767957421200492342797181809866528387269724438471117553181390239202091027530518889149196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1901880649339087993527226261382516606123216544543600017834114568606910069640129940871370841379220894769765844636309971781678806186572142783035099943193560046104538256148421330885942905720100155126652604597012678110606451089979570965174238630644055524793966435832280349481074486426225069195329743680477198990193710067245831775087484653872534181185175859081967701776728912958806221086884392748755866324919582698436873013672827119538217229343539748652848424591575049077967441563825850929095142547748144205181980507629630178770432818788859999739743385498510962924107940455133639942410936726780013887089582413101637949444285736324086745017553906087193413546665167907796991752396150337780528589950208606318234820904268411199634737728034017438625908304136930402835336735848564386395927742775806548565965933317406406571515668743282614948904132036178631641283912114033880003777579534868993691765547463180811730322377685945663218964878903517560126034726992570345643536400668733464271001148559162508221423713515631266653942627007357912183899829257145521251051989521703214265812707956318107885889047201028759823324583519155564351575340986625884636754573037491609186642794397978184358616122840814834235460311961004718876656851357696202427006701000974027781087706009592763084756339829749436233074102265791951735279785893160745873211698601015172885449860571803343890326243756938342828677113382061724304761215519039205830727411016883508307166519083916525603113051864052031129972839674118149770344813827602582173358482436216744063395789626454583700834859373690634085454949185980030796640026637893201250256115297692195797301073619536162364060789175529754389763722845779690544021935152565045968605241585762775320614452272766202905101374551665914110839244348814644925281269067584110784687628424612410550683833507960149061201590959806315836060358262949785273478522099012830006884216836019062556990941207437305461794446795471310726077954775713303648877066496632890995485711301398126436853942384324378988979179153312341708756580611450730900433606995497905068004454312094809401321775591663133461849112740178160891631290396991259187219533089787012419965236285556417673209049926786475742712769715742221897693500608940913790496932553414978914930363144565453706920716614608421879883271087176914813548801294956121641502620207026084092854834949970448909041758181242194543350862117368567479699171926995985319291144288194174212480736448781401632895307514653742136850320177506181677571881388857278439762623953462087575281061216105873841853317935737517406793360115471070291496857732177964424636760034663010828243846221481740846982247961404604737155396448437634696026808087870366942609857065380486507974225812602487897223540172422260755602662495225366976765202108752802481862827003704387147675977204963851830699576560808379018184497446525394674367968300281234194120695479041119052299779194330922565689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3286227794050639203480270308578892851085469278680397388093707903038512447832368743819590761093071527915493753515205796794242555437996463110443679455708940949135730339868394705947068988711398239447797208405733212093516519259182500716201206902634696666887318141603708346820371359902480511151177499509922569281903706287734023640445981787819213000012743960953535890457791451130815829181009907526178142731832808983128180466693642730692875877268481392462534489584231893186245427580497836469338640516465819402111122052429705375849797389671298443620512123361678297051538929309802859352945794760845089867307205419172109345070915343744462413106846241892658935977419020433325821649745339827070559066718710783286036993178394795836095646187637497344357803784460096611636921432370603535432948255372108776723321833417628726691588125765714923627633413221071648921350031289953965348908855967207333914252861589816392714035984024251492987087578074126899135717246299251755927215862601360779509201222039785709954658248049193766841309935709012409556096625958313929594738625208903227242528745920844945945151884992144699309113541027659046392963262573579994500479921612048767356091539958780547117700791444959036577318967583331579564934626224696454968794844197341604744269220578508179696447321314671845675340091241619518389564838127330605035908362307801945195357878312961350266872984178437798051747562048067020525796219274906027928254779593444827032054823213992000177562105819679862658611483525319148309361957870849568259212733490259617407730710212168954934919856862010169540188572587920595151329984775566088484457429700852867659676753892275110003131984874361659677659334452375676022916446454355186427301747106475017024689777122971035094993754436730979794500223335521895056607770774794038505990438666424761911612016206087513010231361495049814836651761876780804848549576452521961898279169059279097832333037576095257467104281210128163394475199316958282202654600714145677609397457060855999006776601410636588771060907167240545507225878149307381122926060300021055129815349186832969032959824111171034964322746951046337743886554164126882929647047875170962480647799398327409523839479428200075387025808396966955280307585310354560298899608405356660046417364600535609866583506169091062553717364610140510741092106929441657327926631460553468698920855648328530196555103801453988127350609858885958092700233556050574452352976880115409963734916490084902582011355195509205523691934645221380207413522860838446156365584559137592206528277159634472330716454114401163882653926244580933629272753889747517259824762607286588990832970626015846263300454400493483389597508379858235988603663836454630591480380046829972758554687692490042385854739355981641945996506672070217000082171222084278740466626510668978729186950220595567636596819225826456978421063800580030242410765947538248454730447189781833198145454745492878793388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1257257646209559184835355712403402974491556748217074110669591506500719229055784224914806352121499196258163856303936506561288002752452713507649280994995302238119074212458271824617296629227944077760202922820931822688002793156162061431970490329920553975838488818436955574542513516724117082198806850362795177945378517448241651102243701850808296073075566415785480673933329959673954762783784177924721673670660483063669309164944910114941123878450514866880170695339186555641521314349756209150537413019675946765230351701899233991498622031020952348099610968761072843517202744350415505693321654274695089133967577723758820571032684401907556019735549750814279616598301363878404821481200517277870443196494903305135749473928688732214564406477465065260442020145640819604670901323224444838318401468393455863966456029956380273469510598094821409089255620158864480746253469293136946626182123249155309323404180211261353361979512673892990977623928558622762080285789828985564499754081503630587167839753585787234992196481952116959409285632831471441441672511069369189621954092261206652730013959409690951303822722495195134160633982426517307426989095620341218352882978356226920611879382749963110266936678318892326326083580605558414528038961074699019697445241269546077334669984992511996969664251254907974801088309396035117317850814465605471662127420166477112462209355988523054409240204717892843906367687849918161324685194298738727969981114484449227529087193121123671208727280179395863043893024294223995574553272694601589600670191734731400787161245343234922321853925147179928736291003064640851912711242182849210565081939076873293589766157999857694490957170592841856703619963297976110926852600084953468524048085300499490743601202555704151244220663734752477629229042874346200815819543140933391739588394852492343828836687032375677380034243588085101097287610172101813264070832181624050679384836316375469503312578274850225774729857211383100965434247411610532459237013855086122261635928548995897353167869680333607401540091953989146152027652909358853810554105411340410063429789999560368858220011142994374381752252795710126596292284933488295384551011256238003070452091918970039790036640255528972166407311039031333920388747493847853295425635293109943044715578907894208727644842500149115729164970968800569868157569800330206754276850016201164590824615485147981152393736482368404526901478441412888976918401817808719584207705652243742902386837913733243213848850150511272539634710583822357419223074619984117288368992284474895872961502013485086461934734637193432159560815498283180362867564699012542884044632442722796758882371866375387177398475471231532316474911850489216868954497053928223149725751509883443422313865440935324277670417956603896543378051157306220370755439190008237334956617710243112848602308320875208955007822993188414111926986724751019090096856867649166685558240470942255072933983193806959566211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1890501171903578735031586696191470361000730675804436603699421102114184318287842075183119670202681322648382593517272635675281088268528253912454398108567149974893875908368513754389874913381588170545674330940377217543233322984172249176983801525277731926306932699386042951337826027068595854496288906534772936231349719512143995794586109696544662483441432244723376239894335098236138536879228113591452903526162177470328528154441417270838611547045272240190431497226160474730009921606789914840788215096789170341665269482747663065564574182369688363622280905262968778253372950293194375026287591211265118120176948782024429964353961204244332014923420815773747156131301436941844594863775318379620946280360898191486437264429892986934442582201105287424432772656083034658314095529220711755695308400993029069219706081697162205824598114001970770389670118789144986820029839495574653896818219393892876386777951966455491733248746325503637646638543510449221955135347664910192645884162607653269767702113699401903804900077169141410741148718286312952682449165576375572342803740068242201892195647694349760464036038745091614680039000737819488402395377144160443240884485173821519581412964900397454287797841778761085426817411712592426631602949674476516951055030516118074280350947232547174093544332681053189119448822711211909862236304952187948924128816799897047947590836231257714504084193920780200384459458644083553617019702588753218493808654896785644821632375039603349634107749794641024664338668244946152981854538101137927103131510708872572244605662585502594315551329544688328418496681347831434087009581015819617683446057050804987927794731138634444096182081044879028477519263383628588312527647020612145294574196165920345246630083378437652804395138207356877844706758452804444640859175988748835370404101309919879608070248566026039827257712703658135687789109162790985405511759846171267669248932915196304291773547866351294720204029461453488479019766905983888227593494575794218465938306471458167873815095726397144152291311300863630444133407353657003694492518733584833617576977279525147597985257971171404872816919972283456600683198498942124510494098088017088346136906653900548062037292437640182520950611238614743563958204847814651857768425575295739801802833749152834895256698087602859528429423095625614005708677778222453486149320099807652437492873335712451541233149088115363680641529821972150108141078165485912841508074022092565021167508743400886167219117643035578981414624956088900585946779577910719414186987946501725631570811573086251928195671631734311410486605913558826898630732357298709149899386889013016154585566188526217803902250485116510973236169761037184835249170171545555634945210087689479416614229092624827645173614234527422219077631025490360573850123176833316379988245587705572373826681187326763091266548425933954105179582661572952514954666560195087092027975216969337147672073420095085538346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183555868083589663897932383444460346620060541917140317280740002322177390359025293473247428474304085614764477813079486557429057496619047062032855580529048906000523951346485441694861238226742429067938495588828060789017632148724315582278118047618707918146622728352962235631792606466070092691794745823041716003303164127380587719872031670373160771721389755299309862704682168069204384672746560782515150008537461123318920207521394882400353694981028827080948580987826583487846242859121028210100512835475141768155769137859553235687027862586223405778895285416370974338197920716270759598472826805448115163805742146266505261858454557684141237966939925696011100792473907382896186485698474069315759022203177401627741382543445141917591827944856706545433616126550458388816786195955086045267931653012284427233244639802909053369414620994089257641718369333318499103875838868736725977398981430220907633381174695956250501724068220475258845869583140035207743512041605518231207686455141169608265973157405506648589274792206307458691636663160216663466388729615623381102246420672436899385194006553218802589868323888322840879759703331675066580092852809068255380783940823103890926698461308566918973305806747896921673180894436458144753639003493360605886263623941263150222707928559286912215310874274472833271421285283346107795769011968761241702267486023571356350527235401886243914002546901642551646400897168849531275967591667535729846515231029279673677773837872286005863650885973760518635235729344061931722110384851512609908575130690088545686186249315109997825944649826655707220833136922182868529285029751947020434773155524989066158010867769992209308906151035465065067368272930391015979950975580913910657209324023036619814259475653180330726951924604584048331757023934282376352026608063203265737339994907705013602074766901976793362888404118084612872537745093771390001050749990547104975423841902399607008669154927223660395120005513575622941372243952835510283337995746335907290982818576078710076851632540045313700949994271472674840167775740235620400472888947718858201549040530453343991715178914538711514555043364374891267887081468435421365882272836854103981907368909109795356336143478334005262670078879227004052959090282709261754123397302757466254639395467511167114828493056841940684124302952611003787439261703465633788772487034795131359027071781262517420337703367474916762090355735628629028463976676888966202753951953754394740110635543169227211419822995688939335408866122726403390952617865574159573784783417253236908155296485658491049942869477044326755986436756582430274976189599508487563786819340573279136442778180731889036515691836384507327549089662327691217859913142952477438052028197749123609847985146858017763754190948461749755166854045488117876066698007735661588820269832682230834965127657601941899054463037877922766035581544407168240124158881471691532144862839403695159674573401623017095961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700432312573172494952106526376520857298772897718166049752041929805144895312170907014686439276595428966380068493962211439094828858868041034058373602571674551738551251492676948346680349479942808915006357235344985138103010317187934245696965049311946181974995008807774627370102417438790615042889092341157282949662420246986140851429839282114303096264091613942212103924209948256904391667294519546427470082649070734399506213330354739047029072386237208011969283464117318053337547075889020964242049890778359758282623874544313638632476540868817197109252340689411269701243561845447192275842034041393228919825333825663919736829892565884306819351669201000567039158097891779910710486701196139006603294880441432852498798738236977832136767329990294813933727861611514941760512520708539388826911197407630722321658357867685879547580856728094537648259157648613343505533782085296492361746030091126609359671312178337058717754962278629388925194137625333388226345021499135692222261933297493690988915556698200174777093487566155592309685757086438671521182657079504578865324927012932249629891222243900997907693348480282565157655535712728990376770089702210579003376749392684308306136156715301471090855530024171857021228034969403480947718911844617264353058214139047803608249000976968550238548265505862255400335399715502859929816720429740088966321349943734496586106735792224214957871466358786822198285142356558529473907002697499912907793016003590205777222604600235120571232076100007857918794286720685193322660558709587709882975449214274088174120308392883951502368424880213196779948484155470046542362981429714223717754548275680567541994357478610627802003533459156041502473485968660761647124715829596579889788274686159920449490782077595640907892508713472768584386304788030446698884987451601052783771907851670552119629063993567771343531530278706653892413803175364231716181577918996904995380090866382344752723740107115719721867141758291322181471077737063393292594225592753546895602568382477643592179818133189924929318996026777135907238670012029448470245400964695225557846905209401353737195085936588557624300769013272511093431957966893873395949850613667913145382704716629682590094054402673559110600626713928998673969662459079485122417954988451888205631847809364602738334154370556188906645715948368605022278398078425391441839830992184095460198282586815218004599932949316390954537670750588228782584369038797638805656194670875490928366532257954858234162060553685702325309534868913801571619193093250481380059155236480414024849990563933587790326725431118635868426687373763884794760712789820676392848285356271856352437167658193978931621465134765626030124901458192075664272216223666513074768064713795627275843113598822129202891969934468520846646323803998701702329805129752203932901193544832036355158533375059569250622932496380109134284607941328584808658243295634031411735669016078107962181308500794166650874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2270411120043114468567157565236469089968189287693756179632041493281815116248715441787513278587657319271228422247806627834196825449603443834833044293136130518849224755503834170675117899469960506135170045503829554541102182181870804898763285175915427660265084014496772987981508064782704924947287989316764442557927548138483986035222911647147176910580877307292871746070010649161732762898613638827196227956745142110435045016707617419894791910491328993501881786821640876693133994040956569270471441828303213857123401773165584886279377292743924160672909455069639659178073661864926078510186944557571696095924457459239242729614087077307874442286481137864478592142959524411828523923554609106098928264127926099430016343945691386774719412602182712013085563245913603808744126487678345178115891223957282212329718208326574777165588392328230804985674746836525141230216392935244511334114954460742356791927683473143400145753722185559039419766939620726601366201277088736611236555816474279319562874129234771258275552823172006440578386134990931033672514321355396009519704617823979873509764464406438065437801398266969109714486266932922489461804854671551907622491501594115444663578887684827180783525215475091466297138394392061860563778476532155367403941419965393832209097110626241841011636533947108337522202899805842740135511904366500366020085329576619661812306486019572468409292093474331886468344946418259300350530500046359986268566372035359824753189479944489349108313741492479506773208729695019015864039304821407672936473300308515399693972423486148636881788074538552151018614201743620879733039068873563068782189748927105445891177733291426198805091686403129397222136349095355775537588458227931034659998553399154673135983650112343258119060963116692116959923402254557067662634768970237437401951928073877944636803803841698552520919528121769287782822106610160279961475472833106467873773482149772703817421832356502819510743559951757351080103505280059934316055247104333573515659182417037015740164423949770183281004568916967595923524548200776877877849075340807564681254085057902197377439040719610402624530208387077693699843439257668299749873741509811883911201334419212073865775107892200608739685839029045964891859152231051784430843646589657023464766471108615926417398706021562648182432913858788011931782064349585726344797408320514077330776816034374466105677048054949099429006913844074168273758295931048674250791216810657724048034111036479049387725289737498447549063452030773838115479841905512683976059433341867479800790603254195312822795081784844427110455408781720411519427187691110668184067336368543300981360812968435062920949422182531577631677720699491225864646702496181985902114844439688940676260816813911009824181072355449838320433067845627857000959897920617143104357611289702094847064900624479080891592032175704791509912098879675748553000649879038913396939494203456755588342601875503783114256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1321033400269944019157100903224306872397785093651932844745766260687380550221009552485571659372711576795549938678477430083966430308251506098357395896230920567895974882330247770946294584089846881689392116342529136390068728980297661008774466064417284337086632211860154711569837908625774643540004785055770892486759951506027413774847463899639904077077152324145303796947860494339225571238520490902094864368645268053971491648411318206833027846103697559352354040963203816359546409080699484745305350749799623006947327354117765915513326079388464301473146585743519061254705690980249581672639107750833822032114804767369555875818922023563393285028623653045946336097093902087835792787056143130427549724998364192437653174605427929162013933139480662258403627597069525937063169814944722627521173374088658232459004638481678835067236096089036945875639403889264978104859933167522985235679283096260117388531990956580250029081400398083235869674583528421374328465828694230627374387287025838377598114293553866872859091069940874958782625289581396912878054561679172052344596509767101028919158546472207070520901222350246898202089733049524270092207301802625584022614600169272559581799906686897050170042880319741707905839020700860491598334341217222263422963254208581322353611696496174068199232019652546176456601494178117352963163827452711450422578486317520199240461439286448314623750318812857508431256550041866006956398941115279161359583738549952589418182638652178052209336626240821796073084572798941672077253675816957947978228838863742491274175776971850107841934943491864228475475846734331236154820744477000971183747231752609277221305443481827993244683093410336175837272364066634330454954626835112210929633561053476922352954140073460922365529968582152773644878103514928250798774513051656403847998353972793984823850492257984141779678302778406397416616511293936188723355734709522521918111882323885446259271795679317388070443907539798328842316437594844375151899153103962838585010654274455123940127086844404580327111964181675455644326619282689581003933609521631154670870123602771778336490655944420395602828617842944868001756379098781086555219562714506126177651076901134640232118468394604739734432947737576777294735452638835330968574727539717893073419624458405582527452631015476649902551838193432899410672060409330198628019458187825905346261729563286928767462891814814884011416963912518774698565988813293005351297562036982623154039249476807574475079527497724198545899622556370331593205591115704974079657554766697748903340616716452526210619539467939941730334492930363960577135365654256024213456776920393727151261261363952347286464115886399496853899940477937526732022750805070472378776500995351237258745245120832775201768027653173921894545247071208650779213207941204061717602120553574038540007348683390270052033154178010043034696022382354119611222128139641010938593199432627512395553591154264232636364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3205065181985976180733810795661798397140171098321135359235928819120630192387146061147017538654326378449769864660731123817985312091996216020320983250450483313616750674218772079946612637546848977590772917752217728105826932723647569652049301688638755878978111718761710849497646557538500719650143939403623066746770094212052610440712134256940082132437095000413591691321635442207518136759123553040409289666640580646753901091337825316439629065063639760351066797673339084250515176803539274934235635503027797414847014827896225400459409015179528877224371456316349615862931785320938129278215661369059100267182431574644450760464809052399260097162009172027078108734379086690524562545310808087425913406523521370275529091365216414313225536759219604541705517619402367828221994687307804094974006905016256240414940140795431416807602359661739396206476025266344543731392649052383381482367471815223768487397589839191445551537386169306245332840821922245109406671753765073876124600049034254638889342195827184130886675473572973177103852686537936389035926316987480675407371833094588095198114837608533369720538816563246308248345774912136506548850483014199901585670695167597931512330977263653090777716477217706161508651444828133668819319878402745606800126305004464885848996050042035689231915489462307233783535014190280556383768177121229596065059432838243662338643746547629114549667129066446327334273614211508234032062271939615524705900831802834757512738319952100475173316207254426560898120321775242819578222093306905709199412853947494629039359837683108645703285177823119855172133350398591941093988139219177464962001679524191502701112504692978638408362796566551086094890849667017261043558586418483558641758889328039472437088162585424665339790499379807791233664446694402109545799190284285124936798338272867409294270933944247974574781916063334372756811687367805356669860820892823674989716965137327265062242133041783850881928084024160729760359225723990474626673140460936508091450733817946240580181269061643071807414464586698607194608746047694443610350926947276711996347034841224459412931916569728352405537098479030135922767299292299840588116209911723676723429714518273222966221605526531244382441937504232086061516791928139904124484228273422211604096270419500825277647838677724845074210230237599314438284599805259961081917590792765609770135639620830255610941338114773772475730887213445934214909367964626703494556525185459943375640847575274273912368498045196515451554624221376170950854230128625381240134375912801187317990351110077660030777013221787570663130081590663697633918666790564930696096574208135609490157732350302294147668940573563713616420762053228796989262691225342799697842952337495449364814402507763123111787951883744032615454741171063598616283464874035983471945092239146244957222750351132346273760266520976030328879579458323435834723283094085610179050261902541292963904169300376879992467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1246579437054486114460062579669239128440514430325678598403620805279088109724654860858748133932055726184636879504989000715002385673599867710586916054968607652337790348230221767711463501361325316587156010607313541449062298614857127268633101108945814018367970877207408029279053459650743589297397441265528752935513022450638847189290948223181579545732922721489752591884984099505133533581584996502468151396702026172531182379325204129603861080883057916200200951282865964215226907279030133593727411908203616718264103373938339266714531195856042554004882822701576713353306289845660051401061562044054145885152434131489056005555657881224906434287629063381776112390668593194605963803599440577342691022005399585759899440000185337889217364352344719430427445385684213244717273624817873852988517988485604098110996960631222162575753439379552740647026818033845619289577888456330656079788311505527162721783575040434097050742375539121506327043685368739744607450027898854680892884327674826479400584443815746435261247996237859519781247733249729863727071806131044013465944408799691712180174660612531392058648713753797919383924989929491238302047109335390809166428020429168029016106401907733075906697784173506984825530100590677658214842320504283243664819068733684792681852293214676011038323904926736845744972323860003421082347297325032062803007235424584875654433088329601497285774078709471605726993609348754417147442323103132064877844767725812235689791940380821467630905931180788244026061640800689272248403347644326890975687764281988453882887844075268855660853625996873691501006974184061706551702816940907343599545120898530826130879590096258561052153750984183312375825274099829446905428723490321479192194424287267767701680293955005040303995821075055472577742390116110663775138924719732126211361375365092868590792784172552948146043636562846666379531146483676514059376910599487833285077096659813660726311002991522851446067690103773847667484268796222366796406559416201293340709047616351777966694678742033694769491016915059990968114508458053421000247041971305616187486407208738230659954417141168939300259136415651866795217790628890299994752696989981448873686350194651177572134915073222492310631244146120652290266557041861791161484216693003246293253031586682074430141266367998834339815677372532790097723877577161542778086258374371845345794758410848694026787284188256499326007587771344615373916670985119511414051617479717337303042563996601590487599925609084921398410350778577372122262641701886545798489377577503967888441640617288363952960207977211157971686236201818755578451059584032156717925437077192451868303559707642661485554969311792270961056157402428868935615006315938297701031871111140551712799491222737496748441507990748201017418751842275536129805625792919826326464499070528625661764129888699412739665784721776208886460803961471097991547175281654824724800894731840174345482878857737150749345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[2493514550469690100568159789470351283306194220813774356584028570077731776787282560589184025212287287183896304687087049130017007574728138715910538143816044654956427009364388957121660495371829810129467844845242381354669804445598843492062536709266681473095684946592852035464281931502520501760524645191388386843196762936382508702317962983770239697046271839141735497254089261761482887232088887668755213294719201792987202582526669777132036573458681962762600527945163196569412099925556656758530051329243419881700582495693398345316900766877109956985203180737397092180799806064626536721085202255069698249935051814607283258063539862372759045810264988187685025808268690490288319626009706115114596917679411053590174229404189712622454012339565779556948186363427907753028092320335168362904672617527054230583621312881531328720014763413231323706886489481946301108301844517223930370352495790504021958560670692021814180312022839525071624775243505610356558232403422317933532309885941453475393466779295779328830760174333195986103992906069742677150057694050878232647718161964378305841997047876749560162342342196149633129528575559771359344420524653520131501140842062919489240141904276452264300825382187880056891977695857776815677292543957273523044193453330468511354508487489944421069838058117283611309121563450335004080501710251496282713292500662453412892013114445156214450310521524685367894404150879780915108062747406560330896912525737710489893854252276601259799202938218690196661130750847770145181337292505915380292726027059659405991356815014952587672398834229506712172713557180229247663078819546935270184994428369187940179929544782615296473836339305821060985252484553014104110164961043939703266558427600076029505598685415589363055294445144588419881461550654307426750234158833256955989472647384350630931891152685247419376289664714236822676032120056458095343534707137937234136053634880689441452368883108998715258432156763405927758353203169891612677852732405037540562722834354719080251929269137974433782036864402240211388145853567619277645031131234548854768221819162218345097676792688993669440270569479828544183341471209278248336190609961909540169736480225330239975668196202197930163183421238570423801978324227003500275973459934076164942006315165203576561045978714557104856880474519991908665577227958186489123365396523554321125530206300736254184170368207391437107634131820026508385335240367323272492356911222311024696271730389440253253932760594911574056667044706753913545732375298598275382695374630909379165792186589671009672823509144415267820906643620478096003912570619699178327334546417328420234998629488619118432648637046447483873074003357676449067124049757583083784099934060564304274297664472967323367895386454377286127222953322857363347378421162263444276456129359092158394643770828111256080503896730896653814511836484245925229177952099510378788933972080234091102031736875648515299024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[333144808674733524456420363348788061951421507153327470758474523082084906835335587915040371955426181097185821646299227786151745243642276630308570099187535925160329139913038806509034737699439683631183266153648306341386434573900335089759083334357400056499050259239804547093587194713397515529637261603408219543996364649496991786166835438763395658697135896106432408399881415763180396807058979881767641569722707164745988105389081803640419485402530250404512250456874396444144457001867967816816181466661788148874979416926062224439472970660182044804169485727622380194724526103815915007778309721169859972869858192448686527765101641745820080297721231678992567798716812709021020305760901828643382582082955395297986955261407470438348930689826107722170452924126035590552967598499000442027470360068274186608071801466944992473693238056893364820452219475144518440751060894960531092229541323437369282462346629477457517500473655630442282418092586258575186282189446461621662975945691537784458219073673380139887074200629945012285809621646456243677563334234646339921561299877719586598326894848477844199154858439788588624049145296909817338632778687827767564877961227890942490437955203599379222647290357578193826829119316459893979715313155753832587376082095496073283876656649972795422087473195857559166009581524485847363266573301097717065065991700359996833031526138383016140677169268644762141726580081857477716982726999461868149327191730589493989131716402664715446667940162658787556702739874997163179142575861258472241644776081477008902338419545353026256362866927172752587174500629867699867160624594763794360033779779235535015362044195117603137262424319262274771951583911158585497888171151278123335244111181742463229053240067201968800484692380941116972408128373966083136560695827167038521304593946570790205049986791698041310219349777925527512914101168849411465570841765577549759050134589729274345029429172770969825723636442438289600216229123465030631481173900181734709712239011611190015346256366318435471780517710740145227122067591731033122216015346184400666628959457051649301985575592639221872384657650170461582452581225380945035184755812838931377753567626138553546239090408727377696698265960245042893732590871306367973774678729369716870223724463208956979679202849734199779633903985472052761853682192076019239762011447517564898171611121976828560231432290298881500447028162531247123086167378577394356830661474985071876556661704413698170341517803767531760210843347361234710120061019914436635939208786684513007371140900111403054137929782304173213850423251045124284506208227323381860249317288226561517671788705024013295723333025992893957329615163161223119305471069497324123125790386559213974926990832992852196911595512800265473009478530852913277236007050459141050417498893926755791611007120887734972006433374389915348407349401259696764856729831035234825690682520048337744420062359056537954523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[1231259596198031496176633891579709083641952573007191406366568284941077837666910243229774233791759988169842491049660116553233570949513216096019725960549125057296501514952602646442320850775791790402390791706069298920811167873321260437546579485637113892973874545580676996088834483858016393853370460797243094677477714574000007502607867784097075328439425333447132514682441639134671674239714375688116684573224847620182562773305041223564171164092446405692149327970124917256869749571685454524150212410651435243215382465999210694692478887136135590472836363350013107734606208967112304363115074656404271144653075339791746345036525355792869837091672109641672043729800321825832243305756745436276985062508773450180015606968847988790128270138101270633061134053518031338379172841330564279601509904910822406124509551358025283488868726221343487640519501750066220204467317069295194809647662511085287233281795729612626264677998638475165451422502580595753899941045356321207046114708857203374203943508778380704144903290739678975517095781067784809371682443826406239519171729139572481042557109944264079360234732390020016923116607986728411621793884676105324842147599938470874786079116632913400828817890505153174875478784713576730782332550625183622967273519089840576012344965642944215558557711339435347918515463930594441005077859851542757421970962388381816633913865014928335172765379142724459044732998403391905442332552019087644980702390066794731063113674832057313833916588938891066643042591135289591349977294248820854288136489582759189597332926569200135089461790061889618883939111459162299860764631126867079495414184990621659072423043265434056313014166684807960563653128791550048872848412295434191206590654005969506280616414354325181273494503084731837554972536737070825831320523656236729564931479027683884535926055623160344322383473246261347468805310913525347495654043873300432407490780645978254711819213275557934764069229074268151143187540657770368181057377911024072941168013792722272867038339871457177018846256941883399846980078453089439713204452921608631162976831114932674750889747454193041037483388582942051010780457285224018748365149895005622184166761206581470754339359730837274362199845307283650740577216989651809044599765887839868138910558076885820384408317147548400755044698578865802614487838462187177208550177615925254546759368232388968515572984224718873489351751455922186481246124329668407525125645621303394304175495349824766347297796695680044890364948196445672788910772463738840759941955155991935776499506234355305503932915233062203160160345115358531119305885370121397322052827262520977916655619436266692743714729217830608275580716753068758928462218412337536411213335854162670415880372310038246779604737195168186334749636303036981385119594130064130308440579805987885477745548592444287606577644125791176892841231645315741163380374979971080389358032389503429719672187338883345843349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[2628049197148605654149403930279761872367462790193979511226266884010643010260416491463183886328688748811447532534637580117996936925466307207621657029927373186032687479276514676644818065697670703339879800736828528688527110141709924012936209736634921957770917054661370882174900049103118431195935362077773220733288322885687952028177222345888836230088015717687624103090291170317410379671107701144795702900165618638140029405267737640618679144784603470218944466622200691023982487028044901595206696035787884705862809564179745607504568283894903075421767008157546610689994936173087885299906703033278172446221111829158369440682124755149697622311886433798245674516437067109031444606202742813535999078817921481020983109551000008457637535052206413446454538832355319423382314694126192645787168060069682409336282131456877967361376958623502445833917618174728529817724813205191704543032701935132953845576486763649670501753381309135328390561052248655708067717723163884584873394685263718212669888340058402070986974636772779539864076853684701220777927108029455237752062251476136127761111190236377120373488475425336258548081930374540206872596111984466601030483467050558902816942374360231745389044284027061033480614960522831411989471305446431543089002068403904783145731962580161657746151148359561008787532830396787936523248233886275390895665795234148083295962302442755583600733924896865706772151802902724574132336326428371854977329273777669005119759281688628069474500904877228313880650688600030867126218527095773101224359456746717925968982050316224236957425590696301720281404847988586042692696458697607421653215408109030283558698563617255610561121084371292293428043853114060301884258535351242602897847415200772542823218631876009680532951328990366452615179298714890300712895659786981537453057453987714100876572101951305193687558379697086990913762741701473248524752366727429171042460642638806205751408970312863670755943754596721878923152882167317733291072731832278068533508037269746331602328139399154688755053887688690733718416423446887875214259629670151789570100584148763076584426872818512386917097232563298840279481325149636578750909142716812119532446925835866629167250967503813111310917440573835669198722308633280265385555081880231454562124295536357961306024886303712062084376896571661226318328717772995217140576867441947623711608320674350738191764072979636661103578896523793691820463632030932513363142894167796723744017649064889428727786902209975521784587026877446928583256673219324475426570262758411409101152602102695552928630516105444059079275845111230430038047625279260897687451801136551313806556278737748340546562736575325000175511625152164557362959974010440875393378602677913404697181592012000713727394617098159403211432856405455644277405159603838006191750798500140068726109833260788374413194222605173299182654007665105858582338545317512969020519881907435121332998084202449410918441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[1322208528438993443270455706851637170575257697599132788867823886400217151450725097716983655622927087434717285174830443145143028959046835173577022078369881757078841614161390283771779562928316010110785457529446178433725964696569549984127043173489251981355891858650863452512033403671878219402971225439665768039629931435536017661426849155368083204936853650723769819925562673574132900906410587994333900879957154025010052015234044446739685536984406804263235117569744915385595790210401774043130072332833741525450703742836771657463210783957723738796770285575913378803262523804815433625454629474867714840385906693465736652896509699304653289320419416684518905673973804591024109529914685954942097270009019000079312832163560654984843232397770806527543321261796019603923313067900364489015581400763977322269027849704061198138468543947879155758219032641605556869108192609150764983480499246363644639052903236373645679417243537995705781170339862236355801162820676575401226701957016039020167844266923448516677561074771828637079409336232181796618473463878865789497965018300798412491740894579110936330684467962058329520632693434933000514623666036440707108387295225206539256930695341132656073366097862262228309803927765623223296817766286213907952252217200798197434748187804161832192268502056350674073011411877391318030391302678823388693504837200563838203994096897764486223338130966578750903099243056322129291456999961331838547619373092156346365839455657491294799633575333746460304471465539181238314299392593744589794374738382507792053815400777702346080476926030039452166032173674501822942895666492460138458560353652083775580918161446342711007094401115509219942840209245202016473733075024227763053587452638959215566436975477905495834262689461568438303852481301624032634316190058940528190852085040724290573858091502412473833284961069028345579973998706538070959430487688371648301626388773203518884065755029354516061905318822173894263130161160275799157070839505426789262689180816579880199804880552984683086627883992223202940445700485877823239590034767710336778923756631702969390057554400547079812991250786015279725313050181488099313534399922672354020717070288725205766936707785356784350682686351507206729644583798357066930486332672824616287982865048382020987267804556090573886819128358204123774581042002499225937175863740500050006401711538874884862878894451847084592929005915709094349593135009446434341421380162574355221718845790984267006555721607019317432020396743337164081278308867555888756005770442425397933700630304795295763113015904576893468957315080002631712612737420911453015002900970255103397772428996677555617820331312516355127850468242760378736182762348653280131845411762178980477577832959623906258669626158114910393904143142018179480769443848100852432785657268427708218787340144582920523566820187914871860956873051635127632050010553383462955878570109581816745263831349119094297688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[2552525356492464715224080233252803809145645846384578124401660868228998021123088067379604855504595435874014051480013835063741412248518383071057701794595156944663737832287873683257415862794287672122419067721669889527117234258453940469344167426958547452746385717585918733564147549929112401739047112926741909947725832910992120182638538561206625058695407052888860840888747613565681628148690068425875138996999093034881870475864051156642426972248998939296792614799632156043361526212187592107514262413276057872489451374740208146101126486045101347749044199529206542187978864052171173397456731294107844796733980991365074885682090722738512893104987301858151870848214946259109522411997156390275373249756655694916139434965242649509823046518795646370624916125437478008254376305889246499363251738674006051583956113700854891102573420826457789444006132227197492703297418468795950029681271436909469954352508625333656345678935708854962376741699036200915195536983810374519778489655550608827911373783447419077677649677902431419473295400318463681098696927126375120824132386676843001530346869109782593591901571969877496862706629038860141071236522181241128364383409463127969243460630570237430513333947950628368951533961142415860405264207114828401557751169179175442849002494314396426873073589050482879447882888755136120852272200292770336438692496686872246135481748609655928585594382897312839113409322324428939899183568387262204201391357854661508292506192593300328093549403657917930881431543107547552220382496131072387110886696667973955229117427906680841406248803157821855837707900400367335431233703576235248760000788512914510894076803717938993893702124313128216172026267043378226160138477288951398953019276363353813038328491473269884575393765494942647762761551178350117249472569256028763745298678910177655835303286453450552681250865416879361542115627388045119013171449915336462439496728256932159183042709554926465990145726352266410034333345319459648312473450060235707739445951873754505300239961596861944198083255055475907639272320474734464348358850814683039196032753878695943915642820214854414889770237876790293940470099787617413505248887169237194054201989640053453661880639766805518528811560659683270493744055299606022936583410429186935813818126859472619794126830726340264691362244341400055155311227617010525758424155212545400497267929786769381231809570078714995631305719461974496240787718310417794416708284255694236631633942295918115516875207625325013582785610750023451707456661177028089846388690058592012167768711866039775016588756746441773463216145108618613644079510370180144978214635756737636526645029848054082065245631229747817446362409156062385183735465393595053175294056037270112340181473636888431896583887826920150607716361486939394377264488424852109158291108581145247266537736268031569989668840255645781031668478725952884419381458426005171418442982567282124547562127796027033385042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[3082352243760937308917420977422640402130015952858437771202353488707741311648597846155363157229500353851882617798611706239496105882957889524259245318239574931498770742462485080111012678831091406214949822836350938363010951506985801774297343426236693673214384658578677201381429936958665301705570946223287487849579338940126988991126840544474580040129557593116184937060417089669165848766367630898464456819253655170368760366422883460965982242097486202633386001026490133393648305393737525626448547274519491377962526082568768341702069303017016778598147445559338858270001228208978954795881529090524006031094100103477475372100421230820558050936385510042695279721971852582871598137051414889752511990666001734976278513164798338508939005167238193298026606380443129473911025368601381403649081795978762799244801448558320405537539273525078014904164162726717373299708537851873856590218030305013740548016812995505605737225536101999221975542249006462904242772930366035950710344567942848445622145582402243760575484707799934020605231619878200717774982005817703970045133407763481536602730424737947094416342211301239096638633843203600852935115990732371633679283174731413458592907706391424596919562184958044128522297114155247908299927804097573621397368088490590682191774886721771708020548708582648059160803978471112586037652804097433647851119124472693532840047550195200694158844595976123584962466444353069816702621884529222457054037855629625822910459256686222513486201357013904912665187649112264052001425167815281097330723204520777773216696763820311641791837113909311285256296443932746974344239268615620389097324507672290461909062263958638215686292871330513636618175490978969092803912886102611244383042772199283105432624468981266984956688314118099791948262428972954864276071119645005259373447877408924316832297515197864031809345689852725668662258777567784473992197166992421050391571739195372189907738996498167117901928863174903631378769618060429799508226466714030037867451584576196247952850941780207536520729236370688016678937613482614158518511906153877733705976999926360348052645958878242887772412535737527085313732199358937077154674127627081472443606791097837865992885560726190521755854010872389916544575794022017585959997809186875245777152991920256863902116406035658540590118774255909653003175365426130390341481532803788270146345616710056276261611887358473971043794012280240687406720853919817053227397786179696908060513142815234274524810550222701158540744155543724004675953670676505338677030541768480095191216994907644181879675913831750595939248665097265103970260163554357316826687654736837240066087885495845930961029786637302734860222825898729640837630693784329109552251914958913181097343363713908190018164124846438377466094363909936622915744932265358458916136044516729161297893822799750459590187036269337991344766341957018507579468403681695705171370417478405531043586444216510093185106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[1538674555741404615244345175234796785711252245949363815748216475075235089242098796297334392785805176648719385918963206265199842711586925817883654323496317489582094531413262218545904712570458011883338761924980709190731260245014551739566642228267680958077818647071378957858550479470492490004475590013703503471118909788194009797847886768264742185591838658077402949505327051376161078808164174220306925160999737366370625738620505552719447357858697549626971690026912076900145889834905323728477434293068320052690783703267842216283096526865699684021850270348883393339165751732638021603826783824799357502511080072157803529969909919411707639654165688434726876641552794542717850268911924411233453282151049341822387845605457385330718768822275659942111143070150161163889660198551415463400109508353643923542745420824073264459197215755726662675161352841297822114235895085728656778568209887366942396746055398677850942591547640137437184095391169372462923627506185541801759331377580709389782226382159352825787374972853176009845711222519399324195738208474433194435067382322350159546106286429127046071765407718975491999095591650750390027196842485958884463480490936913814570541800582541117529354974344277249190799002496199330325849882417716767237346825992223909052928265779843079557756173972879078098335821441980560495836001080812260670690057693624776239453195979191218572539297752092484041360002901227591227275447337201677920510345848182989421473123404532786256300867427984482675576569608566286150871676321308019007198745672478963895319853603089517754564093652822910568121123007560564797782831356613485146976251986878820859481042852773140973558769885072143887055838456100587633842343235143376227388506637230412791743142732969866681451115000612371774198006108966234290220395569508655530910709766324941480158275253018412157740746121379819539648010264655448974742291474165928207106500486567009459451178893293170845175751150925235917841279935558055959057333671652909851341012618799145963901951125536701515364057518976476401244042029823109931532397648748685865869967236083017494785966373808678466145596502265666822899954750408295397479217343692840040616446810346981138074402024684399312364270655474600801621340446182195873858799955530349558958533113645402892631603126530383893609163787821548355132493225071496247228697804601096702960610912079027608349678936063761835929129725650818137009958476789610608584258148398817972254620350861107783912670859364312290703374086592583968965666592903967397668548210395591554993295777911059060202944833853408677027904970755512364845711342000246003792517328198452354560532944008717946877249968143684562133992223488471443728080856545845423187690445100884071787647744081393129506958833678819349794234681091078976972215789564735979083286370933406331848025070929042968779052751351717007473583099895382884752995264626595750785921493693541704518960711680193387467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[2827080431097127574816566022331263175254675327332152914472934179923530305876260662441643277419379761546851892504882749641991914059513247496228855139556801640334315607768886627678306956668585140598052901502364195186201043198602433490125906726031117953287793983919515237324956497493802720385856107867820960784120440582056474755123449561268063263671427948604572577550690751617906558433610891415594462138683949598350393635943590154988159183337723604711287249784479176720198394475684119766039672261510915570645158166308778892605028819724161526221113360245830360805956290821570582045537330799713225606433495589654693804053932131769036799805961553454284517840803136021014662760122447312250047841166710945487248468634249025890324564024916003184296849162553197384868876760680015435503453402475783040167301129281238221557241935536505714603961777019369532056908922186251745998522006068623837238528690362015065792077706719394039920793066274506835384306154147012622486572907664190919499194103667162450060281335017633203785356563189246997000840723801704803287093059631377714191225108432900576259339658479008617600774174663991897227086369912804921412988174467042855613618885006343119076750408169915967419627320539891967794794139234083237581155307431750287635605666716363074932447532760425883977106879388406126685740446608997049095345645623131235099527046558662908031454544737342017374453025089849946323982613942981443889650634724205961064404638944332457817376495031800940879270400030401923089512660550299247622292001776757918478216939041234857443004625036511861003363318373141081952050679870108912905458491508611182721571066928914710302767535653983951341922744369425776769474743944083681265200262775630831115796244997399035019126337396118968844032509989995952082044305518765982382790485904581267498557802701015326470621092945754061515756170306351439234977660741884349985088414618712192520348738333659642429420578403520829592516644033873134081112603790818490661932712899456418090101543056181189717743387733773417303875860051414966515480056365478683820803462395979808400409973675301455508476905961306731610342828789724214291768930510656944809387598413093241481522085685781891969747170891606676803174833808501910615156085903222866207729403327769098258160408716565834012792205526264418246652614977608332877935821371510621664042639154394998824609480972257682508205634588280257865432443857815680188068592682730187844292600261837596113933853858000246620673445000759540627565673589754600087183959123792891023303930852557661668839262529479221909673203111154592410659682821107556145335073965208405885850402716571762837031412966254064294869765612266002702806984019906167569093295511305744427649335812142011082980219021879966318632220935320098170288719995360135192209649351844440955206544860543841702641396176084424862134738704965374824445938624791489966085351448147451168278873685041557139795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[1076452878960833835518628976812328804317840067643622344998792335689557155518091604585880761333139577243375623947966499226643399800128670798201771391006132909809567100163285941520818049575329125561095646750701089258286218523196303562007602025564681145257483058567569610846180491741297166621818016096167579382998531879461246917606296830509044309330263739376701944763984240218292668581462119301218335564318836309612440505047555516291996951980599412071102695242617638836130236511615384786519258719591397783521666868823468385487156121238334074864641883194749952004290865903767727039917780827491347129895475250393731366253847311056330057059590492113843861649045648542381031521636516842602444875070582840628897305904512933356301925800408154286470025814922804173910197364854687277892041303661755971188800937726993696400292128572846157958891264719293557249640631049942253950311772506199795883133622765896062131507978772334895609247908226063279435246869480353018279327479509377080585299648908937305397386942310525913795873364936764937149495419901266884906004802987111156188655824088052742439667356525209666995032586054318752159995656451141484798015703660130771663429546364470640924210032459283734596866717480999833301609208028369819481364936639389265511755800707284930614229575744452459764007657159043894733016355362490417368838240329984205729141922932476270467107679707282129313940827140507285830217460118190024150394755704897658609180124078301534813447692254098145404566614865315950551552183552817953015377794795331014838116449777298716675478953244442846193999251034676784828223400993306836842136143128583213658387307062851036554100326495383352151270188194608595571317157983604669076116658748882902836997906118178158893655089293236400211297712801361164051217184423121133485864660597192725078577946894448133299174292586273706558420164518997804978322590681477798570558490092989753634711380805933790950592303939518464933488099348483551302754892913271650021689242798643036324469691281584581950374908264578761794889770083496446373580360850794087659197363939872639512206489604004055315283156512239727611231774571268676133257644007570072542678496569839991365377356178904682663186445735215892032582091193523504513661197605084276885975317430605555900730062294020292956229913117115952564151100216480120796575997515185699098859588866129176882819106633720015412141967976276537427541928103508707928721273597602350818257419027947374991639078851898590118066664862608937572024968499958362133645857120572095196619909554703819203854834916475017421985162546789461571659233929278546522714793378180743632410037057401294864282802898493739332315857679652572819022321567293050658704060883008890066110790388738069229162340528114908863615311916342906949201647220454681165286660051090249994978303505019950482631727427940216093697017714548998232994379833409155067543177998573773570902771413500945030312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[3158330997740993742835014110604994284218958810810297869912283129566680695371963299679642306158207346676571205169669898254722337643593849920796493791482757071123713573144177237311151132365125332266884365671153339723280144323777482555631497880394010934553719189188702116545389525368508196357830572674258643435892854222504212360166910873140377645309049145703086448885487303663150960269711201055310050083531917475011225450805822098737607424860417353543971533326246804484828840320086386051343482648923680054459325505501609537064589428457371395766614752124095715912106804611243926745638932098859983195277341011186612538753414848141153011768032524266712400666263210172150178565671519311274570539804019414765421988834348371198154172239090645001658443151073763029486690360427352905575672352679521619632579732518585736957154864419238396023365644735054654300188783052935634418581693470268542034065108580450091880503794040467959829969856041032512503132127662406751815734904655625999491978658963038591063161363948303035343503102388672869611146767022725177719288143914647190886163548434629868466404887695818531609172132786620367940660341461320325575615123765775384474222371625069258732149268436417364457794459497556951619545933698392020734297366442008756363035897036060766048240064411856332743184128253103720126314873789245334265249392888919381032435027348593901666937259325529725250869449811822781930593881093929166651542634945924294004052890374858570773114915957685195450455884690088526060887883893577738622883803818614659189350171257974216442471610807438413215423459045000308946725923785148614343433152445307108382141905425454082006011861925602758154349925968315979601416138499189676780368536160817840604476619471087893180158110686068757136361695748490742346428407571338156118667652015839696880479296297375808529679452330299571869996876426332873151116746701363068203867864754433540385085235177212654922029754093019161558897502105566411871351068362187879440498949305532766628173181311957570895583620086572051479068447111692073360743009311317003925975154768725692804938544074312298831474605316268814830335438406531224536381005180465999035219271273885257413429251318521427713136942695142396723700843890191747922168517800825742190623502524477042660834937975834295865196266269032831661704916719819596711917025791470750911306019437712796637650772555061071607282606771272588097846817807743610524721858229530708435483855067225760029919553800392380883135779724260120778922584541424531289942965641430498869513223190300887313527763202298647707573426440891152766805477659566681565096855010766153218843292143074493542975413700284689800291111268211901671599177878435474073068726519985441973289698056671461939402783378054465664873015932755498971352874238777162393256895013973749912133848360626882950463007371543234463340820504661372007827724164216851345599520112735732516317295247218591871241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[518350919746854290542912252678900495636598682317742788977411257272457135559955796251184722921796704158344625267412330088591961324000862962937189551726779352083035217301544470157525124497702230546898268845570519399258435465929232218076369149447196910978625107953396546933282574768729299132040163390794857617937867437696094335342492411924748767596180153326718665760978749339136341674235642643000714232640286927431784083976985274043711333762970048429081589727185356004996633158660292773095664351094366348721404763649360055906622342333255348049989863125103270252053948548066176163553734071771510669655112079016804525379989674519820016547482678739396510236736631127690577845667358963158705347291829759203317828569918224728292432767971003037236081294262050685997904081798589569936217568031986350750388399178200864045535421845969874710793376132887888971640452479075558959372228246724175187612919782724473713234831288137693973663577564243777786306547836543459216403014910913293074861161260717467678353164726546330209510573031759031971430552894328026660913762592119806686224447823063340196997142783259204178310331401918283486157664525371214704827137603507110985757999531045674824140259899956946272613405697041161833593803475910596579060805426082674854643134322263991392452348136309196601671413533021075475403790145141780385358217631442564910052096926079622676244251829209271793195033243588629998666449896783308779475015018267783038489228222637076031153455428570487409284736159058060712615142893623892251692340747416890581254513002983126980475096038363376177425618578154418146985138886422167708779720737730684377595881876001420276721873016264505143940049978914769661793187378716228904108144382869706391794673312620078392726731230400231060790360497269554131902677038255229135423308627847601992238540199700110268935841498453246656779367144870885142152946174574225754630814416440829368940487000014175244655688492003044363275900254325700244445295221485648843491430346668154517813150747020637524875217123831599354350875533226553285053332751705877347438871457110163314835147714495044399515844807599341185106989007510645232556596515198450557213525964312172324389620213648346754020386755198508831877289499401822149631000029951778576187274420847685197724574506915085912761039621975695496242812501718477236923301341073249538587569053415861729350656422750175499373647474061982492903722479274750556021563918884858389053734994052098306788489121111621084347620726331489867565158151668027973018841231497811241421355315202643569834725723001555335465219997463091535473870286012840796232462000796232541439892020158217353843948745382143699791686135786157380736015483697587689595111199837202098864423221950754838419873623004414984548024545633056656059611152653667235081818824120743339217867004055889064162372175114748191634126891403887165754839357127794162775275009090085161091212553259896922518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
952 1906 0
[1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1]
